diff --git a/.editorconfig b/.editorconfig index 471170c449e..954cb72e8f9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,10 +1,12 @@ +# http://editorconfig.org +root = true + [*] indent_style = tab -indent_size = 4 +end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true -end_of_line = lf [*.yml] indent_style = space @@ -17,4 +19,4 @@ indent_style = space trim_trailing_whitespace = false [Dockerfile] -indent_style = space +indent_style = space \ No newline at end of file diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index dc93324bff9..46871b38523 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -8,9 +8,9 @@ on: - master jobs: run_linters: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: !contains(github.event.head_commit.message, '[ci skip]') name: Run Linters - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 - name: Restore SpacemanDMM cache @@ -51,13 +51,13 @@ jobs: outputFile: output-annotations.txt compile_all_maps: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: !contains(github.event.head_commit.message, '[ci skip]') name: Compile Maps - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Restore BYOND cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ~/BYOND key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }} @@ -66,11 +66,10 @@ jobs: bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS - run_all_tests: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: !contains(github.event.head_commit.message, '[ci skip]') name: Integration Tests - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 services: mysql: image: mysql:latest @@ -80,14 +79,14 @@ jobs: - 3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Restore BYOND cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ~/BYOND key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }} - name: Restore Yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: tgui/.yarn/cache key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }} @@ -118,15 +117,14 @@ jobs: source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci -DCIBUILDING bash tools/ci/run_server.sh - test_windows: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: !contains(github.event.head_commit.message, '[ci skip]') name: Windows Build runs-on: windows-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Restore Yarn cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: tgui/.yarn/cache key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }} @@ -143,7 +141,7 @@ jobs: md deploy bash tools/deploy.sh ./deploy - name: Deploy artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: deploy path: deploy diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index 4b7d8e55ba8..c60afd9b40e 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -1,10 +1,8 @@ name: Compile changelogs on: - workflow_run: - workflows: [Make changelogs] - types: - - completed + schedule: + - cron: "0 0 * * *" jobs: compile: diff --git a/.github/workflows/make_changelogs.yml b/.github/workflows/make_changelogs.yml deleted file mode 100644 index 6c2a1ed5a51..00000000000 --- a/.github/workflows/make_changelogs.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Make changelogs - -on: - push: - branches: - - master - -jobs: - MakeCL: - runs-on: ubuntu-latest - if: "!contains(github.event.head_commit.message, '[ci skip]')" - steps: - - name: Checkout - uses: actions/checkout@v1 - with: - fetch-depth: 25 - - name: Python setup - uses: actions/setup-python@v1 - with: - python-version: "3.9" - - name: Install depends - run: | - python -m pip install --upgrade pip - pip install -r tools/changelog/requirements.txt - - name: Make CL - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} #Use this instead if you have unprotected branches - #GITHUB_TOKEN: ${{ secrets.CL_TOKEN }} - GIT_EMAIL: "157107742+nukeops-bot@users.noreply.github.com" - GIT_NAME: "Nukeops Bot" - run: python tools/changelog/generate_cl.py diff --git a/.github/workflows/update_tgs_dmapi.yml b/.github/workflows/update_tgs_dmapi.yml index 51e569293e8..19a72d67027 100644 --- a/.github/workflows/update_tgs_dmapi.yml +++ b/.github/workflows/update_tgs_dmapi.yml @@ -44,4 +44,4 @@ jobs: pr_body: "This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging." pr_label: "Tools" pr_allow_empty: false - github_token: ${{ secrets.GITHUB_TOKEN }} + github_token: ${{ secrets.TGS_UPDATER }} diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..9e9c01dcb4f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "secrets"] + path = secrets + url = https://github.com/Sandstorm-Station/secrets diff --git a/.tgs.yml b/.tgs.yml index 66dc698137a..3175197c31c 100644 --- a/.tgs.yml +++ b/.tgs.yml @@ -3,7 +3,7 @@ version: 1 # The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job) # Must be interpreted as a string, keep quoted -byond: "514.1589" +byond: "515.1634" # Folders to create in "/Configuration/GameStaticFiles/" static_files: # Config directory should be static diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 73fda84a268..50a38941c41 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -4159,7 +4159,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_z4"; + shuttle_id = "whiteship_z4"; name = "KSS13: Derelict"; width = 35 }, diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index 0dd669aafc7..c0a33ae6a9b 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -51,7 +51,7 @@ dir = 2; dwidth = 14; height = 13; - id = "caravanpirate_ambush"; + shuttle_id = "caravanpirate_ambush"; name = "Trade Route"; roundstart_template = /datum/map_template/shuttle/ruin/pirate_cutter; width = 22 @@ -1260,7 +1260,7 @@ dir = 2; dwidth = 6; height = 7; - id = "caravansyndicate3_ambush"; + shuttle_id = "caravansyndicate3_ambush"; name = "Trade Route"; roundstart_template = /datum/map_template/shuttle/ruin/syndicate_dropship; width = 15 @@ -1272,7 +1272,7 @@ dir = 4; dwidth = 4; height = 5; - id = "caravansyndicate1_ambush"; + shuttle_id = "caravansyndicate1_ambush"; name = "Trade Route"; roundstart_template = /datum/map_template/shuttle/ruin/syndicate_fighter_shiv; width = 9 @@ -1284,7 +1284,7 @@ dir = 2; dwidth = 11; height = 11; - id = "caravantrade1_ambush"; + shuttle_id = "caravantrade1_ambush"; name = "Trade Route"; roundstart_template = /datum/map_template/shuttle/ruin/caravan_victim; width = 27 diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 49646fbd71c..bc441f9a3da 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -1152,7 +1152,7 @@ dir = 4; dwidth = 6; height = 7; - id = "caravansyndicate3_listeningpost"; + shuttle_id = "caravansyndicate3_listeningpost"; name = "Syndicate Listening Post"; width = 15 }, @@ -1160,7 +1160,7 @@ dir = 4; dwidth = 4; height = 5; - id = "caravansyndicate1_listeningpost"; + shuttle_id = "caravansyndicate1_listeningpost"; name = "Syndicate Listening Post"; width = 9 }, diff --git a/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm b/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm index 7b15bfb5842..0bf44b2c579 100644 --- a/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm +++ b/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm @@ -703,7 +703,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_away"; + shuttle_id = "laborcamp_away"; name = "labor camp"; width = 9 }, @@ -1560,7 +1560,7 @@ dir = 8; dwidth = 3; height = 7; - id = "lavaland_common_away"; + shuttle_id = "lavaland_common_away"; name = "Lavaland Mining Public Wing"; width = 7 }, @@ -2400,7 +2400,7 @@ dir = 8; dwidth = 3; height = 10; - id = "mining_away"; + shuttle_id = "mining_away"; name = "lavaland mine"; width = 7 }, diff --git a/_maps/RandomZLevels/VR/snowdin_VR.dmm b/_maps/RandomZLevels/VR/snowdin_VR.dmm index d1e33736337..2441ec40987 100644 --- a/_maps/RandomZLevels/VR/snowdin_VR.dmm +++ b/_maps/RandomZLevels/VR/snowdin_VR.dmm @@ -10371,7 +10371,7 @@ dir = 4; dwidth = 3; height = 6; - id = "snowdin_excavation_top"; + shuttle_id = "snowdin_excavation_top"; name = "snowdin excavation top"; roundstart_template = /datum/map_template/shuttle/snowdin/excavation; width = 6 @@ -10414,7 +10414,7 @@ dir = 4; dwidth = 3; height = 6; - id = "snowdin_excavation_down"; + shuttle_id = "snowdin_excavation_down"; name = "snowdin excavation down"; width = 6 }, @@ -15303,7 +15303,7 @@ dir = 4; dwidth = 2; height = 5; - id = "snowdin_mining_top"; + shuttle_id = "snowdin_mining_top"; name = "snowdin mining top"; roundstart_template = /datum/map_template/shuttle/snowdin/mining; width = 5 @@ -15361,7 +15361,7 @@ dir = 4; dwidth = 2; height = 5; - id = "snowdin_mining_down"; + shuttle_id = "snowdin_mining_down"; name = "snowdin mining bottom"; width = 5 }, diff --git a/_maps/RandomZLevels/away_mission/SnowCabin.dmm b/_maps/RandomZLevels/away_mission/SnowCabin.dmm index 7de2ed53f16..fea4130184f 100644 --- a/_maps/RandomZLevels/away_mission/SnowCabin.dmm +++ b/_maps/RandomZLevels/away_mission/SnowCabin.dmm @@ -3166,7 +3166,7 @@ }, /area/awaymission/cabin/caves/sovietcave) "il" = ( -/obj/item/toy/prize/deathripley{ +/obj/item/toy/mecha/deathripley{ desc = "The mining mecha of the exploration team."; name = "exploraton squad Ripley"; pixel_y = 15 diff --git a/_maps/RandomZLevels/away_mission/snowdin.dmm b/_maps/RandomZLevels/away_mission/snowdin.dmm index dae17bd259f..a4984b7968b 100644 --- a/_maps/RandomZLevels/away_mission/snowdin.dmm +++ b/_maps/RandomZLevels/away_mission/snowdin.dmm @@ -10374,7 +10374,7 @@ dir = 4; dwidth = 3; height = 6; - id = "snowdin_excavation_top"; + shuttle_id = "snowdin_excavation_top"; name = "snowdin excavation top"; roundstart_template = /datum/map_template/shuttle/snowdin/excavation; width = 6 @@ -10417,7 +10417,7 @@ dir = 4; dwidth = 3; height = 6; - id = "snowdin_excavation_down"; + shuttle_id = "snowdin_excavation_down"; name = "snowdin excavation down"; width = 6 }, @@ -15304,7 +15304,7 @@ dir = 4; dwidth = 2; height = 5; - id = "snowdin_mining_top"; + shuttle_id = "snowdin_mining_top"; name = "snowdin mining top"; roundstart_template = /datum/map_template/shuttle/snowdin/mining; width = 5 @@ -15362,7 +15362,7 @@ dir = 4; dwidth = 2; height = 5; - id = "snowdin_mining_down"; + shuttle_id = "snowdin_mining_down"; name = "snowdin mining bottom"; width = 5 }, diff --git a/_maps/lambdastation.json b/_maps/lambdastation.json index 887214a4f11..1746e835ecc 100644 --- a/_maps/lambdastation.json +++ b/_maps/lambdastation.json @@ -1,22 +1,23 @@ { "map_name": "Lambda Station", "map_path": "map_files/LambdaStation", - "map_file":[ + "map_file": [ "lambda_nostra.dmm", "dorms_nostra.dmm" - ], + ], "shuttles": { "emergency": "emergency_meta", "ferry": "ferry_fancy", "cargo": "cargo_box", "whiteship": "whiteship_meta" }, - "traits":[ + "traits": [ { - "Up":1 + "Up": 1, + "Baseturf": "/turf/open/openspace" }, { - "Down":-1 + "Down": -1 } ] -} +} \ No newline at end of file diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 09a117a3b30..17ee5d90dfa 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -2346,7 +2346,7 @@ dir = 4; dwidth = 12; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "BoxStation emergency evac bay"; width = 32 }, @@ -7011,7 +7011,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -10177,7 +10177,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_ne"; + shuttle_id = "syndicate_ne"; name = "northeast of station"; width = 23 }, @@ -27758,8 +27758,8 @@ layer = 2.9 }, /obj/structure/table/reinforced, -/obj/item/destTagger, -/obj/item/destTagger, +/obj/item/dest_tagger, +/obj/item/dest_tagger, /obj/effect/turf_decal/tile/brown{ dir = 1 }, @@ -35965,7 +35965,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/box; width = 7 @@ -47818,7 +47818,7 @@ "cpe" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space, @@ -50169,7 +50169,7 @@ "cwV" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space, @@ -50188,7 +50188,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -50238,7 +50238,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, @@ -50383,7 +50383,7 @@ dir = 8; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -50454,7 +50454,7 @@ "czN" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space, @@ -51711,7 +51711,7 @@ dir = 8; dwidth = 3; height = 15; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/box; width = 7 @@ -56606,7 +56606,7 @@ "jdj" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland3"; + shuttle_id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space, @@ -63057,7 +63057,7 @@ dir = 8; dwidth = 3; height = 5; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 @@ -66071,7 +66071,7 @@ dir = 8; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/default; width = 9 diff --git a/_maps/map_files/CogStation/CogStation.dmm b/_maps/map_files/CogStation/CogStation.dmm index cd20a21d80c..1e0db231a5b 100644 --- a/_maps/map_files/CogStation/CogStation.dmm +++ b/_maps/map_files/CogStation/CogStation.dmm @@ -30,7 +30,7 @@ dir = 2; dwidth = 4; height = 12; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "cog arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/cog; width = 9 @@ -5350,7 +5350,7 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/structure/sign/poster/official/twelve_gauge{ +/obj/structure/sign/poster/official/duelshotgun{ pixel_y = -32 }, /turf/open/floor/plasteel, @@ -5426,7 +5426,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -7395,7 +7395,7 @@ dir = 1; light_color = "#ffc1c1" }, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/requests_console{ department = "Service Router"; name = "Service Router RC"; @@ -16857,7 +16857,7 @@ /turf/open/floor/plating, /area/command/heads_quarters/hos) "aLb" = ( -/obj/item/toy/prize/honk, +/obj/item/toy/mecha/honk, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -21063,7 +21063,7 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/hand_labeler, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/requests_console{ department = "Public Router"; name = "Public Router RC"; @@ -26003,7 +26003,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/cog; width = 9 @@ -33424,7 +33424,7 @@ /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/hand_labeler, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/effect/turf_decal/bot, /obj/machinery/requests_console{ department = "EVA Router"; @@ -50493,7 +50493,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -50560,7 +50560,7 @@ "ceL" = ( /obj/effect/turf_decal/delivery, /obj/structure/table, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -51654,7 +51654,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 @@ -54898,7 +54898,7 @@ dir = 2; dwidth = 9; height = 22; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "CogStation Escape Dock"; width = 29 }, @@ -56689,7 +56689,7 @@ dir = 4; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Shuttle"; width = 12 }, @@ -56769,9 +56769,9 @@ "crd" = ( /obj/effect/turf_decal/bot, /obj/structure/table/reinforced, -/obj/item/destTagger, -/obj/item/destTagger, -/obj/item/destTagger, +/obj/item/dest_tagger, +/obj/item/dest_tagger, +/obj/item/dest_tagger, /obj/structure/sign/warning{ name = "\improper KEEP CLEAR: HIGH SPEED DELIVERIES"; pixel_y = 32 @@ -58592,7 +58592,7 @@ dir = 2; dwidth = 7; height = 9; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Merchant Dock"; width = 13 }, @@ -59026,7 +59026,7 @@ /area/router/air) "cvn" = ( /obj/structure/table, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/airalarm{ pixel_y = 24 }, @@ -69225,7 +69225,7 @@ /obj/structure/table/reinforced, /obj/item/stack/packageWrap, /obj/item/hand_labeler, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/machinery/light, /obj/machinery/requests_console{ department = "MedSci Router"; diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 1f2cfcc7a8e..299f6d74033 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -27,14 +27,14 @@ /area/hallway/primary/central) "aas" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space, /area/space/nearstation) "aat" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space, @@ -586,7 +586,7 @@ dir = 2; dwidth = 4; height = 17; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "delta arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/delta; width = 9 @@ -1700,7 +1700,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_ne"; + shuttle_id = "syndicate_ne"; name = "northeast of station"; width = 23 }, @@ -1711,7 +1711,7 @@ dir = 8; dwidth = 11; height = 15; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Fore"; width = 32 }, @@ -2036,7 +2036,7 @@ /obj/docking_port/stationary{ dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -8405,7 +8405,7 @@ dir = 4; dwidth = 4; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -14069,7 +14069,7 @@ "bbz" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space, @@ -15020,7 +15020,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 @@ -19267,7 +19267,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/delta; width = 9 @@ -68954,7 +68954,7 @@ dir = 4; dwidth = 11; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "DeltaStation emergency evac bay"; width = 30 }, @@ -94008,7 +94008,7 @@ dir = 4; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/default; width = 9 @@ -97380,7 +97380,7 @@ /obj/docking_port/stationary{ dwidth = 3; height = 5; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 @@ -98077,7 +98077,7 @@ "noI" = ( /obj/structure/table, /obj/item/folder/yellow, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 8 diff --git a/_maps/map_files/FestiveBall/FestiveStation.dmm b/_maps/map_files/FestiveBall/FestiveStation.dmm index 430119a310d..d8be1914464 100644 --- a/_maps/map_files/FestiveBall/FestiveStation.dmm +++ b/_maps/map_files/FestiveBall/FestiveStation.dmm @@ -20433,7 +20433,7 @@ /area/edina/street/secondary/command) "baX" = ( /obj/machinery/computer/prisoner/management, -/obj/structure/sign/poster/official/twelve_gauge{ +/obj/structure/sign/poster/official/duelshotgun{ pixel_y = 32 }, /turf/open/floor/wood, @@ -34565,7 +34565,7 @@ dir = 8; dwidth = 4; height = 15; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "PubbyStation emergency evac bay"; width = 20 }, @@ -35502,7 +35502,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 @@ -40161,7 +40161,7 @@ dir = 4; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -54154,7 +54154,7 @@ dir = 4; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/delta; width = 9 diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 9edaa97bfa6..fde77ddaf82 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -1324,7 +1324,7 @@ /area/security/detectives_office) "acy" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland3"; + shuttle_id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space, @@ -11260,8 +11260,8 @@ /obj/structure/table, /obj/item/clipboard, /obj/item/folder/yellow, -/obj/item/destTagger, -/obj/item/destTagger, +/obj/item/dest_tagger, +/obj/item/dest_tagger, /obj/machinery/airalarm{ pixel_y = 22 }, @@ -39368,7 +39368,7 @@ dir = 4; dwidth = 3; height = 10; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/kilo; width = 7 @@ -40402,7 +40402,7 @@ dir = 4; dwidth = 4; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -41823,7 +41823,7 @@ dir = 8; dwidth = 2; height = 11; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -57545,7 +57545,7 @@ dir = 2; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/kilo; width = 9 @@ -59799,7 +59799,7 @@ dir = 4; dwidth = 11; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "KiloStation emergency evac bay"; width = 30 }, @@ -66347,7 +66347,7 @@ "ccg" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space, @@ -79702,7 +79702,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_nw"; + shuttle_id = "syndicate_nw"; name = "northwest of station"; width = 23 }, @@ -81698,7 +81698,7 @@ "cGA" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space, @@ -82686,7 +82686,7 @@ dir = 8; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/default; width = 9 @@ -84230,7 +84230,7 @@ "cOd" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space, @@ -85336,7 +85336,7 @@ dir = 4; dwidth = 3; height = 14; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "kilo arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/kilo; width = 7 diff --git a/_maps/map_files/LambdaStation/dorms.dmm b/_maps/map_files/LambdaStation/dorms.dmm deleted file mode 100644 index d6dcb07a205..00000000000 --- a/_maps/map_files/LambdaStation/dorms.dmm +++ /dev/null @@ -1,85953 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ab" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/maintenance/central) -"ac" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/closet, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ae" = ( -/turf/open/floor/wood, -/area/service/hydroponics/garden/monastery) -"af" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space/basic, -/area/space) -"ag" = ( -/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/commons/fitness/recreation) -"ah" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ai" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"aj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - 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/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ak" = ( -/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/commons/dorms) -"al" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"an" = ( -/turf/closed/wall, -/area/maintenance/bar) -"ap" = ( -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"aq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"ar" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/commons/vacant_room/office"; - dir = 4; - name = "Office APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"as" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"at" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/sign/departments/holy{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"au" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"av" = ( -/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, -/turf/open/floor/plasteel, -/area/commons/locker) -"aw" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/service/bar"; - dir = 1; - name = "Bar APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/service/bar) -"ax" = ( -/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/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"az" = ( -/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/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"aD" = ( -/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/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"aE" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"aG" = ( -/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/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"aH" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/wood, -/area/maintenance/bar) -"aI" = ( -/turf/open/floor/carpet, -/area/commons/dorms) -"aJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/solars/starboard) -"aK" = ( -/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/service/chapel/main) -"aL" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"aM" = ( -/obj/structure/closet/crate, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/seeds/wheat/rice, -/obj/item/seeds/replicapod, -/obj/item/seeds/carrot, -/obj/item/seeds/tomato, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/turf/open/floor/plating, -/area/maintenance/central) -"aN" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern, -/turf/open/floor/carpet, -/area/service/chapel/main) -"aP" = ( -/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/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aR" = ( -/obj/item/electropack/shockcollar, -/obj/item/assembly/signaler, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/wood, -/area/maintenance/bar) -"aS" = ( -/obj/machinery/atmospherics/pipe/simple/multiz, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aT" = ( -/turf/closed/wall/r_wall, -/area/service/chapel/main) -"aV" = ( -/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/hallway/secondary/service) -"aW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock{ - id_tag = "Cabin6"; - name = "Cabin 6" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"aY" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"aZ" = ( -/turf/open/openspace, -/area/service/hydroponics/garden/monastery) -"bb" = ( -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"bc" = ( -/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/commons/fitness/recreation) -"bd" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L10"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"be" = ( -/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" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/bar) -"bf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/rack, -/obj/item/storage/firstaid/regular{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"bg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"bi" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solars/starboard/fore) -"bk" = ( -/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 = "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/commons/fitness/recreation) -"bl" = ( -/obj/item/storage/box/mousetraps, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"bo" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"bq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"br" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"bu" = ( -/obj/effect/turf_decal/tile/neutral, -/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/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bv" = ( -/obj/structure/railing, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"bw" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"by" = ( -/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/crew_quarters/dorms) -"bz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bA" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"bB" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Clinic"; - req_access_txt = "5" - }, -/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 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"bC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Public Minning Access" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/hallway/primary/central) -"bF" = ( -/obj/docking_port/stationary{ - area_type = /area/construction/mining/aux_base; - dheight = 4; - 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) -"bG" = ( -/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/solars/starboard) -"bH" = ( -/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 - }, -/obj/machinery/door/window/westleft{ - name = "Bar Access"; - req_access_txt = "25" - }, -/turf/open/floor/plasteel, -/area/service/bar) -"bI" = ( -/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/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"bJ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1481; - name = "Confessional Intercom"; - pixel_y = -30 - }, -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"bL" = ( -/obj/machinery/power/smes/engineering{ - output_level = 80000 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"bM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) -"bO" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bQ" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bR" = ( -/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/service/chapel/main) -"bS" = ( -/obj/machinery/light, -/turf/open/floor/carpet, -/area/service/chapel/main) -"bT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"bU" = ( -/obj/effect/turf_decal/stripes/line{ - 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, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"bW" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"bX" = ( -/obj/machinery/camera/motion{ - c_tag = "Above Core"; - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bY" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/service/chapel/office) -"cb" = ( -/obj/machinery/vending/kink, -/obj/effect/decal/cleanable/semen, -/turf/open/floor/wood, -/area/maintenance/bar) -"cd" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ce" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"ch" = ( -/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/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ci" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ck" = ( -/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/service/bar) -"cl" = ( -/turf/open/floor/plating, -/area/hallway/primary/central) -"cn" = ( -/turf/closed/wall, -/area/service/hydroponics/garden/monastery) -"co" = ( -/obj/structure/rack, -/obj/item/clothing/mask/horsehead, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"cp" = ( -/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/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cq" = ( -/turf/open/space, -/area/space) -"cr" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"ct" = ( -/turf/closed/wall, -/area/hallway/secondary/construction) -"cu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/maintenance/central) -"cv" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"cw" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L3"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cx" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/central) -"cA" = ( -/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/service/hydroponics) -"cB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"cC" = ( -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"cD" = ( -/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/service/chapel/office) -"cE" = ( -/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/commons/toilet) -"cG" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"cI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"cJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cK" = ( -/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) -"cM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/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/effect/turf_decal/plaque{ - icon_state = "L6"; - layer = 2.04 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms9"; - location = "dorms8" - }, -/mob/living/simple_animal/bot/medbot{ - auto_patrol = 1; - name = "Dr. Heals" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cN" = ( -/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 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cO" = ( -/turf/closed/mineral{ - baseturfs = /turf/open/floor/plating/asteroid; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - name = "asteroid"; - turf_type = /turf/open/floor/plating/asteroid - }, -/area/space) -"cP" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cQ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cR" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms14"; - location = "dorms13" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cU" = ( -/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/service/chapel/main) -"cV" = ( -/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/hallway/primary/central) -"cX" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"cY" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"da" = ( -/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/commons/dorms) -"db" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"dc" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"df" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"dg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"dh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"dk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Public Minning Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"dm" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/maintenance/bar) -"dn" = ( -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/item/shovel/spade, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"do" = ( -/obj/structure/falsewall, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/maintenance/bar) -"dq" = ( -/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/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dr" = ( -/obj/machinery/recharge_station, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"ds" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"dt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"du" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"dv" = ( -/obj/machinery/camera{ - c_tag = "Starboard Solar Maintenance"; - dir = 3 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"dw" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/crew_quarters/dorms) -"dx" = ( -/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{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"dz" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/computer/arcade/battle{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"dA" = ( -/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{ - dir = 8 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"dB" = ( -/obj/structure/railing, -/turf/open/floor/plating, -/area/maintenance/central) -"dC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium Access" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dE" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"dF" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"dG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Unisex Restroom" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"dH" = ( -/obj/structure/table, -/obj/item/clothing/mask/cigarette/pipe, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"dI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dJ" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/bar"; - dir = 1; - name = "Maint Bar APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"dM" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/maintenance/bar) -"dN" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"dQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"dS" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/vending/boozeomat, -/turf/open/floor/plasteel, -/area/service/bar) -"dT" = ( -/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/commons/fitness/pool) -"dU" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"dV" = ( -/obj/machinery/power/apc{ - areastring = "/area/service/hydroponics/garden/monastery"; - dir = 1; - name = "Atrium APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"dW" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/southleft, -/turf/open/floor/plating, -/area/service/chapel/main) -"dX" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plating, -/area/maintenance/bar) -"dZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"ea" = ( -/obj/machinery/light/floor, -/turf/open/floor/wood, -/area/service/hydroponics/garden/monastery) -"eb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"ed" = ( -/obj/structure/cable{ - icon_state = "4-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/service/cafeteria) -"ee" = ( -/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/service/bar) -"ef" = ( -/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) -"ei" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ej" = ( -/obj/structure/musician/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/service/chapel/main) -"ek" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"el" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"en" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"eo" = ( -/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/service/bar) -"ep" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Dormitories Hallway Starboard Fore"; - dir = 9; - name = "dormitories camera" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"eq" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"er" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/orange, -/obj/item/storage/box/mousetraps{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/lights/mixed, -/obj/item/grenade/chem_grenade/cleaner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/central) -"eu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"ev" = ( -/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/commons/toilet) -"ew" = ( -/turf/closed/wall, -/area/commons/vacant_room/commissary) -"ex" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/central) -"ey" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet, -/area/service/theater) -"ez" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"eA" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"eB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium Access" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"eD" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/maintenance/bar) -"eE" = ( -/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/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/service/hydroponics/garden/monastery) -"eF" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/crew_quarters/dorms"; - name = "Dormitory Maintenance APC"; - pixel_y = -28 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"eG" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eH" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"eI" = ( -/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/service/theater) -"eJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"eK" = ( -/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/service/bar) -"eL" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space, -/area/space) -"eM" = ( -/obj/structure/closet/secure_closet/bar{ - pixel_x = -3; - pixel_y = -1; - req_access_txt = "25" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"eO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"eP" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/maintenance/bar) -"eQ" = ( -/obj/structure/table/wood, -/obj/item/folder, -/turf/open/floor/carpet, -/area/service/chapel/office) -"eR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"eS" = ( -/obj/structure/closet/crate/hydroponics, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"eT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"eX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"eZ" = ( -/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/commons/toilet) -"fb" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"fc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"fd" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"fe" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"ff" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"fg" = ( -/obj/structure/girder, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"fi" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/green/filled/end, -/obj/machinery/computer/cryopod{ - dir = 1; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"fk" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"fl" = ( -/turf/closed/wall, -/area/maintenance/central) -"fm" = ( -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet, -/area/service/chapel/office) -"fo" = ( -/obj/effect/turf_decal/vg_decals/department/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fp" = ( -/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/commons/dorms) -"fq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/central) -"fr" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"ft" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"fu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Chapel Port"; - name = "chapel camera" - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/service/chapel/main) -"fv" = ( -/obj/structure/rack, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/clothing/head/hardhat/red, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"fw" = ( -/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" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"fx" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fy" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"fz" = ( -/obj/structure/bed/roller, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"fA" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/space/nearstation) -"fB" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"fC" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/area/maintenance/central) -"fD" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/packageWrap, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"fF" = ( -/obj/structure/chair/stool, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"fG" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"fJ" = ( -/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{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"fK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"fL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fN" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/service/hydroponics/garden/monastery) -"fO" = ( -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"fP" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/commons/dorms) -"fQ" = ( -/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/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"fS" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/central) -"fU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"fV" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fW" = ( -/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/commons/fitness/recreation) -"fY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium Access" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"fZ" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/random, -/turf/open/space, -/area/space/nearstation) -"ga" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"gb" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/zone2"; - dir = 4; - name = "Clinic APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"gc" = ( -/obj/machinery/computer/crew{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"gd" = ( -/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) -"ge" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/service/bar) -"gf" = ( -/turf/closed/wall/r_wall, -/area/command/gateway) -"gg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"gh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"gi" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"gj" = ( -/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) -"gk" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"gm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"gn" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"go" = ( -/obj/machinery/camera/autoname, -/obj/structure/railing{ - dir = 8; - icon_state = "railing" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"gp" = ( -/obj/effect/turf_decal/vg_decals/department/sci, -/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/central) -"gr" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"gs" = ( -/turf/closed/wall, -/area/commons/toilet) -"gt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock{ - id_tag = "Cabin4"; - name = "Cabin 4" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"gu" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/computer/gateway_control, -/turf/open/floor/plasteel, -/area/command/gateway) -"gv" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"gw" = ( -/turf/closed/wall, -/area/commons/vacant_room/office) -"gx" = ( -/turf/open/floor/plating/asteroid/airless, -/area/asteroid/nearstation) -"gy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/service/chapel/main) -"gA" = ( -/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/zone2) -"gB" = ( -/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/commons/toilet) -"gD" = ( -/obj/machinery/power/apc{ - areastring = "/area/commons/toilet"; - name = "Restrooms APC"; - pixel_y = -26 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"gF" = ( -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/turf/closed/wall, -/area/commons/fitness/recreation) -"gH" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"gI" = ( -/turf/open/floor/plating, -/area/maintenance/bar) -"gJ" = ( -/obj/structure/closet, -/obj/structure/railing/corner, -/turf/open/floor/plating, -/area/maintenance/central) -"gK" = ( -/obj/structure/table, -/obj/machinery/camera{ - c_tag = "Gateway - Atrium" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/recharger, -/turf/open/floor/plasteel, -/area/command/gateway) -"gL" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"gM" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - dir = 8; - name = "old sink"; - pixel_x = 15 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"gO" = ( -/obj/machinery/space_heater, -/obj/structure/railing/corner{ - dir = 8; - icon_state = "railing_corner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"gP" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"gQ" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"gS" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/closed/wall, -/area/maintenance/central) -"gT" = ( -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"gU" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/service/bar) -"gX" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/solars/starboard) -"gY" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"gZ" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"ha" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"hd" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"he" = ( -/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/command/gateway) -"hh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"hi" = ( -/turf/open/floor/plating/asteroid, -/area/asteroid/nearstation) -"hk" = ( -/obj/structure/table, -/obj/item/skub, -/turf/open/floor/plasteel, -/area/commons/locker) -"hl" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"hm" = ( -/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/service/bar) -"ho" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"hp" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/stack/packageWrap, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"hq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/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/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"hr" = ( -/obj/machinery/door/poddoor/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/service/kitchen) -"hs" = ( -/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/commons/locker) -"ht" = ( -/turf/open/floor/plating/asteroid/basalt, -/area/asteroid/nearstation) -"hu" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"hv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Aux Base Maintenance"; - req_access_txt = "48" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"hw" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"hx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plating, -/area/maintenance/bar) -"hA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/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/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms7"; - location = "dorms6" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hB" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"hC" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"hD" = ( -/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/service/chapel/main) -"hF" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"hG" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"hI" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"hK" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"hL" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"hM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/wood, -/area/maintenance/bar) -"hN" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"hO" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"hQ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/effect/landmark/event_spawn, -/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/effect/turf_decal/tile/neutral, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms4"; - location = "dorms3" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hT" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"hU" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"hV" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"hX" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"hY" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hZ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"ia" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ib" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"id" = ( -/obj/structure/chair/sofa/corp/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ie" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"ih" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ij" = ( -/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, -/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/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ik" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"im" = ( -/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/commons/dorms) -"in" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ip" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/service/chapel/office"; - name = "Chapel Office APC"; - pixel_y = -25 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"ir" = ( -/obj/item/coin/silver, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"it" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"iu" = ( -/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, -/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, -/area/service/hydroponics) -"iv" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"iw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/openspace, -/area/space/nearstation) -"ix" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iy" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms15"; - location = "dorms14" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"iA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/tcommsat/chamber) -"iC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iE" = ( -/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/commons/fitness/pool) -"iF" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"iG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"iI" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/stack/rods/fifty, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"iJ" = ( -/obj/structure/table, -/obj/item/storage/crayons, -/turf/open/floor/plasteel, -/area/commons/locker) -"iL" = ( -/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, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"iM" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"iN" = ( -/obj/machinery/light/small, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"iO" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/commons/dorms) -"iP" = ( -/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, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/kitchen) -"iQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iS" = ( -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iT" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/donut, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"iU" = ( -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"iV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/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/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"iW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/service/chapel/main) -"iX" = ( -/obj/structure/mirror{ - 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/department/crew_quarters/dorms) -"iY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"iZ" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall, -/area/service/hydroponics) -"ja" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"jb" = ( -/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/carpet, -/area/service/chapel/main) -"jc" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"je" = ( -/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/commons/fitness/recreation) -"jf" = ( -/obj/structure/toilet/secret/low_loot{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"jh" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ji" = ( -/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/commons/fitness/recreation) -"jj" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"jk" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"jl" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"jn" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"jo" = ( -/obj/structure/chair/sofa/corp/left, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"jq" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solars/starboard) -"jr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"js" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Storage Room"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"jt" = ( -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/service/chapel/main) -"jv" = ( -/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/commons/dorms) -"jx" = ( -/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/effect/turf_decal/arrows/white{ - dir = 1 - }, -/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/central) -"jy" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"jz" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood, -/area/maintenance/bar) -"jA" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/central) -"jB" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/turf/open/floor/wood, -/area/maintenance/bar) -"jC" = ( -/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" - }, -/obj/effect/landmark/start/bartender, -/turf/open/floor/plasteel, -/area/service/bar) -"jE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/wood, -/area/service/bar) -"jF" = ( -/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/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"jG" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jH" = ( -/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/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"jK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"jL" = ( -/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/service/chapel/office) -"jM" = ( -/obj/structure/chair/stool, -/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/light/small/built, -/turf/open/floor/wood, -/area/maintenance/bar) -"jN" = ( -/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/service/chapel/office) -"jO" = ( -/obj/machinery/light/small{ - dir = 8; - pixel_x = 5 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"jP" = ( -/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/service/hydroponics/garden/abandoned) -"jQ" = ( -/obj/structure/closet/firecloset, -/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/hallway/primary/central) -"jR" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"jS" = ( -/obj/machinery/computer/slot_machine{ - balance = 15; - money = 500 - }, -/obj/item/coin/iron, -/obj/item/coin/diamond, -/obj/item/coin/diamond, -/obj/item/coin/diamond, -/turf/open/floor/plating, -/area/maintenance/central) -"jT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"jU" = ( -/obj/structure/table, -/obj/item/circular_saw{ - pixel_y = 2 - }, -/obj/item/scalpel{ - pixel_y = 15 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"jV" = ( -/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/service/bar) -"jW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"jY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"ka" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"kb" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/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/vg_decals/numbers/six, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"kd" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solars/starboard/fore) -"ke" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Cabin Bathroom" - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"kg" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"kh" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"ki" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"kk" = ( -/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/commons/fitness/recreation) -"kl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/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/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms6"; - location = "dorms5" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"km" = ( -/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/service/chapel/main) -"ko" = ( -/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/service/chapel/office) -"kq" = ( -/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/command/gateway) -"kr" = ( -/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) -"ks" = ( -/obj/structure/mineral_door/wood{ - name = "The Gobbetting Barmaid" - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/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/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"kt" = ( -/obj/structure/mineral_door/wood{ - name = "The Gobbetting Barmaid" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"kv" = ( -/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/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/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"kw" = ( -/obj/structure/chair/sofa/corp{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"kx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ky" = ( -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"kz" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"kA" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/central) -"kD" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"kF" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/tcommsat/chamber) -"kH" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/commons/locker) -"kJ" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/commons/fitness/recreation) -"kL" = ( -/obj/structure/table, -/obj/item/extinguisher/mini, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/breath, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/central) -"kN" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms11"; - location = "dorms10" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"kO" = ( -/obj/structure/girder, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - 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" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"kP" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/power/apc{ - areastring = "/area/service/hydroponics/garden/abandoned"; - name = "Abandoned Garden APC"; - pixel_y = -26 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"kR" = ( -/obj/structure/closet/wardrobe/grey, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"kS" = ( -/obj/structure/closet/emcloset, -/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/hallway/primary/central) -"kU" = ( -/obj/structure/girder, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"kV" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"kY" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/commons/dorms) -"kZ" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"la" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/service/bar) -"lc" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"ld" = ( -/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-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/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lf" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"lh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"li" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"lj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"lk" = ( -/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, -/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/central) -"ll" = ( -/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/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"lm" = ( -/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-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, -/area/hallway/primary/central) -"ln" = ( -/obj/effect/decal/cleanable/egg_smudge, -/turf/open/floor/plating, -/area/maintenance/central) -"lo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/carpet/blackred, -/area/commons/dorms) -"lp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"lq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"lr" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard"; - dir = 8; - name = "Starboard Solar APC"; - pixel_x = -25; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"lt" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"lv" = ( -/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/plating, -/area/maintenance/central) -"lw" = ( -/obj/effect/turf_decal/tile/neutral, -/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{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ly" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"lz" = ( -/turf/closed/wall/r_wall, -/area/tcommsat/chamber) -"lA" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"lB" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"lC" = ( -/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/commons/locker) -"lD" = ( -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"lE" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"lF" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "Chapel Launcher Door" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/service/chapel/main) -"lG" = ( -/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/medbay/zone2) -"lH" = ( -/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) -"lJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/central) -"lK" = ( -/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 - }, -/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/junction{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/command/gateway) -"lN" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/wood, -/area/commons/dorms) -"lO" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"lP" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/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/vg_decals/numbers/five, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"lQ" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"lR" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"lS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space/basic, -/area/space/nearstation) -"lT" = ( -/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" - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"lU" = ( -/obj/structure/closet/secure_closet/exile, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"lV" = ( -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"lX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"lZ" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ma" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/rag, -/turf/open/floor/wood, -/area/maintenance/bar) -"mb" = ( -/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/solars/starboard/aft) -"mc" = ( -/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) -"me" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_x = -30 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"mg" = ( -/obj/structure/cable{ - icon_state = "2-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/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mh" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/item/storage/toolbox/emergency{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/electrical, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"mi" = ( -/obj/structure/mopbucket, -/turf/open/floor/plating, -/area/maintenance/central) -"mj" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"mk" = ( -/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/central) -"ml" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mm" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/service/chapel/main) -"mn" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northright, -/turf/open/floor/plating, -/area/service/chapel/main) -"mq" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ms" = ( -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) -"mt" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/maintenance/bar) -"mu" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"mv" = ( -/obj/machinery/computer/shuttle/mining, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"mw" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/space, -/area/solars/starboard) -"mx" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"mA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/arrows/white{ - 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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/service/hydroponics/garden/abandoned) -"mD" = ( -/obj/machinery/vending/hydroseeds, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"mE" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/service/hydroponics/garden) -"mF" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/wood, -/area/maintenance/bar) -"mI" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/central) -"mK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium Access" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mL" = ( -/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/commons/vacant_room/commissary) -"mM" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"mN" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mO" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"mP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"mS" = ( -/obj/machinery/vending/cola/random, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/commons/fitness/recreation) -"mV" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"mW" = ( -/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/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"mY" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"mZ" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/jukebox, -/turf/open/floor/plasteel, -/area/service/bar) -"nb" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"nc" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/service/bar) -"nf" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/service/chapel/main) -"ng" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"nh" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/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/central) -"ni" = ( -/mob/living/simple_animal/hostile/retaliate/goose, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"nj" = ( -/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 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/bar) -"nl" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"nn" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"no" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/smes/engineering{ - output_level = 80000 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"np" = ( -/obj/effect/turf_decal/stripes/line{ - 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{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"nq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"nr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ns" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"nt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "Cabin2"; - name = "Cabin 2" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"nv" = ( -/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/service/chapel/main) -"nw" = ( -/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 = "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/central) -"nx" = ( -/obj/machinery/vending/cigarette, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/bar) -"nz" = ( -/obj/machinery/door/window/southleft{ - name = "Bar Delivery"; - req_access_txt = "25" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/service/bar) -"nA" = ( -/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/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"nB" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"nC" = ( -/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{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"nD" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"nF" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"nI" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"nJ" = ( -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"nK" = ( -/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/hallway/primary/central) -"nL" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nN" = ( -/obj/structure/closet, -/turf/open/floor/plating, -/area/maintenance/central) -"nO" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/commons/fitness/pool) -"nP" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"nR" = ( -/turf/open/floor/carpet, -/area/service/hydroponics/garden) -"nS" = ( -/obj/effect/landmark/start/cook, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"nT" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"nU" = ( -/obj/structure/closet/toolcloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"nV" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"nW" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"nY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"nZ" = ( -/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{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"ob" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"oc" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"oe" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"of" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"og" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"oh" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"oj" = ( -/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/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ok" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ol" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"on" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"op" = ( -/obj/effect/mine/sound/bwoink, -/turf/open/floor/plating/asteroid, -/area/asteroid/nearstation) -"os" = ( -/turf/open/openspace, -/area/space) -"ot" = ( -/turf/closed/wall, -/area/service/chapel/office) -"ov" = ( -/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/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ow" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"ox" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"oy" = ( -/obj/structure/railing{ - dir = 4; - icon_state = "railing" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"oA" = ( -/obj/structure/bodycontainer/morgue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"oB" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"oC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"oE" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"oF" = ( -/obj/machinery/light/floor, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"oG" = ( -/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/hallway/primary/central) -"oH" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"oJ" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"oK" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/plating, -/area/service/chapel/main) -"oN" = ( -/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{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"oP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"oQ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/service/cafeteria) -"oR" = ( -/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/central) -"oS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/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/central) -"oT" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom{ - dir = 8; - pixel_x = -28 - }, -/obj/structure/table, -/obj/machinery/smartfridge/disks, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"oU" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solars/starboard) -"oW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"oX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"oY" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/food_cart, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"oZ" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/carpet, -/area/service/theater) -"pa" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pb" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"pc" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/emptysandbags, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pe" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pf" = ( -/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/service/hydroponics/garden/abandoned) -"pg" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pi" = ( -/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 = 8 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"pj" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/pool/Rboard, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"pk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/maintenance/department/crew_quarters/dorms) -"pl" = ( -/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 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"po" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"pp" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"pq" = ( -/obj/machinery/light/floor, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"pr" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"pt" = ( -/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/service/bar) -"pv" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/commons/fitness/pool) -"pw" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"px" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"py" = ( -/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/command/gateway) -"pz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"pA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"pB" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/service/bar) -"pC" = ( -/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 = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"pE" = ( -/obj/machinery/smartfridge/drinks{ - icon_state = "boozeomat" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/service/bar) -"pF" = ( -/obj/machinery/button/door{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - pixel_y = -34; - req_access_txt = "19" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pG" = ( -/obj/machinery/door/firedoor, -/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 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"pH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"pI" = ( -/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/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/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"pJ" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"pK" = ( -/turf/closed/wall, -/area/medical/medbay/zone2) -"pL" = ( -/obj/machinery/vending/assist, -/turf/open/floor/plating, -/area/maintenance/bar) -"pM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"pO" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/carpet/blackred, -/area/commons/dorms) -"pQ" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"pR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pS" = ( -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) -"pT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"pU" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"pV" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"pW" = ( -/turf/closed/wall, -/area/maintenance/department/crew_quarters/dorms) -"pX" = ( -/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/commons/fitness/pool) -"pY" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"pZ" = ( -/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" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/plasteel, -/area/service/bar) -"qa" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/central) -"qb" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"qc" = ( -/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/solars/starboard/fore) -"qd" = ( -/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/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"qf" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/carpet, -/area/service/theater) -"qg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"qi" = ( -/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/commons/fitness/recreation) -"qj" = ( -/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/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Clinic"; - req_access_txt = "5" - }, -/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 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"qk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/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/service/hydroponics) -"ql" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/carpet, -/area/commons/dorms) -"qm" = ( -/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/event_spawn, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"qn" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"qo" = ( -/turf/closed/mineral{ - baseturfs = /turf/open/floor/plating/asteroid; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - name = "asteroid"; - turf_type = /turf/open/floor/plating/asteroid - }, -/area/asteroid/nearstation) -"qq" = ( -/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/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"qs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"qt" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Vacant Office Maintenance"; - req_access_txt = "32" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"qu" = ( -/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/solars/starboard) -"qv" = ( -/obj/effect/landmark/start/chaplain, -/obj/structure/chair/comfy/black, -/turf/open/floor/carpet, -/area/service/chapel/office) -"qx" = ( -/obj/machinery/light, -/obj/structure/closet/wardrobe/green, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"qz" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"qA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/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/central) -"qC" = ( -/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-8" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"qD" = ( -/obj/structure/rack, -/obj/item/storage/box, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"qE" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#706891" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"qF" = ( -/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/service/chapel/main) -"qG" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"qH" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"qI" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"qJ" = ( -/obj/machinery/chem_heater{ - pixel_x = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"qK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"qM" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"qN" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"qO" = ( -/turf/open/openspace, -/area/maintenance/central) -"qP" = ( -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/area/maintenance/central) -"qR" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"qS" = ( -/obj/structure/chair/stool, -/obj/item/clothing/suit/apron/chef, -/turf/open/floor/plating, -/area/maintenance/central) -"qT" = ( -/obj/machinery/telecomms/relay/preset/station, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"qU" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"qY" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/rods/twentyfive, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"qZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/commons/fitness/pool) -"ra" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"re" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"rf" = ( -/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/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/commons/fitness/recreation) -"rh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"rj" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solars/starboard) -"rk" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"rl" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"rm" = ( -/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/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"rq" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms10"; - location = "dorms9" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"rr" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Bar" - }, -/obj/structure/chair/stool/bar, -/turf/open/floor/plasteel, -/area/service/bar) -"rs" = ( -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"ru" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"rx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"rz" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"rA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"rC" = ( -/obj/machinery/biogenerator, -/turf/open/floor/wood, -/area/service/hydroponics/garden/monastery) -"rD" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"rE" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"rF" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/service/bar) -"rG" = ( -/obj/item/soap, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/shower{ - dir = 4; - layer = 3.2 - }, -/obj/structure/curtain{ - icon_state = "closed" - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"rH" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"rI" = ( -/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/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/central) -"rK" = ( -/obj/structure/sign/departments/holy{ - pixel_x = -32 - }, -/turf/closed/wall, -/area/service/chapel/main) -"rM" = ( -/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/service/hydroponics) -"rN" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"rO" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"rP" = ( -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"rQ" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/lootdrop/gambling, -/turf/open/floor/plasteel, -/area/service/bar) -"rR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = 31 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"rS" = ( -/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, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"rT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"rU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"rV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"rW" = ( -/obj/structure/urinal{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"rX" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"rY" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"rZ" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"sa" = ( -/obj/machinery/door/poddoor/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/machinery/vending/snack/random, -/obj/machinery/door/window/northleft{ - req_access_txt = "35" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/service/kitchen) -"sb" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sd" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"se" = ( -/obj/effect/decal/cleanable/dirt, -/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, -/area/commons/storage/tools) -"sf" = ( -/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/service/bar) -"sh" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"si" = ( -/turf/open/floor/carpet/blackred, -/area/commons/dorms) -"sj" = ( -/turf/closed/wall, -/area/space/nearstation) -"sk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/central) -"sl" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sm" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"sn" = ( -/obj/structure/railing/corner{ - dir = 8; - icon_state = "railing_corner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"so" = ( -/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/service/cafeteria) -"sq" = ( -/turf/closed/wall, -/area/asteroid/nearstation) -"sr" = ( -/obj/structure/railing/corner{ - dir = 4; - icon_state = "railing_corner" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"ss" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"st" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"sv" = ( -/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/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"sw" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"sx" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"sy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"sz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/maintenance/department/crew_quarters/dorms) -"sB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sC" = ( -/turf/closed/wall/r_wall, -/area/commons/fitness/pool) -"sD" = ( -/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/commons/fitness/pool) -"sE" = ( -/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 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"sG" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"sH" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"sK" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"sL" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/head/fedora, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"sM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/service/bar) -"sN" = ( -/turf/closed/wall, -/area/commons/locker) -"sO" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"sQ" = ( -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"sR" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"sU" = ( -/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/service/hydroponics/garden/abandoned) -"sV" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"sW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/landmark/xeno_spawn, -/obj/structure/sink{ - layer = 3.1; - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"sX" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"sZ" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"ta" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"tb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"tc" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson{ - pixel_y = 2 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"td" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"te" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "Cabin3"; - name = "Cabin 3" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"tf" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"tg" = ( -/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/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"th" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"tj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"tm" = ( -/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/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 17 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"tn" = ( -/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/service/chapel/main) -"to" = ( -/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/commons/dorms) -"tp" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"tq" = ( -/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/service/chapel/main) -"tr" = ( -/obj/machinery/door/airlock/medical{ - name = "Apothecary"; - req_access_txt = "5" - }, -/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, -/area/medical/medbay/zone2) -"ts" = ( -/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/commons/locker) -"tt" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"tu" = ( -/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/commons/vacant_room/commissary"; - dir = 8; - name = "Vacant Commissary APC"; - pixel_x = -25; - pixel_y = 2 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/commons/vacant_room/commissary) -"tv" = ( -/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/service/bar) -"tw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/central) -"tx" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L13"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ty" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard/fore) -"tz" = ( -/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{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"tB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/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/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 19 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"tE" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/service/hydroponics) -"tG" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall, -/area/service/kitchen) -"tH" = ( -/obj/structure/table/wood, -/obj/item/instrument/accordion, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/machinery/power/apc{ - areastring = "/area/service/theater"; - dir = 1; - name = "Theatre APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/wood, -/area/service/theater) -"tJ" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"tL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"tM" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"tO" = ( -/turf/closed/wall, -/area/service/janitor) -"tP" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/structure/closet, -/turf/open/floor/plating, -/area/maintenance/central) -"tQ" = ( -/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 - }, -/obj/effect/turf_decal/vg_decals/numbers/seven, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"tR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"tT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/maintenance/central) -"tV" = ( -/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{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"tW" = ( -/obj/structure/pool/ladder{ - dir = 1; - pixel_y = -24 - }, -/turf/open/pool, -/area/commons/fitness/pool) -"tZ" = ( -/obj/item/storage/box/lights/mixed, -/obj/item/extinguisher, -/obj/machinery/light/small, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/maintenance/central) -"ua" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"uc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 20 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ud" = ( -/obj/machinery/door/airlock{ - name = "Service Hall"; - req_one_access_txt = "25;26;35;28" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"ue" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solars/starboard/fore) -"uf" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/commons/fitness/pool) -"uj" = ( -/turf/open/floor/plasteel, -/area/commons/locker) -"uk" = ( -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"um" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/maintenance/central) -"uo" = ( -/obj/structure/toilet/secret/low_loot{ - 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; - specialfunctions = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"up" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"uq" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ur" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"us" = ( -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"ut" = ( -/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/bot{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"uu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/solars/starboard) -"uw" = ( -/obj/structure/chair/sofa/corp/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ux" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"uy" = ( -/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/service/janitor) -"uA" = ( -/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/service/hydroponics) -"uB" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Auxiliary Tool Storage"; - dir = 8; - name = "engineering camera" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"uC" = ( -/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/commons/fitness/recreation) -"uE" = ( -/turf/closed/wall, -/area/service/hydroponics/garden) -"uG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/dorms) -"uH" = ( -/obj/structure/railing/corner, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"uI" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/central) -"uJ" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"uK" = ( -/obj/item/pickaxe{ - pixel_x = 5 - }, -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"uL" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"uM" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"uN" = ( -/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/wood, -/area/commons/vacant_room/office) -"uO" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"uP" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/dorms) -"uQ" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plating, -/area/service/chapel/main) -"uR" = ( -/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/service/janitor) -"uS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"uU" = ( -/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/vg_decals/numbers/one, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"uV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"uX" = ( -/turf/open/floor/fakespace, -/area/asteroid/nearstation) -"uY" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"uZ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vc" = ( -/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/commons/locker) -"vd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"ve" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"vf" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vg" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/commons/dorms) -"vh" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard) -"vk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vl" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"vm" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"vn" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"vo" = ( -/obj/machinery/door/airlock{ - name = "Unit B" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"vp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering/abandoned{ - name = "Utilities Maintenance"; - req_access_txt = "11" - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central) -"vq" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"vs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central) -"vt" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"vu" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"vv" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"vw" = ( -/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/commons/fitness/recreation) -"vx" = ( -/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/commons/fitness/recreation) -"vy" = ( -/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/commons/fitness/recreation) -"vA" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solars/starboard/fore) -"vB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"vC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"vD" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"vE" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"vF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/vehicle/ridden/janicart, -/obj/item/key/janitor, -/turf/open/floor/plating, -/area/service/janitor) -"vG" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/wood, -/area/maintenance/bar) -"vH" = ( -/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/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vK" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"vL" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/obj/item/storage/daki, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"vM" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"vN" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L14"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vO" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"vP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"vR" = ( -/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/service/hydroponics) -"vS" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L7"; - layer = 2.04 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vT" = ( -/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/commons/fitness/recreation) -"vU" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/machinery/camera{ - c_tag = "Fitness Room Starboard"; - dir = 9; - name = "dormitories camera" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"vV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"vW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solars/starboard/fore) -"vX" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"wa" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"wc" = ( -/obj/item/stack/sheet/glass, -/obj/item/electronics/firealarm, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"wd" = ( -/obj/machinery/computer/pod/old{ - density = 0; - icon = 'icons/obj/airlock_machines.dmi'; - icon_state = "airlock_control_standby"; - id = "chapelgun"; - name = "Mass Driver Controller"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"we" = ( -/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{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"wf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"wg" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet4"; - name = "Unit 4" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"wh" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/bot/cleanbot{ - auto_patrol = 1; - name = "C.L.E.A.N." - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"wi" = ( -/obj/structure/pool/ladder{ - pixel_x = -3 - }, -/turf/open/pool, -/area/commons/fitness/pool) -"wj" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"wk" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"wo" = ( -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"wp" = ( -/turf/open/floor/plating/beach/sand, -/area/commons/fitness/pool) -"wq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/fitness/recreation) -"ws" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"wt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"wu" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"wv" = ( -/obj/machinery/bloodbankgen, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ww" = ( -/turf/closed/wall, -/area/construction/mining/aux_base) -"wx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink{ - pixel_y = 22 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"wA" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/machinery/vending/wardrobe/medi_wardrobe, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"wC" = ( -/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 - }, -/obj/item/radio/intercom{ - dir = 1; - pixel_y = -29 - }, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"wF" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/openspace, -/area/space/nearstation) -"wH" = ( -/obj/item/stack/rods, -/turf/open/space, -/area/space/nearstation) -"wJ" = ( -/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 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/matches{ - pixel_y = 5 - }, -/obj/item/lighter, -/turf/open/floor/plasteel, -/area/service/bar) -"wK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"wL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space/basic, -/area/solars/starboard/fore) -"wN" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating/airless, -/area/tcommsat/chamber) -"wO" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"wP" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"wS" = ( -/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/commons/fitness/recreation) -"wT" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"wU" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"wV" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space/basic, -/area/space/nearstation) -"wW" = ( -/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/service/bar) -"wY" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/item/trash/waffles{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"wZ" = ( -/turf/open/floor/plasteel, -/area/service/cafeteria) -"xa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xb" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/holodeck/rec_center"; - dir = 4; - name = "Holodeck APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/commons/locker) -"xc" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"xd" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"xe" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"xf" = ( -/obj/effect/landmark/start/botanist, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"xg" = ( -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"xh" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L5" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xj" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"xk" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"xl" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"xm" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"xn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"xo" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"xp" = ( -/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/service/chapel/main) -"xq" = ( -/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/service/chapel/main) -"xr" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/service/bar) -"xs" = ( -/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/commons/dorms) -"xu" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"xw" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/obj/structure/closet/crate/freezer, -/turf/open/floor/plating, -/area/maintenance/central) -"xy" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/wood, -/area/service/theater) -"xz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"xA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xC" = ( -/obj/machinery/vending/clothing, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"xD" = ( -/obj/structure/closet, -/obj/item/clothing/shoes/jackboots, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"xE" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"xG" = ( -/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/service/hydroponics) -"xH" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/commons/fitness/pool"; - dir = 4; - name = "Pool APC"; - pixel_x = 24 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"xI" = ( -/obj/item/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{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"xJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"xK" = ( -/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/department/crew_quarters/dorms) -"xL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"xN" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/wood, -/area/service/hydroponics/garden/monastery) -"xO" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"xP" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"xQ" = ( -/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/commons/vacant_room/commissary) -"xR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"xS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"xU" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"xX" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/commons/locker) -"xY" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"xZ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ya" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"yb" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"yc" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/southleft, -/obj/machinery/door/window/northleft{ - req_access_txt = "35" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"yd" = ( -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/obj/machinery/camera{ - c_tag = "Locker Room Aft"; - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/vending/kink, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"ye" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"yf" = ( -/obj/item/paint/paint_remover, -/obj/item/storage/box/lights, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/service/janitor) -"yg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/carpet/blackred, -/area/commons/dorms) -"yj" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard) -"yk" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/service/bar) -"yl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ym" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"yn" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"yo" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"yp" = ( -/obj/machinery/camera/motion{ - c_tag = "Above Comms"; - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"yq" = ( -/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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"yr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/command/gateway) -"yt" = ( -/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 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"yv" = ( -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"yw" = ( -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"yy" = ( -/obj/effect/decal/cleanable/oil{ - icon_state = "floor5" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"yz" = ( -/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/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"yA" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"yB" = ( -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/dark, -/area/commons/fitness/recreation) -"yC" = ( -/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/central) -"yD" = ( -/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) -"yE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"yG" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/table/reinforced, -/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/service/bar) -"yH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/turf/open/floor/plasteel, -/area/service/kitchen) -"yJ" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/machinery/computer/arcade/orion_trail{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"yK" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/commons/locker) -"yL" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"yM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"yN" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"yQ" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"yR" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/service/bar) -"yS" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"yT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/janitor, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"yV" = ( -/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/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"yW" = ( -/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/service/hydroponics) -"yX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"yZ" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"za" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"zb" = ( -/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) -"zc" = ( -/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/service/bar) -"zd" = ( -/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, -/area/commons/storage/tools) -"ze" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/service/janitor) -"zg" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"zh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"zi" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"zj" = ( -/turf/open/floor/wood, -/area/commons/dorms) -"zl" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"zm" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/service/chapel/main) -"zo" = ( -/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/service/hydroponics) -"zp" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"zq" = ( -/obj/structure/closet/secure_closet/bar, -/turf/open/floor/wood, -/area/service/bar) -"zr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/service/janitor"; - dir = 4; - name = "Custodial Closet APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/service/janitor) -"zs" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"zt" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"zu" = ( -/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/vg_decals/numbers/four, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"zv" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"zw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/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/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"zx" = ( -/obj/structure/closet/toolcloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"zy" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"zz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"zA" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"zB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"zD" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/vending/games, -/turf/open/floor/plasteel, -/area/service/bar) -"zE" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/maintenance/central) -"zF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"zH" = ( -/obj/machinery/vending/wallmed{ - pixel_x = -28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"zI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"zJ" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"zK" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/fore) -"zL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"zN" = ( -/obj/structure/plasticflaps/opaque, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Hydroponics" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/closed/wall, -/area/service/hydroponics) -"zO" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/central"; - dir = 8; - name = "Central Maintenance APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"zP" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"zQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/hallway/primary/central) -"zR" = ( -/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/service/chapel/office) -"zV" = ( -/turf/closed/wall/r_wall, -/area/service/hydroponics/garden) -"zW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"zY" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"zZ" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = -8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/service/hydroponics/garden/abandoned) -"Aa" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Ab" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "Cabin3"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -24; - pixel_y = -30; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"Ac" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ad" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/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/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms3"; - location = "dorms2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Af" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ag" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ah" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"Aj" = ( -/obj/machinery/power/solar_control{ - id = "auxsolareast"; - name = "Starboard Bow Solar Control" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Ak" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/chair/stool/bar, -/turf/open/floor/plasteel, -/area/service/bar) -"Al" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"Am" = ( -/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/commons/fitness/recreation) -"An" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/structure/railing/corner, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Ao" = ( -/turf/closed/wall, -/area/tcommsat/chamber) -"Ap" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Ar" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"At" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Au" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/power/apc/highcap/five_k{ - dir = 8; - name = "Central Hall APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Av" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Ax" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/wood, -/area/service/hydroponics/garden/monastery) -"Ay" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/turf/open/floor/wood, -/area/service/bar) -"Az" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"AA" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"AB" = ( -/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/commons/fitness/recreation) -"AD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"AE" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"AF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"AG" = ( -/obj/machinery/light_switch{ - pixel_x = 28; - pixel_y = -6 - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"AH" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"AJ" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"AK" = ( -/obj/machinery/requests_console{ - department = "Law office"; - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"AL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"AN" = ( -/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{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"AO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"AP" = ( -/turf/open/floor/carpet/black, -/area/commons/dorms) -"AQ" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/commons/locker) -"AS" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/clothing/head/that, -/turf/open/floor/plasteel, -/area/service/bar) -"AT" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1481; - name = "Confessional Intercom"; - pixel_y = 30 - }, -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"AU" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"AW" = ( -/obj/structure/table/glass, -/obj/item/book/manual/hydroponics_pod_people, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"AY" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"AZ" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Ba" = ( -/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/commons/fitness/recreation) -"Bc" = ( -/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/service/chapel/main) -"Be" = ( -/turf/closed/wall, -/area/commons/storage/tools) -"Bg" = ( -/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) -"Bh" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Bi" = ( -/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/service/cafeteria) -"Bj" = ( -/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/filled/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Bk" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Bl" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Bm" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/chapel/main) -"Bn" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Bo" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/service/chapel/main) -"Bp" = ( -/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{ - dir = 8 - }, -/obj/structure/table, -/obj/machinery/requests_console{ - department = "Bar"; - departmentType = 2; - pixel_x = 30; - receive_ore_updates = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Bq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Bs" = ( -/turf/open/floor/plating, -/area/maintenance/central) -"Bt" = ( -/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/service/bar) -"Bu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Bv" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Bw" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Bx" = ( -/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/commons/fitness/recreation) -"By" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 1; - name = "Service Hall APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"BA" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"BC" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"BD" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/commons/dorms) -"BE" = ( -/turf/open/openspace, -/area/construction/mining/aux_base) -"BF" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"BG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solars/starboard) -"BI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"BJ" = ( -/obj/machinery/door/window/westleft{ - dir = 1; - req_access_txt = "5" - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"BK" = ( -/obj/structure/sign/departments/custodian{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"BL" = ( -/obj/structure/rack, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/suture, -/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/command/gateway) -"BN" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space/basic, -/area/space/nearstation) -"BO" = ( -/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/clothing/suit/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/service/janitor) -"BP" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"BQ" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"BR" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"BS" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"BT" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"BU" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/cookie{ - desc = "It has a distinctly eldritch taste to it."; - name = "grandma's cookie" - }, -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/central) -"BW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"BX" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"Ca" = ( -/obj/item/stack/cable_coil/random, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Cb" = ( -/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/commons/dorms) -"Cd" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Ce" = ( -/obj/structure/grille, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Cf" = ( -/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 = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Cg" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space/nearstation) -"Ch" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ci" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 5 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"Ck" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Cl" = ( -/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/service/hydroponics/garden/abandoned) -"Cm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Cn" = ( -/obj/machinery/camera{ - c_tag = "Hydroponics Storage"; - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Cp" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L12"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Cq" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"Cr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/maintenance/central) -"Cs" = ( -/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/commons/vacant_room/commissary) -"Ct" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"Cu" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"Cv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Cz" = ( -/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/commons/vacant_room/commissary) -"CA" = ( -/turf/closed/wall, -/area/service/cafeteria) -"CB" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"CC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/service/janitor) -"CD" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"CF" = ( -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"CG" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"CH" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/central) -"CI" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"CJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 10 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/central) -"CL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"CN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"CO" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"CP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"CQ" = ( -/obj/machinery/button/door{ - id = "Cabin7"; - 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/commons/dorms) -"CR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"CS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/maintenance/department/crew_quarters/dorms) -"CT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plasteel, -/area/service/janitor) -"CU" = ( -/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/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"CW" = ( -/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, /obj/item/stack/sticky_tape/surgical = 3, /obj/item/healthanalyzer/wound = 4, /obj/item/stack/medical/ointment = 2, /obj/item/stack/medical/suture = 2, /obj/item/stack/medical/bone_gel = 4) - }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"CX" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"CY" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms1"; - location = "dorms15" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"CZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Da" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/mob/living/simple_animal/hostile/lizard{ - name = "Wags-His-Tail"; - real_name = "Wags-His-Tail" - }, -/turf/open/floor/plating, -/area/service/janitor) -"Dc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Dd" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"De" = ( -/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 = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Dj" = ( -/obj/structure/dresser, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"Dk" = ( -/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/commons/fitness/recreation) -"Dl" = ( -/turf/open/floor/carpet, -/area/service/chapel/main) -"Dm" = ( -/obj/structure/chair/sofa/corp, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Dn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/solars/starboard/aft) -"Do" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/central) -"Dp" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/command/gateway"; - dir = 8; - name = "Gateway APC"; - pixel_x = -25 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"Ds" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"Du" = ( -/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/service/chapel/main) -"Dv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Dw" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 9; - pixel_x = -22 - }, -/obj/machinery/processor, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Dy" = ( -/obj/structure/table, -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"Dz" = ( -/obj/structure/railing/corner, -/turf/open/floor/plating, -/area/maintenance/central) -"DB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"DD" = ( -/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/commons/fitness/recreation) -"DE" = ( -/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/corner, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"DG" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"DH" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"DI" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"DJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"DK" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"DL" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/hallway/secondary/service) -"DM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"DN" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"DO" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/maintenance/central) -"DP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"DQ" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"DR" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Unit 3" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"DS" = ( -/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/service/hydroponics) -"DT" = ( -/turf/closed/wall, -/area/service/kitchen) -"DV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"DW" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/sign/plaques/kiddie/badger{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"DY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"DZ" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ea" = ( -/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/central) -"Eb" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/maintenance/department/crew_quarters/dorms) -"Ec" = ( -/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, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Ed" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Ee" = ( -/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/service/chapel/main) -"Ef" = ( -/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/commons/locker) -"Eg" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Ei" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Ej" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"El" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Em" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"En" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Eo" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "commissaryshutter"; - name = "Vacant Commissary Shutter" - }, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"Ep" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"Eq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Er" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Et" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Eu" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ew" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"Ex" = ( -/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/solars/starboard/aft) -"Ey" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/obj/structure/table, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Ez" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L8"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"EA" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"EB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"EC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"ED" = ( -/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/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"EE" = ( -/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 - }, -/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/central) -"EF" = ( -/obj/machinery/atmospherics/pipe/simple/multiz, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"EG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Commissary"; - req_access_txt = "12;63;48;50" - }, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"EH" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/vr_sleeper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"EI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"EJ" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"EK" = ( -/obj/structure/table, -/obj/structure/bedsheetbin/towel, -/obj/machinery/light{ - dir = 1; - light_color = "#706891" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"EL" = ( -/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/solars/starboard) -"EM" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/commons/dorms) -"EN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"EO" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"EP" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"EQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"ER" = ( -/obj/machinery/light, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"ES" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"ET" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"EU" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"EV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"EW" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"EY" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/maintenance/central) -"EZ" = ( -/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/commons/toilet) -"Fa" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Fb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Fc" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"Fd" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Fe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ff" = ( -/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/service/hydroponics/garden/abandoned) -"Fg" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/commons/fitness/pool) -"Fh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Fi" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Fk" = ( -/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/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Fl" = ( -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Fm" = ( -/obj/structure/rack, -/obj/item/pickaxe{ - pixel_x = -4 - }, -/obj/item/pickaxe, -/obj/item/pickaxe{ - pixel_x = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Fo" = ( -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Fp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Fq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Fr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"Fs" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ft" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L11"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Fu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-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/hallway/secondary/service) -"Fw" = ( -/obj/structure/railing{ - dir = 8; - icon_state = "railing" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Fx" = ( -/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/service/hydroponics/garden/abandoned) -"Fy" = ( -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Fz" = ( -/obj/structure/closet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/central) -"FA" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"FB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"FC" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/surgery, -/obj/item/surgical_drapes, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"FD" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"FE" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/hydrophonics"; - dir = 1; - name = "Hydroponics APC"; - pixel_y = 23 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"FG" = ( -/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/service/hydroponics/garden) -"FI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"FJ" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"FL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"FM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/wood, -/area/commons/dorms) -"FN" = ( -/turf/closed/mineral/random/low_chance{ - baseturfs = /turf/open/floor/plating/asteroid; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - name = "asteroid"; - turf_type = /turf/open/floor/plating/asteroid - }, -/area/asteroid/nearstation) -"FO" = ( -/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, -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"FP" = ( -/obj/machinery/computer/camera_advanced/base_construction, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"FQ" = ( -/obj/item/storage/box/bodybags{ - pixel_y = 5 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"FR" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/vr_sleeper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"FS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space/basic, -/area/space/nearstation) -"FT" = ( -/obj/machinery/shieldgen, -/turf/open/floor/plasteel, -/area/maintenance/central) -"FU" = ( -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"FV" = ( -/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/neutral{ - 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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"FW" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/deck_relay, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"FX" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"FY" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"FZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/chapel/main) -"Ga" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/closet/crate/freezer/surplus_limbs, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Gc" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ge" = ( -/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 - }, -/obj/machinery/power/apc{ - areastring = "/area/commons/dorms"; - name = "Dormitories APC"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Gf" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gateshutter"; - name = "Gateway Access Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/command/gateway) -"Gi" = ( -/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/commons/toilet) -"Gj" = ( -/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 - }, -/obj/effect/turf_decal/bot_white/left, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Gk" = ( -/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, -/area/commons/fitness/recreation) -"Gl" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/multitool, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Gm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"Go" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Gq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"Gr" = ( -/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/wood, -/area/commons/dorms) -"Gs" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plasteel, -/area/maintenance/central) -"Gt" = ( -/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/commons/locker) -"Gu" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Gv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Gw" = ( -/turf/open/floor/carpet, -/area/service/theater) -"Gx" = ( -/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/vending/cola/random, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"Gy" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plating, -/area/maintenance/central) -"Gz" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"GA" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"GD" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/solars/starboard) -"GF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/maintenance/central) -"GG" = ( -/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 - }, -/obj/machinery/gateway/centerstation, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"GH" = ( -/obj/machinery/power/apc{ - areastring = "/area/service/hydroponics/garden"; - dir = 8; - name = "Garden APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"GI" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard) -"GJ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"GK" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"GL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom"; - pixel_x = -28 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"GM" = ( -/obj/structure/table/plasmaglass, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"GO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/light, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"GP" = ( -/obj/machinery/power/deck_relay, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"GQ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"GS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"GT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"GU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"GV" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/item/crowbar, -/obj/item/flashlight, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"GX" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"GY" = ( -/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/service/hydroponics/garden/abandoned) -"Ha" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Hb" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L9"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Hc" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Hd" = ( -/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/commons/fitness/recreation) -"He" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Hh" = ( -/obj/machinery/door/firedoor, -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Hi" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"Hl" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Hm" = ( -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Hn" = ( -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"Ho" = ( -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Telecomms)"; - pixel_y = 30 - }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"Hq" = ( -/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, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/bar) -"Hs" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Ht" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Hv" = ( -/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/commons/locker) -"Hw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Hy" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Hz" = ( -/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/commons/toilet) -"HA" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"HB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"HD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"HF" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garden" - }, -/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/firedoor, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"HI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"HJ" = ( -/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/service/chapel/office) -"HM" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/maintenance/central) -"HN" = ( -/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, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"HP" = ( -/turf/closed/wall, -/area/service/bar) -"HQ" = ( -/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/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"HS" = ( -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre C"; - req_access_txt = "45" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/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, -/area/medical/medbay/zone2) -"HT" = ( -/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/service/cafeteria) -"HU" = ( -/obj/item/paper/fluff/gateway, -/obj/structure/table, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"HV" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"HW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"HX" = ( -/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-8" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"HY" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"HZ" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Ia" = ( -/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/commons/toilet) -"Ib" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Dormitories Hallway Port Fore"; - dir = 4; - name = "dormitories camera" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ic" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Id" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ie" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Ig" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"Ih" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ii" = ( -/obj/machinery/light, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"Ij" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Ik" = ( -/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 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Il" = ( -/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/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Im" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ip" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = 30 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Iq" = ( -/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/commons/toilet) -"Ir" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Is" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 24 - }, -/turf/open/pool, -/area/commons/fitness/pool) -"It" = ( -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 1 - }, -/obj/item/kirbyplants{ - icon_state = "plant-18" - }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"Iu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Iv" = ( -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ix" = ( -/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/command/gateway) -"Iy" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Iz" = ( -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"IA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold4w/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/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"IB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"IC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ID" = ( -/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) -"IE" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"IF" = ( -/obj/effect/landmark/start/cook, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"IG" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/chair/sofa/right, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"IH" = ( -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"II" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L1"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"IJ" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/service/hydroponics/garden/abandoned) -"IK" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/mopbucket, -/obj/item/mop, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"IL" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"IM" = ( -/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 = "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/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"IN" = ( -/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, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"IO" = ( -/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 = "4-8" - }, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"IQ" = ( -/obj/structure/table/wood/fancy/red, -/turf/open/floor/wood, -/area/commons/dorms) -"IR" = ( -/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/blue/filled/corner, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"IS" = ( -/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/department/crew_quarters/dorms) -"IT" = ( -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/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 = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/service/janitor) -"IU" = ( -/obj/machinery/light, -/turf/open/floor/carpet/blackred, -/area/commons/dorms) -"IV" = ( -/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/end{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"IW" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"IX" = ( -/obj/item/clothing/suit/caution, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/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 = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"IY" = ( -/obj/structure/railing{ - dir = 8; - icon_state = "railing" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"IZ" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ja" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Jc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"Jd" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/wood, -/area/service/theater) -"Je" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Jf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Jg" = ( -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Jh" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"Jj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"Jl" = ( -/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/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Jm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Jn" = ( -/obj/structure/flora/tree/jungle/small, -/obj/structure/railing, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Jo" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/obj/machinery/gear_painter, -/turf/open/floor/plasteel, -/area/commons/locker) -"Jp" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Jq" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space, -/area/space/nearstation) -"Js" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"Jt" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_x = -32 - }, -/obj/machinery/vending/wardrobe/chef_wardrobe, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Jv" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Jy" = ( -/obj/machinery/power/apc{ - areastring = "/area/service/chapel/main"; - dir = 1; - name = "Chapel APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"Jz" = ( -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"JA" = ( -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"JB" = ( -/obj/machinery/light_switch{ - pixel_x = -25 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"JC" = ( -/obj/machinery/door/airlock/command{ - name = "Gateway Atrium"; - req_access_txt = "62" - }, -/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/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"JD" = ( -/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/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/service/bar) -"JE" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"JF" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"JG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"JH" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"JI" = ( -/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 = "Atrium Access" - }, -/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/service/hydroponics/garden/monastery) -"JJ" = ( -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"JK" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/service/theater) -"JL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"JM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"JN" = ( -/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/carpet/black, -/area/commons/dorms) -"JP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/central) -"JR" = ( -/obj/machinery/camera{ - c_tag = "Bar Storage"; - dir = 8 - }, -/turf/open/floor/wood, -/area/service/bar) -"JS" = ( -/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/commons/vacant_room/commissary) -"JT" = ( -/obj/docking_port/stationary/public_mining_dock{ - dir = 2; - icon_state = "pinonfar" - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"JU" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/carpet/blue, -/area/commons/vacant_room/office) -"JV" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/hydroponics/garden/monastery) -"JX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/central) -"JZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/wood, -/area/commons/dorms) -"Kb" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Kc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Kd" = ( -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"Ke" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Kf" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/commons/fitness/recreation"; - dir = 8; - name = "Recreation APC"; - pixel_x = -25 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Kg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Kh" = ( -/obj/effect/landmark/start/janitor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plating, -/area/service/janitor) -"Ki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 22 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"Kl" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Kn" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ko" = ( -/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{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Kp" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/service/hydroponics) -"Kq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/bar) -"Ks" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Kt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "Cabin2"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = -30; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"Kv" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/service/bar) -"Kx" = ( -/obj/structure/plasticflaps/opaque, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=6"; - dir = 8; - freq = 1400; - location = "Kitchen" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ky" = ( -/obj/machinery/door/airlock/external{ - name = "Construction Zone" - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"KB" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Janitor Maintenance"; - req_access_txt = "26" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"KC" = ( -/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/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/commons/fitness/recreation) -"KD" = ( -/obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/service/kitchen) -"KG" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/service/theater) -"KH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"KI" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"KJ" = ( -/obj/item/seeds/berry, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"KM" = ( -/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_y = -28 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"KN" = ( -/turf/closed/wall/r_wall, -/area/maintenance/central) -"KO" = ( -/obj/machinery/computer/slot_machine, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"KP" = ( -/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/service/chapel/office) -"KQ" = ( -/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/service/bar) -"KR" = ( -/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/commons/toilet) -"KS" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/structure/mirror{ - pixel_y = 33 - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"KT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solars/starboard) -"KU" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"KV" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/chair/sofa, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"KW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen Botany Shared Airlock"; - req_one_access_txt = "35;28" - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/service/kitchen) -"KX" = ( -/obj/structure/railing/corner{ - dir = 1; - icon_state = "railing_corner" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"KZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"La" = ( -/obj/effect/turf_decal/tile/neutral, -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"Lb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"Lc" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Le" = ( -/obj/structure/railing{ - dir = 5; - icon_state = "railing" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Lf" = ( -/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/commons/fitness/recreation) -"Lg" = ( -/obj/structure/railing{ - dir = 8; - icon_state = "railing" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/construction"; - dir = 1; - name = "Auxiliary Construction Zone APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"Lh" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Li" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/central) -"Lj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/commons/storage/tools"; - dir = 1; - name = "Auxiliary Tool Storage APC"; - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"Lk" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ll" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock{ - name = "Cabin 7" - }, -/turf/open/floor/carpet, -/area/commons/dorms) -"Ln" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet, -/area/service/theater) -"Lo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Lr" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Mass Driver"; - req_access_txt = "22" - }, -/obj/machinery/mass_driver{ - id = "chapelgun"; - name = "Holy Driver" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/service/chapel/main) -"Ls" = ( -/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/commons/fitness/pool) -"Lu" = ( -/obj/item/mop, -/obj/item/watertank/janitor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/service/janitor) -"Lw" = ( -/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/service/hydroponics/garden/abandoned) -"Lx" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"LA" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/storage/firstaid/regular, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"LC" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"LD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"LE" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"LF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"LG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"LH" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L4"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"LI" = ( -/obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/service/kitchen"; - name = "Kitchen APC"; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"LJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"LK" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"LL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/janitor) -"LM" = ( -/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/commons/fitness/pool) -"LN" = ( -/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 = "1-4" - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"LO" = ( -/obj/structure/janitorialcart, -/obj/item/radio/intercom{ - dir = 1; - pixel_y = -29 - }, -/turf/open/floor/plating, -/area/service/janitor) -"LP" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"LR" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"LS" = ( -/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/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/service/hydroponics/garden/monastery) -"LT" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"LU" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"LV" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Observatory" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"LW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"LX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"LY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"LZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/chair/sofa/left, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Ma" = ( -/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/service/chapel/office) -"Mb" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Mc" = ( -/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, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Md" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Me" = ( -/obj/item/storage/box/mousetraps, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/service/janitor) -"Mf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"Mg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"Mi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Mj" = ( -/turf/open/space/basic, -/area/space/nearstation) -"Ml" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Mo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Mr" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"Mt" = ( -/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/commons/dorms) -"Mu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Mv" = ( -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"Mz" = ( -/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/commons/vacant_room/commissary) -"MA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"MB" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"MC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"MD" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/openspace, -/area/space/nearstation) -"MF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"MG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock{ - id_tag = "Cabin5"; - name = "Cabin 5" - }, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"MH" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"MI" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"MJ" = ( -/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, -/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/central) -"MK" = ( -/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_y = 26 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"ML" = ( -/obj/structure/table, -/obj/item/paper/fluff/holodeck/disclaimer, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/locker) -"MN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"MO" = ( -/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L2"; - layer = 2.04 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"MP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"MQ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"MR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"MT" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/service/chapel/main) -"MU" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"MW" = ( -/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 = "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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"MX" = ( -/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 - }, -/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/central) -"MZ" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"Na" = ( -/obj/structure/musician/piano, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/wood, -/area/service/theater) -"Nc" = ( -/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/service/theater) -"Nd" = ( -/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/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/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms2"; - location = "dorms1" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ng" = ( -/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/commons/fitness/recreation) -"Nj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Nk" = ( -/obj/structure/table, -/obj/item/clothing/head/hardhat/cakehat, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Nl" = ( -/obj/structure/chair, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Nm" = ( -/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/commons/fitness/recreation) -"Nn" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"No" = ( -/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{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Np" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Nq" = ( -/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/service/bar) -"Nr" = ( -/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/commons/toilet) -"Ns" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/openspace, -/area/space/nearstation) -"Nt" = ( -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"Nv" = ( -/obj/effect/turf_decal/stripes/box, -/obj/machinery/rnd/production/techfab/department/service, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Nw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Nx" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"NA" = ( -/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/commons/dorms) -"NB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"NC" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"ND" = ( -/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/commons/fitness/recreation) -"NE" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central) -"NF" = ( -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"NG" = ( -/obj/structure/railing{ - dir = 9; - icon_state = "railing" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"NH" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"NI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/turf/open/floor/wood, -/area/service/bar) -"NK" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"NM" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"NN" = ( -/obj/structure/table, -/obj/item/razor{ - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"NO" = ( -/obj/machinery/door/airlock{ - name = "Central Emergency Storage" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"NR" = ( -/obj/structure/chair/stool, -/obj/machinery/camera{ - c_tag = "Chapel Starboard"; - dir = 1; - name = "chapel camera" - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/service/chapel/main) -"NT" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"NW" = ( -/obj/machinery/cryopod/tele, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"NX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"NY" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/mob/living/simple_animal/bot/secbot/beepsky{ - health = 45; - maxHealth = 45 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Oa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"Ob" = ( -/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/commons/toilet) -"Od" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/wood, -/area/service/bar) -"Oe" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms12"; - location = "dorms11" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"Of" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"Og" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Oh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Oj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Ok" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ol" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/service/bar) -"Om" = ( -/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/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/commons/fitness/recreation) -"On" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"Op" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Or" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/locker) -"Os" = ( -/turf/closed/wall/r_wall, -/area/commons/locker) -"Ot" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/commons/locker) -"Ou" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Ov" = ( -/obj/machinery/door/airlock/engineering/abandoned{ - name = "Dorms Utilities"; - req_access_txt = "11" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ow" = ( -/obj/item/cultivator, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"Ox" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Oy" = ( -/obj/structure/table/plasmaglass, -/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Oz" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"OA" = ( -/turf/closed/wall, -/area/hallway/primary/central) -"OB" = ( -/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"; - name = "chapel camera" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"OC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"OD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"OE" = ( -/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{ - dir = 4 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 12 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"OG" = ( -/obj/effect/turf_decal/vg_decals/department/cargo, -/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/central) -"OH" = ( -/obj/machinery/door/window/westright{ - name = "Hydrophonic's Delivery"; - req_access_txt = "35" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"OJ" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"OK" = ( -/obj/machinery/plantgenes, -/obj/structure/table, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics Port"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"OL" = ( -/obj/structure/lattice, -/turf/open/openspace, -/area/space/nearstation) -"OM" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"OO" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"OP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"OR" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"OT" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"OU" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"OV" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/commons/dorms) -"OW" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"OX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"OZ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Pa" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Pb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium Access" - }, -/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/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/central) -"Pc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Pe" = ( -/obj/machinery/icecream_vat, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Pf" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Chapel Service Room"; - dir = 4; - name = "chapel camera" - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Pg" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ph" = ( -/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/service/chapel/main) -"Pl" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Pm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/hallway/secondary/construction) -"Pn" = ( -/obj/machinery/door/window/southleft{ - name = "Kitchen Delivery"; - req_access_txt = "28" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Po" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"Pp" = ( -/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{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Pq" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Pr" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"Ps" = ( -/obj/machinery/door/airlock/grunge{ - name = "Vacant Office"; - req_access_txt = "32" - }, -/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/commons/vacant_room/office) -"Pu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Pv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"Pz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"PA" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"PB" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard) -"PC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/dorms) -"PD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PE" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"PG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PH" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"PJ" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"PK" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/black, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plasteel, -/area/maintenance/central) -"PL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PM" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PN" = ( -/obj/machinery/computer/arcade/orion_trail{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"PO" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/maintenance/central) -"PQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"PR" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/commons/dorms) -"PS" = ( -/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/central) -"PU" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/service/chapel/main) -"PV" = ( -/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/service/cafeteria) -"PW" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central) -"PX" = ( -/obj/item/soap, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/shower{ - dir = 8; - layer = 3.2 - }, -/obj/structure/curtain{ - icon_state = "closed" - }, -/turf/open/floor/mineral/titanium/blue, -/area/commons/dorms) -"PY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"PZ" = ( -/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) -"Qa" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Qb" = ( -/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/service/bar) -"Qc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Qd" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/service/chapel/main) -"Qe" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"Qf" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/commons/locker"; - dir = 8; - name = "Locker Room APC"; - pixel_x = -25 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Qg" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Qh" = ( -/obj/structure/flora/tree/palm, -/obj/item/reagent_containers/food/snacks/grown/coconut, -/turf/open/floor/plating/beach/sand, -/area/commons/fitness/pool) -"Qi" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Qj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ql" = ( -/obj/machinery/light/small/built, -/turf/open/floor/plating, -/area/maintenance/bar) -"Qm" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"Qo" = ( -/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/service/bar) -"Qp" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Qr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Qs" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/asteroid, -/area/service/hydroponics/garden/abandoned) -"Qu" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Qv" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"Qx" = ( -/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/service/cafeteria) -"Qy" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/dorms) -"Qz" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/fore"; - dir = 8; - name = "Starboard Bow Solar APC"; - pixel_x = -25; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"QA" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"QC" = ( -/obj/effect/turf_decal/stripes/corner, -/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/stripes/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"QD" = ( -/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/service/theater) -"QH" = ( -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"QI" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"QJ" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26; - pixel_y = 28 - }, -/obj/machinery/requests_console{ - department = "Locker Room"; - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"QK" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"QL" = ( -/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, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"QM" = ( -/obj/structure/table/wood, -/obj/item/instrument/violin, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/carpet, -/area/service/theater) -"QN" = ( -/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/solars/starboard/aft) -"QO" = ( -/obj/machinery/power/apc{ - areastring = "/area/service/cafeteria"; - dir = 4; - name = "Cafeteria APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"QP" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"QQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"QS" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"QT" = ( -/obj/structure/railing{ - dir = 8; - icon_state = "railing" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"QU" = ( -/turf/open/floor/wood, -/area/service/bar) -"QV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" - }, -/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/service/kitchen) -"QX" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/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/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"QY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Ra" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood, -/area/service/bar) -"Rc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"Rf" = ( -/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/service) -"Rg" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen Botany Shared Airlock"; - req_one_access_txt = "35;28" - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 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/service/hydroponics) -"Rh" = ( -/obj/machinery/door/firedoor, -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Ri" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Rj" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/commons/locker) -"Rk" = ( -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"Rl" = ( -/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/service/bar) -"Rq" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/commons/locker) -"Rr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/fitness/pool) -"Rt" = ( -/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/service/kitchen) -"Rv" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Rw" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/command/gateway) -"Rx" = ( -/obj/structure/railing/corner{ - dir = 8; - icon_state = "railing_corner" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Ry" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Rz" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - pixel_x = 28; - pixel_y = 25; - req_access_txt = "19" - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"RA" = ( -/obj/structure/railing{ - dir = 4; - icon_state = "railing" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"RB" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/maintenance/department/crew_quarters/dorms) -"RC" = ( -/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/commons/toilet) -"RD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"RE" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - 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/cafeteria, -/area/service/kitchen) -"RF" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"RI" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/service/chapel/main) -"RJ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"RK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"RL" = ( -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/holodeck/rec_center) -"RM" = ( -/obj/item/poster/random_official, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"RN" = ( -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/service/theater) -"RO" = ( -/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"; - name = "dormitories camera" - }, -/obj/structure/sign/poster/official/no_erp{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"RP" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"RQ" = ( -/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/central) -"RR" = ( -/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/arrows/white{ - dir = 1 - }, -/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=dorms5"; - location = "dorms4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"RS" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/item/storage/bag/tray, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"RT" = ( -/obj/effect/landmark/start/clown, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/service/theater) -"RU" = ( -/turf/closed/wall, -/area/command/gateway) -"RV" = ( -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/machinery/cryopod/tele, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"RW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"RY" = ( -/obj/structure/table, -/obj/item/book/manual/chef_recipes, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"RZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"Sa" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"Sc" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/commons/dorms) -"Sd" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Sf" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Sg" = ( -/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/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Sh" = ( -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"Sj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/turf/open/floor/plating, -/area/service/kitchen) -"Sl" = ( -/turf/closed/wall, -/area/service/hydroponics/garden/abandoned) -"Sn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/central) -"So" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/department/crew_quarters/dorms) -"Sp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - 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 = 6 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Ss" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"St" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Su" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Sv" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Sw" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 2; - sortType = 21 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Sx" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Sz" = ( -/turf/closed/wall, -/area/commons/dorms) -"SA" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/central) -"SB" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/vending/dinnerware, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"SD" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"SE" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#d8b1b1" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"SF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"SG" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"SH" = ( -/obj/machinery/camera/motion{ - c_tag = "Above Comms" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"SI" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"SK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"SL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"SN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"SO" = ( -/obj/machinery/chem_dispenser/apothecary, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"SP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"SQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"SR" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/vg_decals/numbers/three, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"SS" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ST" = ( -/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 = "4-8" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms13"; - location = "dorms12" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"SU" = ( -/obj/structure/rack, -/obj/item/storage/box/lights/mixed, -/obj/item/stack/cable_coil, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/machinery/light/built{ - dir = 4 - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"SV" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"SW" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"SX" = ( -/obj/structure/fireplace, -/turf/open/floor/wood, -/area/commons/dorms) -"SZ" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ta" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Tb" = ( -/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/service/bar) -"Tc" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"Td" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Te" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"Tg" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/preopen{ - id = "cafeteria"; - name = "kitchen shutters" - }, -/obj/machinery/door/poddoor/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/turf/open/floor/plating, -/area/service/kitchen) -"Th" = ( -/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/service/chapel/office) -"Ti" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"Tj" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Tl" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/hallway/primary/central) -"Tm" = ( -/obj/structure/closet/wardrobe/white, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"Tn" = ( -/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) -"To" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) -"Tp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Tr" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Tt" = ( -/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/department/crew_quarters/dorms) -"Tu" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/ten_k{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"Tv" = ( -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"Tw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/obj/machinery/meter, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ty" = ( -/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/service/hydroponics/garden/abandoned) -"Tz" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"TA" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"TB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"TC" = ( -/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/commons/fitness/recreation) -"TD" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"TF" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/trash/plate, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"TG" = ( -/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/commons/toilet) -"TH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"TI" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"TJ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"TL" = ( -/obj/structure/closet/crate{ - name = "noodle crate" - }, -/obj/item/toy/poolnoodle/yellow, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"TM" = ( -/turf/closed/wall, -/area/service/hydroponics) -"TN" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"TO" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"TR" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"TT" = ( -/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 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"TU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 6 - }, -/obj/structure/disposalpipe/trunk/multiz/down, -/turf/open/floor/plating, -/area/maintenance/central) -"TV" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/commons/dorms) -"TW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"TY" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"TZ" = ( -/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/service/chapel/main) -"Ub" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "cafeteria"; - name = "kitchen shutters" - }, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel, -/area/service/kitchen) -"Ud" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/landmark/event_spawn, -/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/service/hydroponics/garden/monastery) -"Ue" = ( -/obj/structure/toilet/secret/low_loot{ - 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/commons/toilet) -"Uf" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"Ug" = ( -/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/commons/locker) -"Uh" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Ui" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Uj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Uk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Ul" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Um" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Gateway Chamber" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"Un" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Uo" = ( -/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/commons/toilet) -"Up" = ( -/obj/structure/table, -/obj/item/pipe_dispenser, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"Ur" = ( -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Us" = ( -/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/hallway/secondary/service) -"Ut" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"Uu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Uw" = ( -/obj/machinery/smartfridge/food, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Ux" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Uz" = ( -/obj/machinery/camera{ - c_tag = "Fore Starboard Solars"; - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"UB" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/mint, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UC" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"UE" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UF" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/landmark/start/cook, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UI" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"UJ" = ( -/obj/machinery/light, -/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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"UL" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, -/area/service/bar) -"UM" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"UP" = ( -/obj/machinery/computer/med_data{ - layer = 3.5 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"UQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"UR" = ( -/obj/structure/table, -/obj/item/paicard, -/turf/open/floor/plasteel, -/area/commons/locker) -"UT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/command/gateway) -"UV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Access"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"UW" = ( -/obj/structure/toilet/secret/low_loot{ - 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/commons/toilet) -"UX" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"UY" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"UZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/command/gateway) -"Va" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Vb" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/microwave, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Vc" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Vd" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"Vf" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/central) -"Vg" = ( -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" - }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"Vh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) -"Vi" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/dorms) -"Vj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/locker) -"Vk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Vl" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Vm" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/commons/locker) -"Vo" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Vp" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/service/chapel/main) -"Vq" = ( -/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/service/bar) -"Vr" = ( -/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/service/kitchen) -"Vs" = ( -/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/service/bar) -"Vt" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet) -"Vu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/medbay/zone2) -"Vv" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"Vw" = ( -/obj/structure/toilet/secret/low_loot{ - 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/commons/toilet) -"Vx" = ( -/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{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Vy" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/commons/vacant_room/office) -"Vz" = ( -/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, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"VA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) -"VB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/cafeteria) -"VC" = ( -/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/commons/fitness/recreation) -"VD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"VE" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"VF" = ( -/turf/open/floor/plasteel/dark, -/area/tcommsat/chamber) -"VG" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"VH" = ( -/obj/machinery/camera/autoname, -/mob/living/simple_animal/crab/Coffee, -/turf/open/floor/plating/beach/sand, -/area/commons/fitness/pool) -"VI" = ( -/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/commons/fitness/recreation) -"VJ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clipboard{ - pixel_x = 1 - }, -/obj/item/folder/yellow{ - pixel_x = 5 - }, -/obj/item/paper_bin{ - pixel_x = -5 - }, -/obj/item/pen{ - pixel_x = -4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"VK" = ( -/obj/machinery/door/window/westright, -/turf/open/floor/wood, -/area/service/theater) -"VL" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"VO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/service/theater) -"VQ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"VR" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/service/chapel/office) -"VS" = ( -/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/service/cafeteria) -"VT" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"VU" = ( -/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/emcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"VV" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"VW" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"VX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"VZ" = ( -/obj/machinery/button/door{ - id = "Cabin4"; - 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{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"Wb" = ( -/obj/effect/landmark/start/mime, -/turf/open/floor/carpet, -/area/service/theater) -"Wc" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Wd" = ( -/turf/closed/wall, -/area/commons/fitness/recreation) -"We" = ( -/turf/open/floor/plating/beach/water, -/area/commons/fitness/pool) -"Wf" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Wg" = ( -/obj/structure/table/wood, -/obj/item/soap/deluxe, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/carpet, -/area/service/theater) -"Wh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - 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/service/kitchen) -"Wi" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/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/secondary/service) -"Wj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Wk" = ( -/obj/machinery/door/airlock/glass{ - name = "Cryodorms" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Wl" = ( -/obj/machinery/shieldgen, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/central) -"Wm" = ( -/obj/structure/bodycontainer/crematorium{ - dir = 1; - id = "crematoriumChapel" - }, -/obj/machinery/light, -/obj/item/radio/intercom{ - dir = 1; - pixel_y = -29 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"Wo" = ( -/turf/closed/wall, -/area/hallway/secondary/service) -"Wp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/microwave, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Wq" = ( -/turf/open/openspace, -/area/hallway/primary/central) -"Wr" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Ws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Wt" = ( -/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/solars/starboard) -"Wu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/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/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms8"; - location = "dorms7" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Wv" = ( -/obj/machinery/camera/motion{ - c_tag = "Above Core" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"Ww" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Wx" = ( -/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/service/bar) -"Wy" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"WA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/hydroponics) -"WB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"WE" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"WF" = ( -/turf/open/pool, -/area/commons/fitness/pool) -"WG" = ( -/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/service/chapel/office) -"WH" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"WI" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/wood, -/area/service/bar) -"WJ" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"WM" = ( -/turf/closed/wall, -/area/commons/fitness/pool) -"WN" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Kitchen Starboard" - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"WO" = ( -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/structure/table, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"WR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - 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/commons/fitness/recreation) -"WS" = ( -/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/service/hydroponics/garden/abandoned) -"WT" = ( -/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/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"WU" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel, -/area/maintenance/central) -"WW" = ( -/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/commons/vacant_room/commissary) -"WX" = ( -/obj/machinery/atmospherics/components/unary/tank/air, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"WY" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"WZ" = ( -/obj/structure/cable, -/obj/machinery/power/solar_control{ - dir = 4; - id = "aftstarboard"; - name = "Starboard Quarter Solar Control" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"Xd" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/wood, -/area/service/bar) -"Xf" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Xg" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Xh" = ( -/turf/open/space/basic, -/area/space) -"Xj" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Xl" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Xm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Xr" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/turf/open/floor/wood, -/area/service/bar) -"Xs" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Xt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/closet/wardrobe/mixed, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/locker) -"Xu" = ( -/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/service/bar) -"Xv" = ( -/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 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/bar) -"Xw" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Xx" = ( -/turf/open/floor/glass/reinforced, -/area/asteroid/nearstation) -"Xy" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/fore) -"XA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"XB" = ( -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 25 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/wood, -/area/service/bar) -"XC" = ( -/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/service/chapel/main) -"XD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"XE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/beach/water, -/area/commons/fitness/pool) -"XF" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/black, -/area/commons/dorms) -"XH" = ( -/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/commons/toilet) -"XJ" = ( -/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{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"XL" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/locker) -"XM" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"XN" = ( -/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 = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"XO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"XQ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 12 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden) -"XR" = ( -/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/department/crew_quarters/dorms) -"XS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"XU" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"XV" = ( -/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/service/chapel/main) -"XW" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"XX" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"XY" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/central) -"XZ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Ya" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/multitool, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/tools) -"Yb" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/storage/tools) -"Yc" = ( -/obj/machinery/button/door{ - id = "commissaryshutter"; - name = "Commissary Shutter Control"; - pixel_x = 3; - pixel_y = -25 - }, -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/commons/vacant_room/commissary) -"Yd" = ( -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"Ye" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Yf" = ( -/obj/item/cultivator, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/hydroponics/soil{ - pixel_y = -8 - }, -/turf/open/floor/plating/asteroid, -/area/service/hydroponics/garden/abandoned) -"Yg" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/camera{ - c_tag = "Garden"; - dir = 8 - }, -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"Yh" = ( -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"Yi" = ( -/turf/open/floor/grass, -/area/service/hydroponics/garden) -"Yj" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Yk" = ( -/obj/item/storage/box/donkpockets, -/obj/structure/closet, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"Ym" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/dorms) -"Yn" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Yo" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Yp" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Yq" = ( -/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/service/bar) -"Yr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/service/chapel/main) -"Ys" = ( -/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Yt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Yu" = ( -/obj/structure/floodlight_frame, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"Yv" = ( -/turf/open/floor/plating/airless, -/area/space/nearstation) -"Yw" = ( -/obj/machinery/vending/hydroseeds, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"Yy" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"Yz" = ( -/obj/machinery/light, -/turf/open/floor/grass, -/area/service/hydroponics/garden/monastery) -"YA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"YB" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/central) -"YC" = ( -/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/commons/dorms) -"YD" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/service/cafeteria) -"YE" = ( -/obj/effect/landmark/start/assistant, -/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/commons/locker) -"YF" = ( -/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/service/chapel/main) -"YG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/solars/starboard) -"YH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/command/gateway) -"YI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"YK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet, -/area/service/chapel/main) -"YL" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"YM" = ( -/turf/closed/wall, -/area/service/chapel/main) -"YN" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"YO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/commons/locker) -"YP" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"YQ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/service/chapel/main) -"YR" = ( -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/service/chapel/main) -"YS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"YT" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/construction"; - name = "Auxiliary Construction Zone APC"; - pixel_y = -26 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/hallway/secondary/construction) -"YU" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/structure/sign/departments/restroom{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"YV" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"YW" = ( -/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 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"YX" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"YY" = ( -/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{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"YZ" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Za" = ( -/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/commons/locker) -"Zc" = ( -/turf/open/floor/plasteel, -/area/service/bar) -"Ze" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"Zf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"Zg" = ( -/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 = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Zh" = ( -/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) -"Zj" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/closed/wall, -/area/service/bar) -"Zk" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Zl" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plasteel, -/area/commons/locker) -"Zm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"Zn" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/commons/locker) -"Zo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Kitchen Port"; - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"Zp" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/bowl, -/obj/item/reagent_containers/glass/bowl, -/obj/item/reagent_containers/food/condiment/rice, -/turf/open/floor/plating, -/area/maintenance/central) -"Zr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Zs" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"Zt" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"Zu" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/table, -/obj/item/storage/box/cups, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"Zx" = ( -/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/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 = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics/garden/monastery) -"Zy" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"ZB" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"ZC" = ( -/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{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"ZF" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ZG" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/maintenance/central) -"ZI" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/commons/fitness/recreation) -"ZJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/office) -"ZK" = ( -/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/commons/fitness/pool) -"ZL" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ZM" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/area/maintenance/central) -"ZN" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/commons/fitness/pool) -"ZO" = ( -/mob/living/simple_animal/opossum, -/turf/open/floor/plating, -/area/service/hydroponics/garden/abandoned) -"ZQ" = ( -/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/service/hydroponics/garden/abandoned) -"ZS" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"ZT" = ( -/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/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/commons/locker) -"ZU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ZV" = ( -/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/department/crew_quarters/dorms) -"ZX" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"ZZ" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) - -(1,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(2,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(3,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(4,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(5,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(6,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(7,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(8,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(9,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(10,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(11,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(12,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(13,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(14,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(15,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(16,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -MZ -MZ -MZ -MZ -MZ -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(17,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -eL -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -MZ -Xh -Xh -Xh -MZ -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(18,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -oU -Xh -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(19,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Mj -Xh -gX -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(20,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -au -au -au -au -au -MZ -au -au -gX -au -au -au -au -Cg -Cg -au -Cg -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(21,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Jq -Xh -Xh -au -Xh -Xh -Xh -UX -Xh -gX -Xh -au -Xh -au -Xh -cq -cq -cq -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(22,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -Xh -Wt -Wt -Wt -Wt -Wt -Wt -au -gX -Xh -Wt -Wt -Wt -Wt -Wt -Wt -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(23,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -aJ -EL -EL -EL -EL -EL -BG -YG -BG -qu -qu -qu -qu -qu -GD -au -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(24,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -bG -bG -bG -bG -bG -bG -au -mw -au -bG -bG -bG -bG -bG -bG -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(25,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Jq -Xh -Xh -au -Xh -au -Xh -Xh -Xh -vh -Xh -au -Xh -Xh -Xh -au -Xh -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(26,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Jq -Xh -Ex -Ex -Ex -Ex -Ex -Ex -au -vh -Xh -Wt -Wt -Wt -Wt -Wt -Wt -Xh -Jq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(27,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -Dn -QN -QN -QN -QN -EL -rj -vh -jq -qu -qu -qu -qu -qu -GD -au -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(28,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -mb -mb -mb -mb -mb -mb -au -vh -au -bG -bG -bG -bG -bG -bG -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(29,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -Xh -au -Xh -au -Xh -Xh -Xh -vh -Xh -Xh -au -au -Xh -au -au -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(30,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -eL -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Jq -Xh -Wt -Wt -Wt -Wt -Wt -Wt -au -vh -Xh -Wt -Wt -Wt -Wt -Wt -Wt -Xh -Jq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(31,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -aJ -EL -EL -EL -EL -EL -rj -vh -jq -qu -qu -qu -qu -qu -GD -au -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(32,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -bG -bG -bG -bG -bG -bG -au -vh -au -bG -bG -bG -bG -bG -bG -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(33,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -Xh -Xh -au -Xh -au -Xh -Xh -Xh -gX -Xh -au -Xh -au -Xh -Xh -Xh -au -VE -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(34,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -FN -qo -qo -hi -qo -qo -FN -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -Cg -Cg -Cg -Xh -Cg -Xh -au -Xh -gX -Xh -Xh -Xh -au -UX -au -Cg -Cg -Jq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(35,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -Xh -Cg -au -uu -au -Jq -cq -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(36,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -au -Jq -Xh -uu -Xh -Cg -au -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(37,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -FN -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Cg -au -KT -au -au -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(38,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -FN -qo -hi -qo -FN -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Ut -Nx -Ut -UX -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(39,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Ut -Gm -Ut -UX -cq -Xh -Xh -Xh -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(40,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -hi -hi -hi -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Ut -pM -Ut -UX -Xh -Xh -Xh -Xh -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(41,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -hi -hi -hi -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -hi -qo -qo -FN -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -PB -PB -eY -Ut -yj -PB -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(42,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -PB -lr -yE -WZ -Hn -PB -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(43,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -PB -dv -MP -zY -iN -PB -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(44,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -hi -hi -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -GI -oW -wK -no -bL -PB -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(45,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -hi -hi -hi -hi -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -GI -Ut -ow -Ut -PB -PB -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(46,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -cq -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -hi -hi -qo -hi -hi -hi -hi -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -qo -FN -FN -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -eL -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -aq -dh -aq -Yv -Yv -Yv -Yv -Yv -Yv -Yv -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(47,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -hi -hi -hi -hi -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -FN -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -aq -dh -aq -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(48,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -hi -hi -hi -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -FN -FN -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -UX -Xh -Yv -Yv -Yv -aq -jW -aq -Yv -Yv -Yv -Xh -Xh -UX -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -UX -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(49,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -cq -cq -cq -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -hi -hi -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -FN -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(50,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -hi -hi -hi -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -hi -qo -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(51,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(52,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -hi -qo -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(53,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -hi -hi -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(54,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -hi -qo -qo -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -qo -qo -hi -qo -FN -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(55,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -hi -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(56,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(57,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -UX -UX -UX -UX -Yv -Yv -dh -Yv -Yv -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(58,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(59,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Xh -Yv -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -rD -Yv -Yv -Yv -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(60,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -hi -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Xh -Xh -lQ -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(61,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -hi -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -UX -UX -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(62,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -hi -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(63,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lz -Ao -Ao -Ao -Ao -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -af -Xh -fA -Xh -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(64,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -lQ -lQ -lz -BS -VF -VF -Ao -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(65,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -sj -sj -sj -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -lz -lz -lz -Tu -dg -VF -VF -Ao -sj -sj -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(66,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -eL -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -bX -sj -lQ -sj -Wv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -LG -ox -ox -wN -iA -kF -Gq -LC -qT -yp -Ao -lQ -sj -SH -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(67,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -sj -sj -sj -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -lz -lz -lz -VF -VF -VF -VF -Ao -sj -sj -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -UX -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(68,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -lQ -lQ -lz -VF -VF -VF -Ao -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(69,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lz -Ao -Ao -Ao -Ao -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(70,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Xh -Xh -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(71,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -FN -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -UX -UX -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(72,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -FN -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Yv -Yv -Yv -dh -Yv -Yv -Xh -Xh -lQ -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(73,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -Yv -Yv -Yv -Yv -Yv -lQ -lQ -lQ -Xh -Yv -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -Xh -Yv -Yv -Yv -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(74,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -lQ -Xh -Xh -Yv -Yv -Yv -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(75,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Xh -Xh -Xh -lQ -lQ -lQ -lQ -lQ -lQ -lQ -UX -UX -UX -UX -Yv -Yv -dh -Yv -Yv -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -Xh -Xh -Yv -Yv -Yv -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(76,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(77,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -Yv -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Yv -Yv -Yv -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(78,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Yv -Yv -Yv -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(79,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -hi -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -dh -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(80,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -op -qo -qo -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(81,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -qo -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(82,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -qo -qo -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -rD -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(83,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -ht -qo -FN -qo -qo -qo -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Xh -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(84,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -eL -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -ht -ht -ht -ht -ht -ht -ht -ht -qo -qo -qo -qo -qo -qo -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Xh -UX -Xh -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Xh -Xh -UX -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(85,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -ht -ht -ht -ht -ht -ht -ht -qo -qo -FN -qo -qo -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -eL -cq -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(86,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -ht -ht -ht -ht -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -dh -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Yv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(87,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Yv -dh -Yv -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(88,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(89,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Mv -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(90,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -FS -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(91,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(92,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(93,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(94,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(95,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -UX -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(96,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(97,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -fA -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(98,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(99,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(100,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(101,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -sq -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(102,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(103,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -UX -UX -UX -UX -UX -UX -UX -UX -BN -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -wV -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(104,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -qo -qo -qo -sq -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(105,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -cq -Xh -cq -cq -cq -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(106,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(107,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -sq -UX -UX -UX -UX -UX -UX -UX -FS -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(108,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -sq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -Xh -Xh -Xh -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(109,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -sq -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -Xh -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(110,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -UX -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(111,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -sq -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(112,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -os -rh -rh -rh -rh -rh -os -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(113,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -os -os -os -os -os -os -os -os -os -os -os -os -os -rh -rh -Fo -Fo -Fo -rh -rh -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(114,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -BN -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -lS -MD -MD -MD -MD -MD -wF -OL -OL -OL -OL -OL -OL -OL -rh -xP -vL -kw -SZ -Fo -rh -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(115,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -os -os -Ns -os -os -os -os -os -os -os -rh -cC -Fo -Fo -Fo -Ht -rh -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(116,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -rh -Fl -Fo -Fo -Fo -xl -rh -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(117,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -rh -rh -lO -Fo -Fo -pW -sq -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(118,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -gx -gx -gx -gx -gx -gx -gx -gx -gx -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -qo -qo -pW -LV -pW -pW -qo -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(119,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -gx -gx -gx -gx -gx -gx -gx -gx -gx -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -qo -qo -pW -Fo -pW -qo -qo -os -os -os -os -os -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(120,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -gx -gx -gx -gx -gx -gx -gx -gx -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -qo -FN -pW -Fo -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(121,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -gx -gx -gx -gx -gx -gx -gx -gx -gx -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -os -os -os -os -Ns -os -os -os -os -os -os -os -qo -pW -pW -Fo -pW -qo -FN -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(122,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -gx -gx -gx -gx -gx -gx -gx -gx -gx -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -os -os -os -os -Ns -os -os -os -os -OL -dw -dw -dw -pW -aa -Fo -pW -qo -FN -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(123,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -sq -OL -OL -OL -OL -iw -MD -MD -MD -MD -MD -jr -Pc -Uu -Yj -uS -PC -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(124,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -gx -gx -gx -gx -gx -gx -gx -FN -gx -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -os -os -os -os -OL -os -os -os -os -OL -dw -dw -dw -Eb -JM -xl -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(125,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -WM -WM -WM -WM -WM -WM -WM -WM -WM -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -OL -os -os -os -os -os -qo -FN -qo -pW -JM -El -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(126,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -WM -wp -qZ -pv -Fg -We -XE -We -WM -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -os -os -os -OL -os -os -os -os -qo -qo -qo -qo -pW -Md -uS -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(127,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -WM -VH -Qh -pv -Fg -We -We -We -WM -qo -qo -qo -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -os -os -OL -os -os -os -qo -qo -qo -FN -qo -pW -uK -JM -pW -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(128,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -WM -wp -wp -pv -Fg -We -We -We -WM -qo -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -os -OL -os -os -qo -qo -qo -FN -qo -qo -pW -pW -JM -xl -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(129,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -fl -fl -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -Xx -Xx -qo -qo -WM -WM -WM -WM -Wk -Rr -Rr -Rr -Rr -WM -WM -sC -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -os -sq -qo -qo -qo -FN -FN -FN -qo -qo -qo -pW -JM -Fo -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(130,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -cq -cq -cq -cq -qo -FN -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -Gy -BU -gk -aM -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -WM -iU -ET -iU -iU -iU -iU -iU -iU -fB -iU -sC -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -pW -sh -Fo -pW -qo -FN -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(131,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -fl -fl -fl -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Zp -qS -ZG -Bs -Bs -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -iU -iU -iU -iU -xU -xU -xU -iU -iU -Eg -sC -Os -Os -Os -Os -Vj -Vj -Os -Os -pW -pW -pW -pW -pW -pW -pW -pW -pW -pW -pW -qo -qo -qo -qo -FN -pW -JM -xl -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(132,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Bs -Bs -Bs -Bs -Bs -qP -fl -qo -qo -qo -qo -qo -fl -fl -fl -qo -qo -fl -wT -ln -SA -Bs -Bs -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -EK -iU -hU -uO -Ck -uO -uO -uO -uO -HY -sC -Ot -uj -QJ -Qf -tL -ff -Jo -sN -Fo -Fo -xl -pW -WY -hl -YZ -xD -EU -Pg -pW -qo -qo -qo -qo -qo -qo -JM -Fo -pW -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(133,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -an -an -an -an -qo -fl -ek -Bs -fl -Bs -pQ -Bs -fl -fl -fl -fl -fl -fl -fl -cx -fl -qo -qo -fl -TI -PO -PO -PO -Bs -fl -Xx -Xx -Xx -cn -JV -JV -JV -JV -cn -JV -JV -JV -JV -cn -JV -JV -JV -cn -JV -JV -cn -JV -JV -JV -cn -JV -JV -JV -JV -cn -JV -JV -JV -JV -cn -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -iU -iU -LM -WF -WF -wi -WF -WF -WF -lg -WM -JE -uj -uj -uj -MR -fQ -Fc -xX -lR -Fo -El -pW -hl -Fo -Qy -dc -fb -iX -pW -qo -FN -FN -qo -qo -pW -JM -El -pW -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(134,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -an -aR -cI -an -an -fl -fl -fl -fl -fl -fl -Bs -fl -fl -Bs -Bs -Bs -ZX -Bs -PW -fl -fl -fl -fl -fl -fl -fl -fl -rl -fl -fl -fl -fl -cn -Iz -Iz -OR -Iz -Iz -NT -Iz -OR -Iz -Iz -Iz -Iz -OR -Iz -Iz -Iz -Iz -OR -Iz -Iz -NT -Iz -OR -Iz -Iz -Iz -OR -Iz -Rv -Iz -JV -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -iU -Ic -iE -WF -WF -WF -WF -nO -tW -lg -WM -LA -uj -Vm -Vm -bg -lC -Tm -sN -EN -Fo -Fo -pW -So -QI -Fo -Fo -PC -dH -pW -qo -FN -FN -qo -qo -pW -JM -xl -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(135,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -an -bo -dl -do -dF -gd -hM -hM -mt -nM -an -Bs -fl -Bs -Bs -ZX -PW -Bs -Bs -Bs -PW -Bs -kA -rl -BW -Bs -Bs -Bs -Pu -Bs -Bs -Bs -PW -cn -Iz -Mb -Iz -Vd -ae -Vd -Iz -Iz -Iz -Iz -Iz -uM -Iz -Iz -Iz -Mb -Iz -Iz -Iz -Iz -Iz -Iz -Iz -uM -Iz -Mb -Rv -Iz -Iz -Iz -JV -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -TL -eJ -Ux -WF -WF -WF -WF -WF -WF -bW -WM -ts -Rj -iJ -UR -vM -YE -kR -sN -Uk -Fo -Fo -pW -qD -Fo -rU -El -Jv -co -pW -qo -qo -qo -qo -qo -pW -JM -Fo -pW -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(136,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -cq -Xh -Xh -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -an -cb -dm -an -dJ -gm -gm -gm -hw -iY -an -Bs -fl -Bs -Bs -fl -fl -fl -fl -pK -pK -pK -pK -pK -pK -pK -pK -pK -pK -pK -pK -pK -Bs -fN -PE -uM -Iz -Vd -ae -Vd -Iz -Sd -Iz -Iz -Iz -Iz -Mb -Iz -Iz -Iz -Iz -Iz -Iz -Sd -Iz -Iz -Iz -Iz -Iz -Iz -Mb -Iz -uM -Yz -JV -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Rr -iU -eJ -Ux -Is -nO -WF -WF -WF -tW -Jf -WM -YO -Vm -hk -NN -hG -lC -qx -sN -Uk -El -Fo -pW -pW -pW -js -pW -pW -pW -pW -pW -qo -qo -qo -qo -pW -JM -Fo -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(137,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -an -an -an -an -dM -gI -hV -lB -mF -jn -an -Bs -ZX -Bs -PW -fl -qo -fl -tP -pK -qJ -SO -pK -zp -zi -Kb -Vu -oN -ZL -qs -sx -pK -Bs -cn -Iz -Iz -Iz -Vd -ae -Vd -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Rv -Iz -Iz -Iz -Iz -Sd -Iz -Iz -Iz -JV -Xx -Xx -Xx -Xx -Sz -Sz -Sz -sC -sC -AE -eJ -Ux -WF -WF -WF -uf -WF -WF -ng -WM -zJ -Vm -yK -Rq -vM -lC -Xt -sN -Ym -Fo -Fo -pW -on -Fo -Kg -Fo -Fo -uP -TR -pW -pW -pW -pW -pW -pW -JM -Fo -pW -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(138,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -an -dN -gL -vG -gI -jz -jG -an -qo -fl -Bs -fl -fl -qo -fl -Bs -pK -eq -ci -tr -Ze -cG -Bh -Vu -sW -SD -cG -Bh -pK -Bs -cn -rC -ae -Iz -Vd -ae -Vd -Iz -cn -qn -Iz -Iz -Iz -Iz -Iz -Sd -Iz -Iz -Iz -Iz -Mb -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -cn -Xx -Xx -Xx -Xx -Sz -jf -rG -WM -sD -BF -eJ -fr -FL -FL -FL -pj -FL -FL -ZN -WM -JG -uj -Vm -Vm -Or -lC -yd -sN -DV -jp -ZF -lh -jp -ZF -ZF -Ce -jp -jp -jp -jp -jp -jp -jp -jp -CX -VG -Fo -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(139,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -an -dX -dm -jz -jz -hx -oJ -an -qo -fl -Bs -fl -qo -qo -fl -Bs -pK -pK -pK -pK -aD -rA -Fq -HS -dx -mO -cG -lG -pK -Bs -cn -xN -ae -Iz -Vd -ae -Vd -Iz -pq -Iz -uM -Iz -Iz -pq -Iz -Iz -Iz -Iz -pq -Iz -Iz -Iz -Iz -uM -pq -Iz -Iz -Iz -Iz -Iz -Iz -JV -Xx -Xx -Xx -Xx -Sz -KS -Jz -WM -QA -BF -eJ -qM -FA -FA -db -FA -FA -FA -FA -kH -Bk -vE -vE -BT -ZT -lC -xC -sN -JM -yy -Fo -Fo -Fo -ka -So -El -jh -Fo -El -Fo -ka -pW -fy -xl -ZV -Qy -Fo -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(140,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -an -ef -gL -jB -lH -ni -jM -an -fl -fl -Bs -fl -qo -qo -fl -Bs -pK -Ou -me -Bj -SN -cG -Bh -Vu -Cv -ZU -lj -lZ -pK -Bs -cn -Ax -ae -Iz -Iz -ae -Iz -Iz -Iz -Iz -Iz -Iz -Iz -ae -ae -ae -Iz -Iz -uM -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Sd -JV -Xx -Xx -Sz -Sz -Sz -ke -Sz -WM -QA -BF -zI -eH -Ls -jF -ZK -Ls -Ls -pX -Ls -Rh -Ec -Hv -nC -av -rO -lC -yZ -sN -ac -El -Fo -Fo -YM -YM -YM -YM -YM -YM -YM -ot -ot -ot -ot -ot -XR -ot -Fo -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(141,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -an -eD -dF -aH -gL -jz -pA -ks -kO -lv -lX -fl -qo -qo -fl -Bs -pK -td -cG -gA -fd -cG -Bh -Vu -jU -OJ -of -FC -pK -Bs -cn -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Sd -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aE -JV -Xx -Xx -Sz -IQ -zj -zj -zj -WM -QA -BF -iU -Zu -dT -Il -yz -sE -YW -yt -YW -pG -Sh -Gt -TT -Gt -mV -hs -yZ -sN -JM -El -Fo -Fo -YM -UY -km -cU -ej -tq -DH -ot -bY -jN -fm -NC -vC -ot -Fo -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(142,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -an -eM -gI -ki -ma -nn -gL -kt -kU -Bs -mk -fl -qo -qo -fl -kA -zl -Ze -cG -IR -Ij -Ij -wv -pK -pK -pK -pK -pK -pK -Bs -cn -Iz -Iz -Iz -Iz -Iz -uM -Iz -Iz -Iz -Iz -Iz -Iz -ae -ae -ae -Iz -Iz -ae -ae -Iz -Iz -Iz -Iz -Iz -Iz -uM -Iz -Iz -Iz -Iz -cn -Xx -Xx -Sz -fP -FM -yg -si -WM -QA -BF -Xl -wP -Fk -pC -vU -xH -qz -xE -Yp -Zn -XL -px -aG -Mg -MQ -Ug -Ii -sN -JM -El -Fo -Fo -YM -EC -Lo -Pp -xL -FB -NB -ot -nF -qv -ko -jK -zR -ot -Fo -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(143,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -an -eP -gM -kr -mc -jz -Ql -an -fl -fl -mk -fl -qo -fl -fl -Bs -pK -IG -cG -Mc -zP -BR -gc -Ga -Cd -wA -pK -ZX -Bs -Bs -cn -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Mb -Iz -Iz -Iz -Iz -Iz -Iz -Iz -ae -ae -Sd -Rv -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Yz -JV -Xx -Xx -Sz -SX -zj -lo -pO -WM -WM -WM -WM -WM -Pq -EJ -WM -WM -WM -WM -WM -sN -AQ -Zl -Ug -qU -Zl -Ug -yZ -sN -sV -Pc -Pc -uS -YM -Jy -aN -aK -Dl -aN -Dl -ot -Ho -eQ -jL -NC -ip -ot -Fo -pW -pW -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(144,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -an -an -an -an -an -nx -pL -an -qo -fl -mk -fl -fl -fl -Bs -Bs -pK -KV -cG -Mc -BJ -cG -Sv -cG -cG -CW -pK -Bs -Bs -Bs -cn -PE -Iz -Sd -Iz -Iz -Iz -Iz -Mb -Iz -Iz -Iz -Iz -pq -uM -Iz -Iz -Iz -ea -ae -Iz -Iz -Iz -Iz -pq -Iz -Iz -Iz -Iz -Mb -Rv -JV -Xx -Xx -Sz -kh -zj -lo -IU -Sz -vg -BD -tz -Sz -nV -yq -Sz -JN -sZ -XF -sN -sN -sN -Vj -Za -Vj -Vj -Za -Vj -sN -sN -sN -Fo -JM -YM -qE -RI -bR -RI -RI -Dl -OO -Js -vt -WG -ZJ -hN -ot -Fo -ib -pW -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(145,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -an -an -an -an -qo -fl -mk -PW -ZX -Bs -Bs -ZX -pK -LZ -cG -Mc -aL -Hs -cG -cG -cG -bf -pK -Bs -ZX -xu -cn -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Sd -Iz -Iz -uM -Iz -Iz -Iz -Mb -Iz -ae -ae -Iz -Mb -Rv -Iz -Iz -Iz -Iz -Sd -Iz -Iz -Iz -JV -Xx -Xx -Sz -zj -JZ -DJ -zj -Sz -lN -zj -da -to -uU -lP -MG -ak -im -rZ -sN -RL -RL -RL -RL -RL -RL -RL -RL -RL -RL -sN -Fo -JM -YM -fu -jt -YF -Dl -YR -Bo -ot -cD -KU -HJ -lV -TY -ot -xl -pW -pW -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(146,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -mW -Bs -Bs -Bs -Bs -tP -pK -gb -Jp -LN -UP -Ij -Ij -Ij -Ij -SL -pK -Mu -Bs -ZX -cn -Iz -Iz -Fi -Iz -Iz -Iz -Iz -An -RA -sr -Iz -Iz -ga -Iz -Iz -Iz -Iz -ae -ae -Iz -Iz -Iz -Iz -ga -Iz -Iz -Iz -Mb -Iz -Iz -JV -Xx -Xx -Sz -BD -lc -Kt -vg -Sz -fP -zj -dA -Sz -xo -Zr -Sz -Dj -aY -AP -sN -RL -RL -RL -RL -RL -RL -RL -RL -RL -RL -sN -Fo -bM -YM -Ds -Qe -YF -Dl -Ig -Qe -ot -ot -ot -Th -ot -ot -ot -Fo -pW -qo -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(147,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -Be -Be -Be -Be -Be -OA -OA -OA -nh -OA -OA -OA -OA -OA -pK -pK -bB -qj -pK -Vu -Vu -Vu -Vu -pK -pK -ra -OA -OA -OA -Tl -Tl -Tl -Tl -Tl -OA -OA -OA -dV -Le -RA -RA -cn -Iz -Iz -Iz -Iz -ae -ae -Iz -Iz -Iz -Iz -cn -RA -RA -RA -RA -RA -RA -cn -wq -wq -Sz -Sz -Sz -nt -Sz -Sz -Sz -Sz -Sz -Sz -RO -UJ -Sz -Sz -Sz -Sz -sN -RL -RL -RL -RL -RL -RL -RL -RL -RL -RL -sN -Fo -JM -YM -gy -jt -YF -Dl -YR -jt -BQ -bJ -ot -KP -iF -rP -ot -Fo -pW -Eb -dw -dw -dw -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(148,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -Be -TN -Ya -vq -Be -wU -el -el -nq -el -aB -el -Td -UD -JH -Iy -CN -rz -RW -JH -el -el -el -eV -aB -el -Td -UD -fL -el -el -el -el -vf -vf -PH -mK -wf -mj -mj -mj -uJ -mj -lt -mj -mj -CY -mj -mj -mj -mj -mj -gv -mj -mj -mj -mj -mj -iy -eB -pp -vD -BA -vm -hu -Uh -al -vm -Su -vm -gP -ia -cR -yq -Sz -Gr -DI -vg -sN -RL -RL -RL -RL -RL -RL -RL -RL -RL -RL -sN -Fo -JM -YM -xq -Qe -YF -Dl -Ig -fF -ot -VR -ot -OB -Ma -Wm -ot -Fo -Ch -ih -jR -Ch -xK -LU -LU -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(149,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -Be -Lj -se -On -Yb -He -hR -Sg -nw -oG -nA -oS -oG -oG -oG -oG -qA -MX -oG -oG -oG -oG -Ad -rI -qq -nK -nK -nK -Ys -nK -nK -nK -nK -nr -Nd -kv -Pb -Zx -LS -LS -zw -LS -eE -gT -eE -eE -Ud -eE -iV -Yh -eE -eE -gT -eE -eE -eE -iV -eE -eE -JI -pI -Om -JJ -Om -Om -oj -wo -wo -aj -wo -hq -Hh -tm -kb -aX -NA -Cb -lN -sN -RL -RL -RL -RL -RL -RL -RL -RL -RL -RL -sN -xl -JM -YM -CP -Dl -YF -PU -Dl -Dl -ot -AT -ua -KP -zs -oA -ot -Fo -pW -pW -dw -dw -dw -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(150,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -FN -FN -qo -qo -qo -Be -pz -sv -Po -lp -Xm -ix -eG -Yo -Ag -PM -oX -Yo -Yo -Yo -Yo -Ag -Yo -Yo -Yo -Yo -bz -Lk -EE -uZ -Yo -Yo -Yo -Yo -Yo -sb -Yo -Ag -Mo -rq -Fs -dC -zB -zB -zB -hL -bT -zB -zB -zB -zB -kN -zB -hL -oe -zB -zB -bT -zB -zB -zB -hL -zB -Oe -fY -EA -OC -QS -HA -fk -SR -xk -HA -ya -HA -YN -JF -ST -Ge -Sz -BD -Az -zj -sN -sN -sN -sN -Ef -Vj -Vj -Ef -sN -sN -sN -sN -pW -JM -YM -CP -Dl -YF -Dl -Dl -bS -YM -YM -YM -TZ -YM -YM -YM -Fo -pW -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(151,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -Xh -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -qo -qo -Be -nU -zd -zg -Yb -kz -NY -pg -HP -HP -HP -gU -gU -gU -gU -gU -HP -gU -gU -gU -gU -HP -Av -EW -CA -CA -oQ -oQ -oQ -oQ -CA -CA -CA -PD -Ej -aA -OA -go -QT -QT -QT -cn -Iz -Iz -Iz -Iz -Iz -pq -Yd -fK -Iz -Iz -cn -QT -QT -QT -QT -QT -QT -cn -wq -wq -Sz -Sz -Sz -te -Sz -Sz -Sz -Sz -Sz -Sz -ZI -KM -Sz -Sz -Sz -Sz -Sz -LP -ye -Vj -Ug -Ap -ML -Ug -Vj -Ww -Iv -cT -Wd -JM -YM -Qd -Yr -OD -YK -nf -NR -YM -DW -Ee -Bc -Pf -BC -YM -pb -YM -YM -aT -aT -aT -aT -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(152,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -Be -zx -uB -Nn -Be -ob -mN -Gc -HP -xI -tv -SG -SG -Va -SG -SG -nB -Zc -xr -xr -Zc -Zc -YL -aV -dz -yJ -PN -Ss -ie -wZ -Yy -jy -CA -PD -FO -vP -Tl -Iz -Iz -Iz -Iz -OR -Iz -Iz -Iz -Iz -Iz -Yd -Yd -fK -Iz -Iz -OR -Iz -Iz -Iz -Iz -Iz -Iz -JV -Xx -Xx -Sz -BD -JB -Ab -vg -Sz -vg -BD -VZ -Sz -Zg -vw -Sz -CQ -iO -TV -Sz -eW -ag -rS -ED -xb -vc -Ug -pl -VI -iL -EH -Wd -Vk -Tt -eb -Jc -RP -XV -XC -Ph -hD -xp -nv -Du -Fh -CF -YQ -CF -Ke -wj -CF -wk -Nl -FZ -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(153,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -Be -Be -Be -Be -Be -Zh -Fd -hQ -gU -Va -MU -eo -Va -MU -Va -SG -Ja -xr -sL -rQ -xr -Zc -YL -aV -yb -yb -yb -Fp -SF -wZ -YD -wZ -oQ -He -FO -vP -Tl -Iz -Iz -uM -Iz -pq -Iz -Iz -Sd -Rv -Iz -Yd -Yd -fK -Iz -Iz -pq -Iz -Sd -Iz -Iz -Iz -Iz -JV -Xx -Xx -Sz -zj -FM -Lb -Tv -Sz -lN -zj -da -gt -zu -tQ -Ll -jv -xs -ql -Sz -ei -Zg -Vj -Vj -sN -sN -Vj -Vj -fk -iL -FR -Wd -JM -YM -YR -jt -jb -Dl -YR -jt -YM -oh -CF -CF -CF -CF -YM -vO -YM -YM -Qv -zy -zy -FZ -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(154,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -OA -TW -Fd -PS -rF -SG -SG -SG -yR -SG -Qb -Xu -Jm -sM -ck -sM -sM -sM -Eq -Fu -yX -tt -wZ -Oj -SI -LD -LD -LD -qH -RQ -lK -Wj -Tl -PE -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Yd -OX -jJ -Iz -Sd -Iz -Iz -Iz -Iz -Rv -Mb -Iz -JV -Xx -Xx -Sz -SX -zj -DP -cY -Sz -fP -zj -dA -Sz -Zg -je -Sz -EM -PR -aI -Sz -nl -Zg -tJ -vx -IL -kk -vy -Xw -XX -Yn -cX -Wd -IS -YM -tn -rs -jb -Dl -Kd -qF -YM -MT -dW -CF -mn -oK -YM -Fo -Zt -YM -gQ -zv -CF -FZ -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(155,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -OA -OA -qo -OA -OA -qo -qo -OA -oR -Fd -PS -nc -SG -SG -SG -KQ -WJ -nj -Hq -Kq -zc -be -zc -zc -Tb -Us -ly -VS -ed -PV -QY -IN -VS -VS -VS -Bi -az -tC -vP -Tl -Iz -Iz -Iz -Iz -Rv -uH -RA -RA -RA -sr -Yd -Yd -Yd -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Yz -JV -Xx -Xx -Sz -kh -JZ -oC -ER -Sz -Sz -Sz -Sz -Sz -oc -DD -Sz -Sz -Sz -Sz -Sz -XX -Zg -tJ -AB -AB -AB -AB -Xw -XX -iL -xc -Wd -by -YM -FZ -FZ -Vp -mm -FZ -FZ -YM -zm -Bm -FQ -uQ -zm -YM -Fo -Fo -YM -wd -Lr -iW -lF -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(156,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -cl -pc -Fm -tc -OA -OA -OA -OA -PD -ld -lw -Qo -Xu -Xu -Xu -eK -Vz -Vq -ge -JK -Na -eI -VK -Jd -xy -YL -Rf -wZ -xT -yX -yX -so -yX -yX -yX -xY -Ea -FO -vP -Tl -Iz -Iz -Mb -Iz -Iz -bv -aZ -aZ -aZ -Le -pq -Yd -Yd -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -cn -Xx -Xx -Sz -fP -zj -zj -Sz -Sz -qo -qo -Wd -BP -fw -Wf -Id -Ib -ym -Kf -GL -UQ -jj -pH -vv -EP -vv -vv -LF -UQ -Jl -tb -WR -cd -at -vm -qg -FY -VI -jT -cP -rK -YM -YM -YM -YM -YM -YM -ZZ -uE -YM -YM -aT -aT -aT -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(157,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -Je -cl -Je -cl -bE -mP -MA -DM -PD -lk -eG -gU -SG -SG -SG -SG -Wx -Rl -mZ -oZ -qf -QD -VO -Gw -RN -AA -Rf -yb -yb -yb -wZ -HT -wZ -wZ -wZ -oQ -mq -FO -vP -Tl -Iz -Iz -Mb -Iz -pq -bv -aZ -aZ -aZ -aZ -Yd -Yd -Yd -Iz -Iz -oF -Iz -Mb -Iz -Iz -uM -Iz -JV -Xx -Xx -Sz -IQ -zj -zj -Sz -qo -qo -qo -Wd -XX -bk -ji -qi -QH -wS -wS -cN -Lf -qi -ND -qi -Am -qi -qi -qi -qi -qi -qi -qi -Ng -TC -VI -za -FY -VI -xc -uk -uk -mE -us -GH -SV -Yi -WH -gZ -OW -Uf -Yi -zV -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(158,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -cl -Je -Yu -MN -Je -bE -el -bO -PH -AY -as -zL -HP -sf -SG -SG -SG -Wx -Rl -zD -Ln -RT -ey -Wb -Gw -RN -YL -Rf -KO -KO -KO -wZ -HT -wZ -wZ -jy -CA -yl -FO -vP -Tl -Iz -Iz -Iz -Iz -Iz -bv -aZ -aZ -aZ -aZ -Yd -Tc -Yd -Iz -Iz -Sd -Iz -Iz -Iz -Iz -Iz -aE -JV -Xx -Xx -Sz -Sz -ke -Sz -Sz -qo -qo -qo -Wd -uY -tg -VC -vT -No -VI -VI -bI -we -VI -Dk -VI -VI -VI -cp -uC -VI -VI -VI -VI -Hd -Gk -qi -Am -De -qm -SS -vm -vm -mE -us -hh -ik -ru -ik -lD -nR -nR -HV -zV -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(159,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -FN -qo -cl -cl -tB -Kc -cl -bC -Ea -Ea -aP -Ea -lk -pg -HP -SG -SG -SG -SG -Wx -Rl -HP -tH -Nc -QM -Wg -KG -RN -YL -Rf -CA -yo -yo -Rk -HT -Rk -yo -yo -oQ -PD -FO -vP -Tl -Iz -Iz -Iz -Iz -Iz -Jn -aZ -aZ -aZ -aZ -Yd -Yd -Yd -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -JV -Xx -Xx -Xx -Sz -KS -Jz -Sz -qo -qo -qo -Wd -XX -ch -Zs -st -st -st -st -CR -ep -Bw -Bx -Ba -YU -xZ -Ip -st -rR -Ac -st -oB -Nm -nL -HA -fk -KC -Cf -rf -rf -IH -HF -FG -HX -FU -FU -FU -HV -nR -nR -wO -zV -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(160,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -cl -Pv -qC -aW -cV -dk -oG -oG -nA -oG -lm -hY -Zj -rr -Ak -Ak -Ak -Wx -JD -HP -HP -HP -Zj -HP -HP -HP -VQ -cB -oQ -MH -Qm -Rk -HT -Rk -Qm -GA -oQ -VX -MF -vP -Tl -PE -Iz -Iz -Sd -Iz -bv -aZ -aZ -aZ -NG -pq -Yd -Yd -Iz -Iz -Iz -Sd -Iz -Iz -Iz -Iz -Iz -cn -Xx -Xx -Xx -Sz -yv -PX -Sz -qo -qo -qo -gF -GX -QL -GV -IZ -cP -gs -gs -gs -gs -gs -Iq -dG -gs -gs -gs -gs -gs -gs -gs -XX -Dk -qK -Ml -VV -HA -HA -HA -HA -ya -mE -pw -ve -FU -FU -FU -Yi -nR -nR -Yi -zV -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(161,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -FN -qo -cl -Je -Je -sB -Je -bE -eX -TD -EO -mq -lk -pg -HP -wJ -AS -yG -pB -pE -bH -HP -zq -Nq -la -WI -Ay -HP -YL -Rf -oQ -VB -VB -Rk -pi -Rk -VB -VB -oQ -PD -FO -vP -Tl -Iz -Iz -Iz -Iz -Iz -Rx -QT -QT -QT -KX -Iz -Iz -Iz -Rv -Iz -Iz -Iz -Iz -Iz -Mb -Iz -Yz -JV -Xx -Xx -Xx -Sz -Sz -Sz -Sz -sq -Sz -Sz -Sz -kY -cr -kY -Sz -Sz -gs -ap -PJ -TG -Ri -Ei -ap -gs -dr -gs -Vw -gs -Ue -gs -rH -rm -YS -Wd -ZZ -Wd -kJ -mS -yB -uk -mE -Cq -XQ -ol -ik -Yg -Ow -yS -Yi -mM -zV -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(162,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -fx -SU -qY -Je -bE -EV -Qc -IC -Kn -lk -pg -HP -SG -SG -SG -SG -Wx -pt -HP -yk -NI -QU -Xd -Kv -HP -AA -Rf -CA -li -yo -Rk -LY -Rk -yo -yo -CA -ml -FO -vP -OA -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Sd -Iz -Iz -Iz -Rv -Iz -Iz -Iz -Iz -Iz -Sd -Iz -Iz -JV -Xx -Xx -Xx -qo -qo -qo -sq -uX -Sz -RV -NW -NW -XJ -lE -yL -lE -gs -Vl -Vl -Vl -vu -Nr -HZ -gs -vo -gs -Et -gs -pJ -gs -uq -Dk -Xg -Wd -Kg -Wd -Wd -Wd -Wd -Wd -uE -uE -uE -uE -uE -uE -uE -uE -uE -uE -zV -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(163,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -OA -OA -OA -OA -OA -OA -ra -OA -OA -PD -lk -En -HP -aw -hm -jC -Bt -pZ -Yq -jV -jE -Od -Ra -Xr -wW -HP -RZ -Nj -CA -MI -Qx -Rk -LY -Rk -Qx -wY -CA -xS -FO -xa -OA -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -JV -Xx -pW -pW -pW -pW -qo -sq -uX -Vi -fp -fp -fp -nZ -fp -fp -Mt -gs -gs -gs -gs -gs -cE -gD -gs -ap -At -ap -Gi -MC -XH -bc -fW -RF -Wd -Fo -pW -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(164,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -fl -Pu -PW -OA -PD -lk -pg -HP -Ey -Bp -Vs -dS -Xv -SG -ee -nz -Ol -JR -XB -UL -HP -YL -EQ -CA -MK -VB -Rk -LY -Rk -VB -VB -CA -ob -KI -XA -OA -Iz -Iz -Iz -Mb -DN -Pa -Iz -Iz -Iz -DN -Iz -Iz -Iz -Iz -DN -Iz -Iz -Pa -DN -Iz -Iz -Iz -JV -Xx -pW -iT -xe -pW -qo -sq -uX -Vi -It -Rc -aC -Vv -ai -Mf -fi -gs -Tj -Vt -Vt -gs -Uo -Nw -RC -Nw -EZ -Nw -KR -ap -gs -hB -XU -Wc -Wd -Fo -pW -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(165,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -Xh -Xh -Xh -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -fl -Bs -OA -OA -pe -lk -pg -HP -HP -HP -TM -TM -TM -TM -TM -TM -TM -TM -TM -TM -TM -YL -EQ -oQ -yo -yo -Rk -SK -Rk -yo -yo -oQ -PD -hd -vP -OA -fN -cn -cn -JV -JV -JV -JV -cn -JV -JV -JV -JV -cn -JV -JV -JV -JV -cn -JV -JV -JV -JV -cn -Xx -pW -ir -po -pW -pW -pW -uX -Vi -YC -YC -YC -hF -YC -YC -wC -gs -Hz -eZ -gB -Ia -Ob -ap -ap -ap -gs -DR -gs -wg -gs -Wd -Wd -Wd -Wd -Fo -pW -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(166,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -qo -fl -Bs -OA -kS -Og -MJ -ah -OA -XY -cx -TM -Ko -CB -xj -yN -Lh -OK -oT -XM -eS -TM -YL -EQ -oQ -TF -Qm -Rk -AL -Rk -Qm -Dy -oQ -PD -gg -Wj -OA -Pu -Bs -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -pW -pY -Fo -YP -Fo -pW -uX -Sz -NW -NW -NW -Nt -uL -Sc -Sc -gs -wu -iv -iv -gs -Fb -rW -rW -rW -gs -UW -gs -uo -gs -Fo -Fo -Fo -Fo -xl -pW -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(167,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -fl -Bs -OA -jQ -PD -lk -WB -NO -Bs -tZ -TM -AJ -zt -Xs -Xs -Xs -Xs -Xs -FD -dn -tE -YL -EQ -oQ -VB -VB -Rk -SQ -Rk -VB -VB -oQ -PD -mg -bD -Go -TJ -gJ -fl -fl -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -pW -pW -pW -pW -Fo -pW -pW -Sz -Sz -Sz -Sz -OV -Sz -Sz -Sz -gs -gs -gs -gs -gs -ev -gs -gs -gs -gs -gs -gs -gs -gs -mu -pW -pW -pW -pW -pW -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(168,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -fl -fl -Bs -OA -OA -ob -ij -pR -iZ -TM -TM -TM -AK -CD -gr -gr -gr -gr -gr -Un -hO -tE -YL -Fy -CA -Nk -QO -yX -Ta -wZ -wZ -wZ -CA -Tn -hd -vP -OA -Yt -dB -qO -ms -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -pW -Fo -Fo -Fo -Fo -Fo -Fo -QI -jc -Fo -El -RM -pW -Fo -xl -Fo -El -PZ -Fo -Fo -Fo -So -Fo -Fo -Fo -Fo -xl -pW -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(169,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -qo -fl -Bs -Bs -mI -OA -oR -lk -WB -Uw -sH -ux -TM -AN -qb -CB -CB -CB -oH -CB -rY -xG -tE -dZ -Gz -DT -DT -DT -Rt -Ub -Vr -DT -KD -DT -He -hd -vP -OA -tw -sn -Fw -Bs -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -pW -pW -pY -iM -Fo -vX -VD -DG -Ca -Dc -Pc -Pc -Pc -Pc -uG -Pc -Pc -FI -Dc -Pc -Mi -Dc -Pc -uS -zb -pW -qo -pW -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(170,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -qo -fl -fl -fl -fl -Bs -Bs -tP -OA -PD -lk -WB -tE -Un -Oz -WA -AW -zt -Xs -Xs -Xs -OM -rE -sm -DS -TM -YL -vd -DT -Jt -Dw -RD -UH -Vx -YY -RK -iP -dI -uc -vP -OA -Yt -Dz -oy -Bs -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -pW -pW -pW -pW -Uk -rV -Fo -pW -pW -pW -nW -Fo -El -pW -pW -pW -pW -pW -pW -El -RM -El -Md -eF -pW -pW -pW -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(171,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -fl -CH -JX -fl -Bs -fl -OA -OA -Qr -lk -GT -tE -Un -uA -WA -Un -Oz -gr -gr -gr -gr -gr -ss -dR -TM -fG -EQ -DT -hK -UM -UM -UM -Hw -Zo -DT -DT -pa -hd -Fa -OA -Yt -dB -qO -fl -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -pW -Uk -rV -Fo -pW -qo -pW -pW -pW -pW -pW -qo -qo -qo -qo -pW -pW -pW -PA -Fo -Fo -pW -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(172,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -fl -fv -Li -rl -BW -dB -Wq -Wq -gp -jx -nK -qk -JL -vI -yW -JL -ha -Cm -Cm -yQ -Tr -Cm -XW -mY -Rg -Wi -GK -KW -hT -hT -hT -hT -VL -ZC -DT -Au -TH -jH -vP -OA -Yt -dB -qO -fl -Xx -Xx -Xx -Xx -Xx -Xx -Xx -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -pW -Uk -rV -pW -pW -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -pW -pW -pW -pW -pW -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(173,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -fl -kL -DQ -fl -Bs -dB -Wq -Wq -fo -RR -Ea -rM -Un -Oz -zo -Un -DE -Xs -Xs -Xs -Xs -Xs -Ye -TM -TM -Hl -YI -DT -Np -UM -UM -UM -Hw -LX -sa -Zm -II -MO -vP -OA -Yt -gO -fl -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -dw -dw -Ov -RB -dw -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(174,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -fl -fl -fl -fl -Bs -dB -Wq -Wq -OG -mA -Ih -tE -Un -vR -WA -Un -qd -gr -gr -gr -gr -gr -sK -tE -dU -AU -fU -Tg -NK -UM -df -UM -Hw -Oh -Sj -Zm -cw -LH -vP -OA -Yt -EY -qa -PW -fl -fl -qo -fl -qo -fl -fl -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -sz -PY -Fe -vV -dw -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(175,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -fl -um -um -fl -Bs -fl -OA -OA -Bu -lk -WB -tE -Un -Oz -WA -Un -DY -EI -vk -oH -CB -CB -sO -tE -Qu -YL -fU -Tg -UM -UM -qN -qN -Hw -LX -hr -Zm -xh -cM -OP -OA -jk -JP -PI -PI -PI -PI -lJ -PI -Of -oP -fl -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -CS -WX -HD -iG -dw -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(176,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -fl -Bs -kA -rl -BW -Bs -Bs -OA -PD -lk -WB -cA -nb -Yw -TM -AZ -Zy -FD -HI -Uj -ja -Xs -sR -yc -Qu -YL -fU -tG -UM -QP -hp -gn -Hw -IF -yH -Je -vS -Ez -LJ -gf -gf -gf -gf -gf -gf -gf -gf -gf -gf -Yt -fl -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -pk -aS -FW -NF -dw -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(177,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -fl -PW -PW -Bs -OA -PD -lk -WB -iZ -TM -TM -TM -TM -TM -FE -HN -gr -gr -gr -sK -tE -Qu -YL -fU -Tg -UM -UM -RS -UB -Hw -LX -yH -EV -Hb -bd -Xf -Gf -wa -tM -Ry -UT -St -Rw -HU -Dp -gf -Yt -fl -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -dw -dw -dw -dw -dw -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(178,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -ZX -kA -ra -PD -lk -UI -TM -tf -VT -kD -Bn -TM -GS -HQ -CB -CB -CB -sO -tE -Qu -YL -fU -Tg -Hy -UM -RY -UC -Hw -Oh -Sj -EV -Ft -Cp -Xf -Gf -Qi -py -he -Gj -sd -RU -gu -jY -gf -Yt -fl -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(179,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -PW -Bs -OA -PD -lk -pg -TM -kV -fc -Bq -yV -iu -fJ -OE -LE -mD -Op -ZS -tE -Lc -ho -fU -Tg -YA -gh -nS -UE -VW -Hc -Sj -EV -tx -vN -Xf -Gf -Qi -he -GG -Ui -Ul -Um -Rz -yr -gf -bN -fl -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(180,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl -OA -oR -lk -hY -TM -hI -xf -zW -Cn -TM -TM -TM -TM -TM -TM -TM -TM -Wo -mx -fU -DT -WN -Sp -re -UF -Wh -LI -DT -mr -iQ -MW -Xf -Gf -Qi -kq -he -py -sd -RU -BL -ce -gf -Yt -fl -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(181,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl -OA -cJ -ij -Gc -TM -th -ns -Aa -OH -TM -mi -fl -nN -uI -gS -eA -Nv -Wo -YL -fU -DT -UM -RE -SB -Vb -Wp -oY -DT -OA -Kn -PL -xA -Gf -eR -LW -LW -LW -RJ -Rw -Ix -og -gf -Yt -fl -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(182,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl -OA -PG -MJ -pg -TM -TM -fl -Kp -zN -TM -Bs -fl -fS -Bs -fl -Hm -Kl -Wo -AD -XO -DT -DT -QV -DT -DT -DT -DT -DT -OA -kx -MW -pF -gf -RU -Rw -Rw -Rw -RU -RU -gK -og -gf -Yt -fl -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(183,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -fl -Bs -Bs -fl -OA -PD -lk -pg -Gx -fl -xw -Af -Bs -zO -Bs -fl -fl -ra -fl -ud -fl -Wo -Bv -fU -DT -Pe -lT -SE -Vc -Vc -DT -nN -OA -ml -MW -jI -gf -ut -lU -sG -qG -zH -YH -GU -ax -OU -ZB -fl -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(184,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -fl -PW -Bs -fl -OA -PD -lk -pg -rN -OA -Bs -Yt -Bs -Sn -JP -PI -PI -PI -PI -Pz -nY -Go -eO -Iu -DT -MB -bl -qR -NX -hC -DT -Bs -OA -PD -dq -FV -JC -IV -WT -WT -QC -bU -np -lM -AH -gf -Bs -fl -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(185,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -Xh -Xh -qo -qo -qo -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -fl -Bs -Bs -fl -OA -PD -Fd -pg -ID -OA -Wr -en -Cr -Em -Bs -fl -fl -fl -fl -fl -fl -Wo -By -rx -DT -Pn -sQ -CZ -Vg -Wy -DT -Bs -OA -PD -MW -cQ -UZ -QX -fz -tV -LR -CG -Te -Mr -EB -gf -Bs -fl -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(186,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -fl -fl -Bs -fl -OA -PD -Fd -pg -ew -ew -cK -ew -ew -ew -Bs -Bs -fl -id -iS -JA -SW -Tl -YL -GO -DT -Kx -DT -CZ -Bl -WE -DT -Bs -OA -ob -IM -XA -gf -gf -gf -gf -gf -gf -gf -gf -gf -gf -Bs -fl -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(187,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Bs -mI -fl -OA -ml -Fd -pg -ew -tu -xJ -WW -Cs -ew -ew -Bs -fl -Dm -Oy -GM -Je -CI -YL -HW -DL -xz -DT -Do -DT -DT -DT -Bs -OA -PD -MW -vP -OA -pS -Bs -Bs -Bs -Bs -Bs -Bs -xn -xn -PW -fl -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(188,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -fl -Bs -PW -fl -OA -PD -wh -En -ew -Mz -ez -Ah -ez -JS -ew -Bs -fl -Dm -GM -GM -up -Tl -YL -Ie -Wo -SP -PI -Er -Bs -Xj -Xj -Bs -OA -PD -MW -OP -OA -Bs -fl -fl -fl -fl -ZX -fl -fl -fl -fl -fl -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(189,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -fl -Bs -Bs -fl -OA -TW -XN -zL -ew -AO -xQ -mL -ez -Yc -ew -Mu -fl -jo -Je -YX -uw -Tl -Pl -Ik -OA -OA -OA -jA -GF -XS -cu -yD -Bg -AF -PQ -vP -OA -PW -fl -DO -xn -fl -xn -fl -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(190,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -qo -qo -qo -qo -qo -qo -qo -ct -ct -ct -ct -ct -ct -ct -ct -ct -Bs -Bs -fl -OA -PD -Fd -hY -ew -EG -ew -ew -Cz -Eo -ew -ra -fl -Tl -CI -Tl -Tl -Tl -Ea -Ej -La -Pr -OA -OA -OA -OA -OA -OA -OA -VX -TB -dQ -OA -Bs -fl -er -JX -rl -VA -fl -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(191,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -qo -qo -qo -qo -qo -ct -WO -ta -fe -fD -mh -Cu -bA -ct -oE -tT -fq -zQ -lf -kg -GT -ok -yC -DB -el -el -el -UD -el -el -He -Ox -GT -el -ok -Ea -Ir -Im -el -iC -el -el -fL -UD -el -aB -He -IW -vP -OA -Bs -fl -HM -IK -fl -xR -fl -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(192,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -cq -cq -cq -cq -cq -cq -cq -cq -cq -cq -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Jq -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -UX -UX -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -qo -qo -qo -qo -qo -ct -sX -HB -ws -HB -Pm -ft -vK -WU -XD -fl -fl -OA -eT -kl -nP -ov -nP -Ur -sl -OT -Ok -OT -OT -OT -OT -Eu -OT -OT -CU -hA -IA -Sw -yA -yA -yA -yA -gY -az -vH -yn -fV -Wu -Fa -OA -Bs -fl -fl -fl -fl -ZX -fl -fl -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(193,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -FN -FN -qo -FN -qo -ct -xd -HB -HB -Ew -du -vl -lA -ct -Yt -fl -qo -OA -KZ -Yo -Yo -PM -Yo -mq -bu -CL -OZ -zA -Yo -Yo -Yo -Qp -XZ -Yo -PM -BK -IO -GJ -Yo -Qp -Yo -Yo -Yo -sb -Sf -PM -Qp -Zk -in -OA -ex -Bs -Bs -Bs -Bs -Bs -cx -fl -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(194,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -kd -pr -ue -Xh -kd -pr -ue -Xh -kd -pr -ue -Xh -kd -pr -ue -Xh -UX -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -qo -qo -qo -qo -qo -ct -hX -HB -HB -wc -HB -vl -YT -ct -Yt -fl -qo -OA -OA -Vh -Vh -Vh -Vh -OA -Ps -OA -OA -OA -OA -OA -OA -OA -tO -tO -tO -tO -IT -tO -tO -OA -OA -ll -VU -OA -nI -OA -OA -OA -OA -OA -Bs -fl -Sl -Sl -Sl -Sl -Sl -fl -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(195,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -au -au -UX -UX -UX -UX -UX -UX -UX -UX -UX -qo -qo -qo -qo -qo -qo -ct -pV -HB -Al -HB -HB -cv -vn -ab -mQ -fl -qo -gw -BX -yw -yw -yw -yw -yw -uN -rX -gw -qo -qo -qo -qo -qo -tO -uy -yf -BO -IX -Lu -tO -ek -OA -OA -OA -OA -QQ -wt -BI -BI -BI -BI -uV -fl -kZ -IJ -xg -zZ -Sl -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(196,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -kd -qc -ue -au -kd -qc -ue -au -kd -qc -ue -au -kd -qc -ue -Xh -au -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -qo -qo -fl -fl -fl -fl -fl -fl -TO -VJ -CO -FJ -ur -fg -ct -Yt -fl -qo -gw -yw -JU -pU -Ar -nJ -yw -uN -yw -gw -qo -qo -FN -qo -qo -tO -uR -yT -CC -Jj -LL -tO -IB -PI -PI -PI -PI -gH -fl -fl -fl -fl -fl -sy -fl -Lw -ZO -xg -Yf -Sl -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -FN -FN -FN -qo -FN -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(197,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -au -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -au -au -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -fl -fl -cx -Bs -Bs -Bs -fl -fl -fl -fl -Gs -fl -fl -fl -Yt -fl -fl -gw -nD -tR -Jh -tR -tR -vB -Ct -Ep -gw -qo -qo -FN -qo -qo -tO -vF -ze -CT -Kh -LO -tO -Yt -fl -fl -fl -fl -fl -fl -qo -qo -qo -fl -Zf -fl -jP -xg -xg -Cl -Sl -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(198,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -VE -VE -au -Xh -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -Xh -kd -qc -ue -Xh -au -Xh -Xh -Xh -Xh -Xh -xm -zK -zK -zK -zK -zK -YV -IB -PI -Fr -Vf -fl -jS -fl -IB -pT -PI -sk -Qa -Vo -PI -oP -gw -rX -AG -yw -QK -Vy -Vy -ar -Hi -gw -qo -qo -qo -qo -qo -tO -wx -zr -Da -Ki -Me -tO -Yt -fl -qo -qo -qo -qo -qo -qo -qo -fl -fl -vQ -fl -Sl -Ty -kP -Sl -Sl -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(199,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -au -Xh -Xh -Xh -qI -Xh -Xh -Xh -qI -Xh -Xh -Xh -qI -Xh -Xh -Xh -qI -Xh -Xh -au -Xh -Xh -xm -xm -xm -xm -Aj -Gu -Jg -Qz -zK -Bs -lq -Bs -fl -Yt -fl -fl -fl -Yt -fl -fl -fl -fl -Bs -Bs -Yt -gw -gw -gw -gw -gw -gw -gw -gw -qt -gw -fl -fl -fl -fl -fl -tO -tO -tO -tO -KB -tO -tO -Yt -fl -qo -qo -qo -qo -qo -qo -qo -fl -bQ -vQ -fl -pf -ES -KJ -WS -Sl -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(200,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -bi -eu -eu -nT -rk -rk -vA -rk -rk -rk -vW -rk -rk -rk -rk -rk -rk -vA -vW -vW -wL -wL -xO -yM -yM -zh -Dv -GQ -NH -Sx -UV -PI -Em -PW -fl -jk -PI -PI -PI -gH -fl -qo -qo -fl -fl -Bs -jk -PI -oP -fl -qo -fl -hZ -PI -PI -LT -fl -IB -PI -PI -PI -PI -oP -xn -fl -fl -KH -PI -PI -tD -fl -qo -qo -qo -qo -qo -qo -qo -fl -Bs -vQ -fl -Ff -ZQ -mC -sU -Sl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -FN -FN -FN -FN -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(201,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -au -Xh -Xh -Xh -sw -Xh -Xh -Xh -sw -Xh -Xh -Xh -sw -Xh -Xh -Xh -sw -Xh -Xh -au -Xh -Xh -xm -xm -xm -xm -Ed -Ha -Lx -Ti -Xy -fl -fl -fl -fl -fl -fl -fl -fl -fl -fl -qo -qo -qo -fl -fl -Fz -Bs -Yt -fl -fl -fl -Yt -fl -fl -jk -PI -gH -fl -fl -fl -fl -NM -PI -PI -Dd -FX -fl -fl -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -PW -vQ -fl -Qs -ES -jl -Cl -Sl -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(202,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Jq -VE -fZ -Xh -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -Xh -au -Xh -Xh -Xh -Xh -Xh -xm -Gl -IE -Qg -Uz -zK -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -Yt -Bs -jO -Bs -Yt -fl -fl -fl -fl -fl -fl -qo -qo -fl -fl -fl -fl -YB -bw -To -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -vQ -fl -Sl -GY -Sl -Sl -Sl -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(203,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -au -au -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -au -au -Xh -Xh -Xh -Xh -Xh -xm -zK -zK -zK -zK -zK -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fC -PI -PI -Qj -gH -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -Tp -fl -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -fl -vQ -fl -xg -ES -TA -Yk -Sl -ZM -fl -fl -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(204,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -kd -tj -ue -au -kd -tj -ue -au -kd -tj -ue -au -kd -tj -ue -Xh -au -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -fl -fl -fl -fl -Yt -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Tp -fl -qo -qo -qo -qo -qo -qo -qo -fl -FT -JX -rl -Gv -fl -ky -bq -zz -zz -Fx -zF -Bs -fl -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(205,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -au -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -Xh -kd -tj -ue -au -au -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Bs -Yt -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -Tp -fl -qo -qo -qo -qo -qo -qo -qo -fl -PK -Wl -fl -vQ -fl -Sl -Sl -Sl -Sl -Sl -Oa -Bs -fl -qo -qo -qo -FN -qo -qo -FN -FN -FN -FN -FN -FN -qo -qo -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(206,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -kd -ty -ue -Xh -kd -ty -ue -Xh -kd -ty -ue -Xh -kd -ty -ue -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -fl -Bs -Yt -fl -qo -qo -qo -qo -KN -KN -KN -KN -KN -qo -fl -fl -Tz -vs -tp -fl -qo -qo -qo -FN -qo -qo -qo -fl -fl -fl -fl -rT -BI -BI -BI -BI -it -BI -Ws -xR -fl -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(207,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -au -Xh -wH -Xh -VE -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -fl -Bs -Yt -qo -qo -qo -qo -qo -KN -TU -EF -GP -KN -fl -fl -ek -Tp -fl -fl -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -fl -fl -fl -fl -fl -fl -fl -fl -fl -fl -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(208,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -VE -Jq -VE -VE -Xh -Xh -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -qo -Bs -Yt -fl -qo -qo -qo -qo -KN -CJ -Tw -NE -vp -Ks -vs -vs -tp -fl -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -FN -FN -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(209,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Cg -MZ -MZ -UX -UX -UX -UX -UX -UX -UX -UX -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -FN -Bs -Yt -fl -FN -qo -qo -qo -KN -KN -dE -PW -KN -fl -fl -fl -Bs -fl -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(210,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -Bs -Yt -fl -FN -qo -qo -qo -qo -KN -KN -KN -KN -qo -qo -fl -Bs -fl -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(211,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -FN -FN -FN -FN -qo -FN -qo -Bs -Yt -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Mu -fl -qo -qo -qo -qo -qo -FN -FN -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(212,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -Bs -Yt -fl -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -zE -DK -fl -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -FN -FN -qo -FN -qo -FN -FN -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -FN -FN -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(213,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -qo -FN -FN -FN -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -fl -Bs -Yt -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -KN -dE -KN -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(214,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -fl -Bs -Yt -fl -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -KN -Mu -KN -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(215,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -fl -Bs -Yt -fl -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -cO -KN -DZ -KN -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -FN -FN -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(216,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -FN -qo -qo -FN -qo -FN -FN -qo -qo -FN -FN -qo -FN -qo -ww -ww -ww -ww -hv -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -UX -LU -UX -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(217,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -ww -BE -BE -BE -ds -Ci -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(218,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -ww -Lg -IY -IY -Sa -LK -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -FN -qo -qo -FN -qo -FN -FN -qo -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -FN -FN -FN -qo -FN -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(219,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -ww -ww -ww -gj -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(220,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -qo -ww -FP -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -qo -FN -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -FN -FN -qo -FN -FN -qo -qo -FN -qo -qo -FN -FN -qo -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(221,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -Xh -qo -qo -qo -qo -qo -qo -qo -qo -FN -ww -mv -fO -fO -Ky -JT -bb -bb -bb -bF -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -FN -qo -qo -FN -FN -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(222,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -ww -gi -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -FN -qo -FN -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(223,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -FN -qo -ww -fO -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -UX -LU -UX -UX -ww -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -FN -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(224,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -ww -br -Up -iI -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -LU -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(225,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -ww -ww -ww -ww -ww -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -FN -FN -qo -FN -qo -qo -qo -qo -qo -qo -FN -FN -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(226,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(227,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(228,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(229,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -FN -FN -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(230,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(231,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(232,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(233,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(234,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -qo -qo -Xh -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(235,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -Xh -Xh -Xh -Xh -Xh -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(236,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -qo -Xh -Xh -Xh -Xh -Xh -qo -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(237,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(238,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(239,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(240,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(241,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(242,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -af -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(243,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(244,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(245,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(246,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(247,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(248,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(249,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(250,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(251,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(252,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(253,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(254,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} -(255,1,1) = {" -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -"} diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm index b75736bfdf3..e221c276f11 100644 --- a/_maps/map_files/LambdaStation/lambda.dmm +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -242,7 +242,7 @@ /area/solars/port/fore) "aaN" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space/basic, @@ -450,7 +450,7 @@ /area/security/prison) "abr" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space, @@ -3194,9 +3194,6 @@ /turf/open/floor/plasteel/dark, /area/science/circuit) "ahk" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -3205,6 +3202,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 24 + }, /turf/open/floor/plasteel, /area/science/circuit) "ahl" = ( @@ -14239,12 +14240,21 @@ /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{ + dir = 6 + }, /turf/open/floor/plasteel/cafeteria, /area/command/heads_quarters/rd) "azK" = ( /obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 }, /turf/open/floor/plasteel/cafeteria, /area/command/heads_quarters/rd) @@ -14252,6 +14262,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, /turf/open/floor/plasteel/cafeteria, /area/command/heads_quarters/rd) "azM" = ( @@ -14262,12 +14275,10 @@ /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 = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel/cafeteria, /area/command/heads_quarters/rd) "azN" = ( @@ -14968,6 +14979,8 @@ pixel_y = -2; req_access_txt = "47" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/cafeteria, /area/command/heads_quarters/rd) "aAM" = ( @@ -16317,6 +16330,8 @@ /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/cafeteria, /area/command/heads_quarters/rd) "aDj" = ( @@ -16819,6 +16834,8 @@ /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/command/heads_quarters/rd) "aEf" = ( @@ -17784,7 +17801,7 @@ }, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1; - sortType = 17 + sortType = 13 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -18817,7 +18834,7 @@ dwidth = 3; height = 5; icon_state = "pinonalert"; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/box; width = 7 @@ -19456,7 +19473,7 @@ /obj/docking_port/stationary{ dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -20200,7 +20217,7 @@ dir = 4; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -20812,6 +20829,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"aLv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aLw" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22234,6 +22267,9 @@ }, /turf/open/floor/plasteel, /area/cargo/storage) +"aOd" = ( +/turf/closed/wall/r_wall, +/area/service/chapel/main) "aOe" = ( /obj/effect/landmark/start/captain, /obj/machinery/light/small{ @@ -22244,6 +22280,18 @@ "aOf" = ( /turf/open/floor/carpet/royalblue, /area/command/heads_quarters/captain/private) +"aOg" = ( +/obj/machinery/chem_heater{ + pixel_x = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "aOh" = ( /obj/structure/chair/comfy/brown{ color = "#66b266"; @@ -22923,12 +22971,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/command/heads_quarters/rd/private) "aPQ" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, /turf/open/floor/carpet/black, /area/command/heads_quarters/rd/private) "aPR" = ( @@ -23219,8 +23275,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 7 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -23387,6 +23444,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 }, +/obj/machinery/computer/bounty{ + dir = 4 + }, /turf/open/floor/plasteel, /area/cargo/qm) "aQt" = ( @@ -23793,6 +23853,10 @@ }, /turf/open/floor/wood, /area/command/heads_quarters/captain/private) +"aRs" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel, +/area/service/cafeteria) "aRt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -23912,6 +23976,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/fore) +"aRN" = ( +/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/commons/vacant_room/commissary) "aRS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -24284,6 +24357,26 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aSX" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/clothing/head/that, +/turf/open/floor/plasteel, +/area/service/bar) +"aTe" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) "aTf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -25660,6 +25753,14 @@ icon_state = "yellowsiding" }, /area/cargo/office) +"aWF" = ( +/obj/item/paper/fluff/gateway, +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "aWG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -26002,8 +26103,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 9 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -26343,6 +26445,31 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) +"aYj" = ( +/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 + }, +/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/junction{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aYk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26942,7 +27069,7 @@ /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; - sortType = 8 + sortType = 3 }, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -27005,6 +27132,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, +/obj/machinery/status_display/supply{ + pixel_x = 32 + }, /turf/open/floor/plasteel, /area/cargo/warehouse) "aZG" = ( @@ -27486,6 +27616,15 @@ /obj/structure/closet/wardrobe/chemistry_white, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"bay" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutter"; + name = "Vacant Commissary Shutter" + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) "baB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27562,10 +27701,12 @@ "baL" = ( /obj/structure/table, /obj/item/folder/yellow, -/obj/structure/disposalpipe/junction/flip, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 2 + }, /turf/open/floor/plasteel, /area/cargo/office) "baM" = ( @@ -28635,7 +28776,7 @@ dir = 4 }, /obj/effect/turf_decal/tile, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/item/hand_labeler, /obj/machinery/airalarm{ dir = 8; @@ -30092,7 +30233,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/stairs, +/obj/structure/stairs/south, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bfL" = ( @@ -30606,9 +30747,6 @@ /turf/open/floor/plating, /area/cargo/sorting) "bgL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; sortType = 1 @@ -31167,6 +31305,9 @@ dir = 4; id = "trashsort" }, +/obj/machinery/status_display/supply{ + pixel_y = -32 + }, /turf/open/floor/plating, /area/cargo/sorting) "bhT" = ( @@ -32792,6 +32933,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) +"blq" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "blr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/effect/turf_decal/tile/blue{ @@ -32873,6 +33020,13 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, /area/medical/paramedic) +"blB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "blC" = ( /turf/closed/wall, /area/medical/paramedic) @@ -32980,6 +33134,9 @@ dir = 6 }, /obj/machinery/computer/pandemic, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "blR" = ( @@ -33033,6 +33190,16 @@ }, /turf/open/floor/plasteel/white, /area/command/heads_quarters/cmo) +"blW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "blZ" = ( /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) @@ -33135,11 +33302,13 @@ /area/medical/virology) "bmo" = ( /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 }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "bmp" = ( @@ -33738,6 +33907,14 @@ "bnL" = ( /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"bnM" = ( +/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/service/chapel/main) "bnP" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -34010,7 +34187,6 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "bow" = ( -/obj/structure/disposalpipe/segment, /obj/structure/table/glass, /obj/machinery/light{ dir = 4; @@ -34573,6 +34749,13 @@ }, /turf/open/floor/grass, /area/medical/genetics) +"bqh" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) "bql" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35276,6 +35459,10 @@ "bsa" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, +/obj/machinery/camera{ + c_tag = "Library"; + name = "library camera" + }, /turf/open/floor/wood, /area/service/library) "bsb" = ( @@ -35291,12 +35478,16 @@ /obj/machinery/light{ dir = 1 }, +/obj/structure/bookcase/random/adult, /turf/open/floor/wood, /area/service/library) "bse" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen/red, +/obj/item/pen/blue{ + pixel_x = 3; + pixel_y = 3 }, /turf/open/floor/wood, /area/service/library) @@ -35629,6 +35820,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"bsR" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/commons/locker) +"bsY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/structure/sign/departments/restroom{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "bth" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -35704,25 +35913,23 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "btp" = ( -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, +/obj/structure/bookcase/random/religion, /turf/open/floor/wood, /area/service/library) "btq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, /turf/open/floor/wood, /area/service/library) "btr" = ( /obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, /area/service/library) "bts" = ( @@ -35783,6 +35990,29 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) +"btN" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "btR" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -35943,6 +36173,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/genetics) +"bun" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buo" = ( /obj/machinery/door/window/westleft{ name = "Monkey Enclosure"; @@ -36005,6 +36241,23 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"buz" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood, +/area/service/bar) +"buF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 3" + }, +/turf/open/floor/wood, +/area/commons/dorms) "buL" = ( /obj/structure/cable{ icon_state = "1-4" @@ -36025,14 +36278,15 @@ /turf/open/floor/plating, /area/maintenance/department/cargo) "buN" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 }, +/obj/structure/displaycase/trophy, /turf/open/floor/wood, /area/service/library) "buO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/sign/painting/library{ + pixel_x = 32 }, /turf/open/floor/wood, /area/service/library) @@ -36053,13 +36307,11 @@ /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/service/library) +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/folder, +/turf/open/floor/wood, +/area/service/library/lounge) "buR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36088,6 +36340,22 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) +"bva" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bvd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -36113,6 +36381,32 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"bvn" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bvo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue{ @@ -36122,13 +36416,28 @@ /obj/machinery/iv_drip, /turf/open/floor/plasteel/white, /area/medical/abandoned) +"bvq" = ( +/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/service/bar) "bvs" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/carpet, /area/service/library) "bvt" = ( /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/carpet, /area/service/library) "bvu" = ( @@ -36153,10 +36462,7 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 30 }, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, +/obj/machinery/computer/libraryconsole, /turf/open/floor/plasteel/cult, /area/service/library) "bvx" = ( @@ -36335,9 +36641,6 @@ /turf/open/floor/carpet, /area/service/library) "bvW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/light, /obj/structure/cable{ icon_state = "4-8" @@ -36345,6 +36648,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/carpet, /area/service/library) "bvX" = ( @@ -36371,8 +36675,16 @@ /obj/machinery/newscaster{ pixel_x = 32 }, -/obj/item/folder, -/obj/item/folder, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 6; + pixel_y = 13 + }, /turf/open/floor/plasteel/cult, /area/service/library) "bwb" = ( @@ -36381,6 +36693,37 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"bwd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/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/effect/turf_decal/plaque{ + icon_state = "L6"; + layer = 2.04 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms9"; + location = "dorms8" + }, +/mob/living/simple_animal/bot/medbot{ + auto_patrol = 1; + name = "Dr. Heals" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bwh" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -36645,6 +36988,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/service/library) "bxE" = ( @@ -36671,6 +37015,7 @@ "bxH" = ( /obj/structure/table, /obj/item/storage/crayons, +/obj/item/chisel, /turf/open/floor/wood, /area/service/library/lounge) "bxI" = ( @@ -36845,6 +37190,9 @@ "bys" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/status_display/supply{ + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/cargo/warehouse) "byH" = ( @@ -36924,6 +37272,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/structure/chair/office/dark, /turf/open/floor/wood, /area/service/library/lounge) "byT" = ( @@ -37079,6 +37428,11 @@ /area/service/library/lounge) "bzP" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, /turf/open/floor/wood, /area/service/library/lounge) "bzQ" = ( @@ -37133,10 +37487,10 @@ /turf/open/floor/grass, /area/medical/genetics) "bAd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/service/library) "bAe" = ( /obj/structure/window/reinforced{ @@ -37346,6 +37700,10 @@ pixel_x = 1; pixel_y = 9 }, +/obj/item/pen{ + pixel_x = 1; + pixel_y = 9 + }, /turf/open/floor/wood, /area/service/library/lounge) "bAQ" = ( @@ -37396,6 +37754,12 @@ }, /turf/open/floor/wood, /area/service/library) +"bBf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "bBg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37475,6 +37839,31 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"bBD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bBE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37536,6 +37925,30 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"bBG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/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/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms6"; + location = "dorms5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bBH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -37618,16 +38031,18 @@ /turf/open/floor/plasteel/cult, /area/service/library) "bBS" = ( -/obj/structure/chair/office/dark{ - dir = 4 +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" }, +/obj/structure/displaycase/trophy, /turf/open/floor/wood, -/area/service/library/lounge) +/area/service/library) "bBT" = ( /obj/structure/chair/office/dark{ - dir = 8 + dir = 1 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/service/library/lounge) "bBU" = ( /obj/structure/table, @@ -37939,12 +38354,17 @@ dir = 1; pixel_y = -24 }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/wood, /area/service/library/lounge) "bCL" = ( /obj/machinery/camera/autoname{ dir = 1 }, +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/item/paicard, /turf/open/floor/wood, /area/service/library/lounge) "bCM" = ( @@ -37978,6 +38398,16 @@ "bCR" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) +"bCS" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "bCW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38391,7 +38821,6 @@ /area/command/heads_quarters/hop/private) "bDV" = ( /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 @@ -38403,14 +38832,24 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 27 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bDZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, +/obj/structure/chair/office/dark, /turf/open/floor/wood, /area/service/library/lounge) +"bEa" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/tequila, +/turf/open/floor/wood, +/area/maintenance/bar) "bEb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -38978,6 +39417,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"bFz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bFB" = ( /obj/structure/showcase/machinery/cloning_pod, /turf/open/floor/plasteel/dark, @@ -38998,6 +39443,16 @@ }, /turf/open/floor/plasteel, /area/command/teleporter) +"bFG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/locker) "bFH" = ( /turf/open/floor/plating, /area/construction) @@ -39070,6 +39525,8 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/dog/cheems, /turf/open/floor/carpet/orange, /area/cargo/qm/private) "bFP" = ( @@ -39487,6 +39944,15 @@ "bGF" = ( /turf/open/floor/plasteel/grimy, /area/command/bridge) +"bGN" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/storage/firstaid/regular, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "bGO" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -42468,6 +42934,7 @@ /obj/machinery/light, /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/limbgrower, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bNP" = ( @@ -42516,7 +42983,7 @@ }, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; - sortType = 29 + sortType = 16 }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -42738,6 +43205,15 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"bOA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) "bOB" = ( /obj/structure/cable{ icon_state = "1-8" @@ -43219,6 +43695,11 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"bPL" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/commons/locker) "bPO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/disposalpipe/segment, @@ -44164,6 +44645,9 @@ name = "Chief Engineer's APC"; pixel_x = 24 }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) "bSQ" = ( @@ -44952,6 +45436,14 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/command/corporate_showroom) +"bUU" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "bUV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45524,6 +46016,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/fore) +"bWo" = ( +/obj/machinery/door/window/westleft{ + dir = 1; + req_access_txt = "5" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bWp" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -45915,6 +46417,20 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/engineering/transit_tube) +"bXv" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "bXw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/tile/blue{ @@ -47517,6 +48033,9 @@ }, /turf/open/floor/plasteel, /area/engineering/transit_tube) +"ccn" = ( +/turf/open/floor/plating/beach/water, +/area/commons/fitness/pool) "ccp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47533,6 +48052,10 @@ }, /turf/open/floor/plasteel, /area/engineering/transit_tube) +"ccq" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) "cct" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47675,6 +48198,14 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/fore) +"ccF" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/gateway) "ccG" = ( /obj/structure/table/reinforced, /obj/item/folder/blue{ @@ -47749,6 +48280,16 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engineering/break_room) +"ccS" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) "ccT" = ( /obj/structure/cable{ icon_state = "2-8" @@ -48287,6 +48828,18 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"ceg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "ceh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49642,6 +50195,16 @@ }, /turf/open/space, /area/space/nearstation) +"ciI" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "ciL" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -49829,6 +50392,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"cjj" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "cjk" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -50475,12 +51042,30 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, /area/engineering/atmos) +"ckX" = ( +/obj/structure/janitorialcart, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plating, +/area/service/janitor) "ckY" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/wall, /area/cargo/warehouse) +"ckZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/plasteel, +/area/service/hydroponics) "cld" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 @@ -50540,6 +51125,18 @@ /obj/effect/turf_decal/box, /turf/open/floor/engine, /area/engineering/main) +"cll" = ( +/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/service/hydroponics/garden/abandoned) "clm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -50815,6 +51412,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"clZ" = ( +/obj/machinery/door/airlock/command{ + name = "Gateway Atrium"; + req_access_txt = "62" + }, +/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/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/command/gateway) "cmf" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -51183,6 +51797,16 @@ /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/asteroid, /area/hallway/primary/aft) +"cnJ" = ( +/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/service/hydroponics/garden/abandoned) "cnM" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid, @@ -53329,6 +53953,25 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/engineering/main) +"ctA" = ( +/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/vg_decals/numbers/four, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "ctB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -54384,15 +55027,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; - icon_state = "control_stun"; - name = "Antechamber Turret Control"; - pixel_x = -32; - pixel_y = 32; - req_access = null; - req_access_txt = "65" - }, /obj/structure/cable{ icon_state = "1-4" }, @@ -54711,6 +55345,9 @@ c_tag = "Cargobay Fore"; name = "cargo camera" }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/cargo/storage) "cwN" = ( @@ -54822,6 +55459,12 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) +"cxc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "cxe" = ( /turf/open/floor/plating, /area/hallway/secondary/entry) @@ -54942,7 +55585,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/space) +/area/commons/vacant_room/office) "cxu" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/maintenance_hatch/abandoned{ @@ -55025,6 +55668,10 @@ /obj/machinery/camera/autoname{ dir = 1 }, +/obj/machinery/smartfridge/organ/preloaded{ + density = 0; + pixel_y = -32 + }, /turf/open/floor/plasteel/white, /area/medical/surgery) "cxD" = ( @@ -56109,6 +56756,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"cAn" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cAo" = ( /obj/effect/turf_decal/stripes/red/line, /obj/effect/turf_decal/arrows/red, @@ -56438,6 +57096,22 @@ }, /turf/open/space, /area/space) +"cAY" = ( +/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/commons/locker) "cAZ" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -56810,16 +57484,8 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "cBY" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 30 - }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, /area/hallway/primary/fore) "cBZ" = ( /obj/structure/table/glass, @@ -57084,6 +57750,19 @@ /obj/machinery/ntnet_relay, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"cDu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cDx" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -57350,6 +58029,28 @@ "cEq" = ( /turf/open/floor/engine/n2o, /area/engineering/atmos) +"cEs" = ( +/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/service/hydroponics) "cEt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -57621,6 +58322,16 @@ icon_state = "platingdmg2" }, /area/maintenance/aft) +"cFw" = ( +/obj/machinery/camera{ + c_tag = "Hydroponics Storage"; + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "cFx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57690,6 +58401,18 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/storage/tcomms) +"cFL" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "cFQ" = ( /obj/machinery/airalarm{ pixel_y = 25 @@ -57715,6 +58438,12 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"cFX" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "cGb" = ( /obj/machinery/door/airlock/external{ name = "Transport Airlock" @@ -57993,6 +58722,12 @@ }, /turf/open/floor/carpet/red, /area/command/heads_quarters/captain) +"cGV" = ( +/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/commons/fitness/pool) "cGW" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -58222,6 +58957,13 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/engineering/main) +"cHC" = ( +/obj/effect/landmark/start/bartender, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/bar) "cHD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58622,6 +59364,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"cIF" = ( +/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/commons/toilet) "cIG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -59356,6 +60106,31 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"cKQ" = ( +/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-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/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cKU" = ( /turf/open/floor/plasteel, /area/engineering/atmos) @@ -59417,12 +60192,46 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"cLd" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L4"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cLo" = ( /obj/machinery/status_display/ai{ pixel_y = 32 }, /turf/open/floor/carpet, /area/hallway/secondary/entry) +"cLq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cLr" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -60020,10 +60829,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit) "cMX" = ( -/obj/machinery/camera{ - c_tag = "Library"; - name = "library camera" - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, /area/service/library) "cMY" = ( @@ -61427,6 +62233,18 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/maintenance/disposal/incinerator) +"cRM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) "cRO" = ( /obj/machinery/power/apc{ areastring = "/area/engineering/storage/tech"; @@ -62292,6 +63110,29 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/white, /area/medical/patients_rooms/room_a) +"cVc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) +"cVd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) "cVf" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -62359,6 +63200,24 @@ }, /turf/open/floor/plating, /area/engineering/storage/tech) +"cVA" = ( +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_y = -34; + req_access_txt = "19" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cVC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -62397,6 +63256,22 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cVP" = ( +/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 = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "cVS" = ( /obj/machinery/telecomms/bus/preset_one, /obj/machinery/light/small{ @@ -62754,6 +63629,24 @@ /obj/machinery/telecomms/server/presets/common, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"cWY" = ( +/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/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cXc" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -63005,19 +63898,74 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/plating, /area/engineering/storage/tech) +"cYw" = ( +/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/command/gateway) +"cYB" = ( +/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 + }, +/obj/effect/turf_decal/vg_decals/numbers/seven, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "cYI" = ( /obj/docking_port/stationary{ dir = 2; dwidth = 3; height = 5; - icon_state = "pinonfar"; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 }, /turf/open/space/basic, /area/space) +"cZu" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"cZB" = ( +/obj/effect/turf_decal/stripes/line{ + 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, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "cZI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, @@ -63033,6 +63981,36 @@ }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"dac" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"daW" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"dbj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"dbk" = ( +/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/medbay/zone2) +"dby" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/dorms) "dbH" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/red{ @@ -63072,11 +64050,45 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/aft) +"ddQ" = ( +/obj/machinery/vending/kink, +/obj/effect/decal/cleanable/semen, +/turf/open/floor/wood, +/area/maintenance/bar) +"dea" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "deJ" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, /area/engineering/break_room) +"deW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"dff" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dfi" = ( +/turf/closed/mineral{ + baseturfs = /turf/open/floor/plating/asteroid; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid"; + turf_type = /turf/open/floor/plating/asteroid + }, +/area/space) "dfp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -63086,6 +64098,49 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"dfJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/chair/sofa/right, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"dgf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"dgT" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"dhu" = ( +/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/commons/fitness/recreation) "djc" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -63113,6 +64168,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"djS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "dkS" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -63138,6 +64200,51 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"dlT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"dlY" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) +"dmg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dmq" = ( +/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/service/hydroponics) +"dmI" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"dmS" = ( +/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/service/hydroponics) "dmW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -63151,6 +64258,13 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"dof" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "doD" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -63183,6 +64297,41 @@ }, /turf/open/floor/plating, /area/engineering/gravity_generator) +"dpG" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dpI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "dqe" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63193,16 +64342,81 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"dqW" = ( -/mob/living/simple_animal/pet/dog/cheems, +"dqi" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"dqs" = ( +/obj/machinery/seed_extractor, /turf/open/floor/plasteel, -/area/cargo/storage) +/area/service/hydroponics/garden) +"dre" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"drv" = ( +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) +"drI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"drQ" = ( +/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/service/hydroponics) "dso" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plasteel, /area/medical/virology) +"dss" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) "dsE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -63215,6 +64429,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"dsM" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dsO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -63227,6 +64454,68 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"dtA" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/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/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"dtD" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/structure/mirror{ + pixel_y = 33 + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) +"dtT" = ( +/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) +"dub" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"dus" = ( +/obj/machinery/door/firedoor, +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"duA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "duB" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/effect/turf_decal/trimline/purple/filled/corner{ @@ -63234,6 +64523,31 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"dvt" = ( +/obj/structure/sign/departments/botany, +/turf/closed/wall, +/area/service/hydroponics) +"dvG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/janitor, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"dwn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/primary/fore) +"dwr" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "dwu" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -63243,6 +64557,29 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"dxn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"dxz" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Chapel Service Room"; + dir = 4; + name = "chapel camera" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "dxH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -63252,6 +64589,38 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"dxL" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/service/library/lounge) +"dxN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"dxP" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel, +/area/service/bar) +"dxX" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dym" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -63274,18 +64643,65 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"dzf" = ( +/obj/effect/landmark/start/cook, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "dzA" = ( /obj/machinery/status_display/ai{ pixel_y = 31 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"dzC" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/bar) "dzR" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engineering/atmos) +"dAp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"dAw" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"dAI" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/preopen{ + id = "cafeteria"; + name = "kitchen shutters" + }, +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plating, +/area/service/kitchen) +"dAN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/space/nearstation) "dAU" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -63299,6 +64715,30 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"dBk" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"dBC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/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/service/kitchen) "dBF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -63314,6 +64754,57 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"dBO" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics/garden/monastery"; + dir = 1; + name = "Atrium APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"dBS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"dCa" = ( +/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 = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCe" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/maintenance/bar) "dCu" = ( /obj/machinery/light/small{ dir = 4 @@ -63326,6 +64817,55 @@ }, /turf/open/floor/carpet, /area/tcommsat/computer) +"dCy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCN" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"dCP" = ( +/obj/machinery/space_heater, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"dDn" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/electrical, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"dDs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "dDJ" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, @@ -63340,6 +64880,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"dEA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "dEO" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -63362,6 +64910,13 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"dFa" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "dFe" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -63371,6 +64926,23 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"dFo" = ( +/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/commons/fitness/recreation) "dFG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -63380,6 +64952,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"dGo" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/mopbucket, +/obj/item/mop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) +"dGr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "dGO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -63400,6 +64985,10 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"dHA" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard) "dIt" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -63410,6 +64999,15 @@ "dIv" = ( /turf/closed/wall/r_wall, /area/command/heads_quarters/cmo) +"dIE" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "dIV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -63435,6 +65033,46 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"dJm" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"dJC" = ( +/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) +"dJF" = ( +/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/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"dJQ" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "dKp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/pump{ @@ -63465,10 +65103,88 @@ }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"dKZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"dLh" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"dLr" = ( +/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/hallway/primary/central) +"dLV" = ( +/obj/structure/closet, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"dMQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/gateway) +"dNh" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"dNl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/plating, +/area/maintenance/central) +"dNJ" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"dNN" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "dNZ" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plasteel, /area/medical/virology) +"dOg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"dOv" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) "dOY" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -63482,12 +65198,47 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) +"dPL" = ( +/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/service/bar) +"dPU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "dPX" = ( /obj/machinery/newscaster{ pixel_y = 33 }, /turf/open/floor/carpet, /area/hallway/secondary/entry) +"dQp" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "dQE" = ( /obj/structure/table/reinforced, /obj/item/paper/guides/jobs/engi/gravity_gen, @@ -63502,6 +65253,9 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"dQI" = ( +/turf/open/floor/glass/reinforced, +/area/asteroid/nearstation) "dQT" = ( /obj/structure/stairs, /turf/open/floor/plasteel, @@ -63531,10 +65285,69 @@ /obj/machinery/atmospherics/pipe/simple/multiz, /turf/open/floor/plating, /area/maintenance/aft) +"dSS" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/black, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plasteel, +/area/maintenance/central) +"dSY" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"dTt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"dUk" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Kitchen Starboard" + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "dUB" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"dWe" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "dWj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -63581,11 +65394,28 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"dXE" = ( +/obj/item/storage/box/lights/mixed, +/obj/item/extinguisher, +/obj/machinery/light/small, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/central) "dZS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"dZW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/service/hydroponics) "eaa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -63610,15 +65440,67 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"eaF" = ( +/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/commons/toilet) "ebs" = ( /obj/structure/flora/junglebush/large, /turf/open/floor/grass, /area/medical/genetics) +"ebQ" = ( +/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/openspace, +/area/solars/starboard) +"ebY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/maintenance/bar) "eck" = ( /obj/structure/table, /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"eco" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ecq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Kitchen Port"; + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "ect" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -63631,6 +65513,56 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"ecM" = ( +/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, +/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{ + dir = 8; + sortType = 18 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ecU" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"edb" = ( +/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/commons/dorms) +"edF" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "edL" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -63647,10 +65579,55 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"eeT" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "eeU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/construction) +"eeX" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard) +"efi" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) +"efj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"efN" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/central) "efS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -63658,6 +65635,18 @@ }, /turf/open/space/basic, /area/solars/starboard/aft) +"efX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"egv" = ( +/turf/closed/wall, +/area/commons/dorms) "egV" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -63678,12 +65667,47 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"ehB" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"ehE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ehR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"ehY" = ( +/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/service/bar) "eia" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) +"eip" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating, +/area/service/chapel/main) "ejv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -63699,12 +65723,54 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"ejK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "ejX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"ekW" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) +"ela" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"elq" = ( +/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/department/crew_quarters/dorms) +"elr" = ( +/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-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) "ely" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -63719,6 +65785,10 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"elH" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/commons/dorms) "elW" = ( /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/telecomms/mainframe, @@ -63729,6 +65799,61 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"emO" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"ena" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/crew_quarters/dorms"; + name = "Dormitory Maintenance APC"; + pixel_y = -28 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"eni" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"env" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Clinic"; + req_access_txt = "5" + }, +/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 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "eom" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, @@ -63740,6 +65865,10 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) +"epb" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) "epI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -63765,6 +65894,17 @@ }, /turf/closed/wall, /area/cargo/sorting) +"erQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"esa" = ( +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "esb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63788,6 +65928,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"esI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "etb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -63806,6 +65952,41 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"etB" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"etF" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/openspace, +/area/space/nearstation) +"etT" = ( +/obj/structure/table, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/commons/locker) +"euv" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"euw" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/service/bar) +"euC" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/service/hydroponics/garden) "euD" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Server Room" @@ -63839,11 +66020,44 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"evB" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"evJ" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/commons/locker) "evL" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space, /area/space/nearstation) +"evS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "ewm" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -63858,8 +66072,32 @@ /obj/structure/cable{ icon_state = "0-2" }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; + icon_state = "control_stun"; + name = "Antechamber Turret Control"; + pixel_x = -32; + req_access = null; + req_access_txt = "65" + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/hallway) +"ewD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"ewS" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) "exl" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -63887,12 +66125,31 @@ /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, /area/engineering/break_room) +"exL" = ( +/turf/closed/wall, +/area/service/hydroponics/garden) +"exY" = ( +/turf/open/openspace, +/area/service/hydroponics/garden/monastery) "eyo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"eyx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"eyy" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solars/starboard/fore) "ezo" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Engineering Foyer"; @@ -63917,12 +66174,34 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/engineering/break_room) +"ezu" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/railing/corner, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"ezD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "eAb" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"eAP" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, +/area/maintenance/central) "eAT" = ( /obj/machinery/power/terminal{ dir = 1 @@ -63935,6 +66214,40 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"eBh" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + 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/service/kitchen) +"eBy" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"eCb" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L9"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eCn" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet4"; + name = "Unit 4" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "eCz" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Toxins"; @@ -63942,6 +66255,36 @@ }, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"eCQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/janitor) +"eCR" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/vr_sleeper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"eDO" = ( +/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/commons/fitness/recreation) "eEi" = ( /obj/structure/cable{ icon_state = "0-2" @@ -63963,6 +66306,13 @@ /obj/item/crowbar, /turf/open/floor/plasteel, /area/engineering/atmos) +"eFm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "eFp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -63979,6 +66329,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"eFw" = ( +/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/service/chapel/main) "eFG" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ @@ -63997,6 +66364,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"eHk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "eHx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64022,6 +66399,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"eHP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "eHQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -64032,6 +66415,29 @@ "eIr" = ( /turf/open/floor/plasteel/cult, /area/service/library) +"eIt" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eIu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eIF" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/commons/dorms) "eJn" = ( /obj/structure/closet, /obj/item/flashlight, @@ -64041,11 +66447,38 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"eJw" = ( +/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/commons/fitness/recreation) "eJx" = ( /obj/machinery/power/emitter, /obj/machinery/light/small, /turf/open/floor/plating, /area/engineering/storage) +"eJU" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "eKh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64055,12 +66488,60 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"eKk" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"eKz" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"eKK" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2; + sortType = 21 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eKQ" = ( +/turf/open/floor/fakespace, +/area/asteroid/nearstation) "eLb" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) +"eMv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "eMH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -64084,6 +66565,50 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"eNd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium Access" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"eNk" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"eNm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eNr" = ( +/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/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/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"eNB" = ( +/obj/machinery/camera/autoname, +/mob/living/simple_animal/crab/Coffee, +/turf/open/floor/plating/beach/sand, +/area/commons/fitness/pool) "eNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -64164,6 +66689,37 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"ePm" = ( +/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/service/hydroponics/garden/abandoned) +"ePz" = ( +/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, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/kitchen) +"ePB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms11"; + location = "dorms10" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "eQi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -64183,6 +66739,26 @@ }, /turf/open/floor/engine/o2, /area/engineering/atmos) +"eQO" = ( +/obj/structure/closet/secure_closet/bar{ + pixel_x = -3; + pixel_y = -1; + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"eRB" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"eSo" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/central) "eSx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64192,6 +66768,29 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"eSB" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eSH" = ( +/turf/closed/wall/r_wall, +/area/commons/locker) +"eSI" = ( +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"eSP" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"eTn" = ( +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) "eTx" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -64210,6 +66809,25 @@ }, /turf/open/floor/carpet, /area/tcommsat/computer) +"eTW" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eUa" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "eVg" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -64239,6 +66857,10 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"eVo" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/central) "eVS" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -64263,6 +66885,70 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"eWv" = ( +/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/commons/toilet) +"eWH" = ( +/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{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"eWP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms1"; + location = "dorms15" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"eXc" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"eXf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "eXk" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -64300,6 +66986,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"eXX" = ( +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "eYm" = ( /obj/structure/window/reinforced{ dir = 4; @@ -64312,9 +67007,29 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"eYp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"eYt" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "eYV" = ( /turf/open/floor/plasteel, /area/maintenance/department/cargo) +"eZh" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "eZq" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot_white, @@ -64330,24 +67045,122 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) -"fei" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 +"fat" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" }, -/obj/structure/table, -/obj/item/storage/box/gloves, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"ffZ" = ( -/obj/structure/chair{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/radio/intercom{ - dir = 8; - pixel_x = -28 +/turf/open/floor/plasteel, +/area/maintenance/central) +"fbo" = ( +/turf/open/floor/plating/beach/coastline_t, +/area/commons/fitness/pool) +"fbF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fcy" = ( +/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/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fcE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/chapel/main) +"fdH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"fdJ" = ( +/obj/item/stack/sheet/glass, +/obj/item/electronics/firealarm, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"fei" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/table, +/obj/item/storage/box/gloves, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"feZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ffh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ffv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/blackred, +/area/commons/dorms) +"ffZ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"fga" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "fgm" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -64359,6 +67172,21 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"fgR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fhj" = ( +/obj/structure/sign/departments/holy{ + pixel_x = -32 + }, +/turf/closed/wall, +/area/service/chapel/main) "fhl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64366,6 +67194,24 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/solars/starboard/aft) +"fip" = ( +/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/service/hydroponics/garden/abandoned) "fjH" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -64380,6 +67226,51 @@ /obj/machinery/door/poddoor/shutters/radiation/preopen, /turf/open/floor/plating, /area/engineering/main) +"fjM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fjN" = ( +/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/commons/fitness/recreation) +"fkG" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson{ + pixel_y = 2 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "flb" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, @@ -64389,6 +67280,29 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"fln" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/service/bar) +"flt" = ( +/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/hallway/primary/central) +"flS" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/wood, +/area/commons/vacant_room/office) "fmq" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -64396,6 +67310,15 @@ }, /turf/open/space, /area/solars/starboard/aft) +"fms" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 8; + name = "old sink"; + pixel_x = 15 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "fnx" = ( /obj/machinery/door/airlock{ id_tag = "AuxShower"; @@ -64444,6 +67367,39 @@ /obj/structure/chair, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"fpo" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/bar) +"fpx" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/service/hydroponics/garden) +"fpC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fql" = ( +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"fqr" = ( +/turf/open/openspace, +/area/hallway/primary/central) +"fqD" = ( +/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/service/hydroponics) "fqL" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -64454,12 +67410,73 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"frq" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/bot, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"frv" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fsR" = ( +/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/commons/fitness/recreation) +"ftb" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"ftl" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"ftt" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "fty" = ( /obj/docking_port/stationary{ dir = 4; dwidth = 9; height = 25; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "MetaStation emergency evac bay"; width = 29 }, @@ -64478,6 +67495,9 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"fuQ" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) "fvd" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -64492,6 +67512,15 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"fvh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "fvD" = ( /turf/open/floor/plasteel, /area/science/mixing) @@ -64503,6 +67532,21 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"fwi" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Gateway Chamber" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"fwl" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "fwm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -64516,6 +67560,11 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"fwu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "fwC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -64552,12 +67601,115 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"fwV" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fxr" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fxK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fxQ" = ( +/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/service/kitchen) +"fyc" = ( +/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 = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"fyk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fyF" = ( +/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{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fzF" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/chapel/main) "fzR" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, /area/tcommsat/server) +"fAd" = ( +/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/service/chapel/main) "fAp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/pump{ @@ -64577,6 +67729,24 @@ /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, /area/engineering/main) +"fAI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"fBL" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "fCi" = ( /obj/structure/cable{ icon_state = "1-4" @@ -64592,6 +67762,13 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"fCA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) "fCX" = ( /obj/item/poster/random_official, /obj/structure/disposalpipe/segment, @@ -64600,6 +67777,12 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"fDx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "fDL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -64639,6 +67822,25 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"fEo" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fEH" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/commons/dorms) "fFp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -64658,12 +67860,34 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"fFt" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/service/chapel/main) "fFJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, /area/medical/virology) +"fFW" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"fGN" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics/garden"; + dir = 8; + name = "Garden APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) "fHC" = ( /obj/structure/rack, /obj/item/stack/rods/fifty, @@ -64681,6 +67905,12 @@ icon_state = "platingdmg3" }, /area/maintenance/department/electrical) +"fHD" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "fHV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -64690,6 +67920,20 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"fIh" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"fJi" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "fJD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64712,6 +67956,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"fJF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/hydroponics/garden/monastery) "fJH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -64734,6 +67982,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"fKa" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/service/hydroponics) "fKc" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -64750,12 +68002,78 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"fKK" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fLo" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fLq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"fLr" = ( +/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/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fLK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) "fMb" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) +"fMi" = ( +/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{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fMF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/carpet/blackred, +/area/commons/dorms) "fMI" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -64763,6 +68081,66 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) +"fMX" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fNq" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 1; + id = "crematoriumChapel" + }, +/obj/machinery/light, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"fNR" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"fOc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/central) +"fOJ" = ( +/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 = "4-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms13"; + location = "dorms12" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fOM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "fOO" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -64772,6 +68150,56 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"fPc" = ( +/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/commons/fitness/recreation) +"fPm" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fPR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium Access" + }, +/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/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/central) "fQa" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -64795,6 +68223,13 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/aft) +"fRg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) "fRT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64827,7 +68262,7 @@ dwidth = 3; height = 15; icon_state = "pinonalert"; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/box; width = 7 @@ -64842,6 +68277,19 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"fSP" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "fSW" = ( /obj/machinery/field/generator{ anchored = 1; @@ -64849,6 +68297,91 @@ }, /turf/open/floor/plating/airless, /area/engineering/main) +"fTR" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics/garden/abandoned"; + name = "Abandoned Garden APC"; + pixel_y = -26 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"fTU" = ( +/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/service/hydroponics/garden/abandoned) +"fUc" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fUn" = ( +/obj/effect/landmark/start/cook, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"fUq" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/library) +"fUB" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"fUE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "fVg" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -64865,6 +68398,48 @@ }, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"fWh" = ( +/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 + }, +/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/central) +"fWP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"fXe" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"fXh" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "fXq" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -64872,6 +68447,28 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/engine, /area/science/xenobiology) +"fXx" = ( +/obj/machinery/camera/motion{ + c_tag = "Above Core" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"fXZ" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "fYe" = ( /obj/machinery/light{ dir = 1 @@ -64887,6 +68484,11 @@ }, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"fYl" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) "fYn" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -64918,6 +68520,9 @@ }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) +"fYK" = ( +/turf/closed/wall, +/area/commons/fitness/pool) "fYO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64929,6 +68534,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"fZf" = ( +/obj/machinery/light, +/turf/open/floor/carpet/blackred, +/area/commons/dorms) +"fZw" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "fZL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -64962,10 +68577,31 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"gba" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "gbr" = ( /obj/effect/turf_decal/vg_decals/atmos/plasma, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"gbt" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "gbw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64997,6 +68633,37 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"gcu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gcG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "gcM" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -65012,6 +68679,81 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"gdp" = ( +/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/plating, +/area/maintenance/central) +"gdJ" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"gdU" = ( +/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/commons/fitness/pool) +"gdX" = ( +/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 = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gdZ" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Mass Driver"; + req_access_txt = "22" + }, +/obj/machinery/mass_driver{ + id = "chapelgun"; + name = "Holy Driver" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"geq" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "geG" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -65035,6 +68777,52 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) +"geQ" = ( +/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/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gfe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gfg" = ( +/obj/structure/cable, +/obj/machinery/power/solar_control{ + dir = 4; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "gfn" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -65044,6 +68832,26 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"gfs" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gfv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -65070,6 +68878,17 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"gfY" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"ggd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "ggi" = ( /obj/machinery/light{ dir = 1; @@ -65101,6 +68920,47 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"ghF" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/cargo/storage) +"ghJ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"ghT" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gid" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "giH" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/full, @@ -65122,6 +68982,17 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"gjc" = ( +/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/service/bar) "gkt" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -65133,6 +69004,47 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel, /area/engineering/break_room) +"gkw" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/trash/waffles{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"gkB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"glx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"gmi" = ( +/turf/closed/wall/r_wall, +/area/maintenance/central) +"gmj" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/chapel/main) "gmo" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -65141,8 +69053,26 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) +"gnu" = ( +/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/commons/fitness/pool) "gnx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/sink/kitchen{ @@ -65161,9 +69091,46 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, /area/engineering/break_room) +"gnC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "gnM" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) +"gnO" = ( +/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/service/chapel/office) +"goa" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"goP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "goU" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -65176,10 +69143,50 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"gqe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gqj" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, /area/hallway/secondary/entry) +"gqp" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gqR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/central) "gra" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -65188,14 +69195,69 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"gsy" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engineering/main) -"gsN" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +"grb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) +"grl" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/service/bar) +"grm" = ( +/obj/effect/landmark/start/mime, +/turf/open/floor/carpet, +/area/service/theater) +"grH" = ( +/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/wood, +/area/commons/dorms) +"grP" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/central) +"gsf" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"gsy" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"gsF" = ( +/obj/machinery/camera/motion{ + c_tag = "Above Core"; + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"gsN" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engineering/atmos) @@ -65203,6 +69265,36 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/aft) +"gtl" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/office"; + name = "Chapel Office APC"; + pixel_y = -25 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"gtv" = ( +/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/service/chapel/main) +"gtH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "guj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65222,6 +69314,29 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"gup" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "guv" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 1 @@ -65229,6 +69344,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/atmos) +"guT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gvt" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -65238,6 +69360,15 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"gvJ" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) +"gvV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/service/janitor) "gwg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -65251,6 +69382,13 @@ }, /turf/open/floor/engine, /area/engineering/main) +"gwp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/central) "gwK" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, @@ -65272,6 +69410,19 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"gxH" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/carpet, +/area/service/theater) +"gxJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "gxP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -65280,6 +69431,21 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"gye" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gyy" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/openspace, +/area/space/nearstation) "gyY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -65294,6 +69460,46 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/science/circuit) +"gzx" = ( +/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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gAg" = ( +/obj/structure/sign/departments/custodian{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gAs" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "gAO" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/machinery/light{ @@ -65303,6 +69509,22 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, /area/engineering/atmos) +"gBp" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/central) +"gBy" = ( +/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/service/chapel/main) "gBE" = ( /obj/machinery/airalarm/server{ dir = 4; @@ -65315,6 +69537,13 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"gCg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/central) "gCA" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -65322,15 +69551,137 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, /area/ai_monitored/command/storage/satellite) +"gCC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gCK" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/wood, +/area/commons/dorms) "gDd" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/engineering/atmos) +"gDK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-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/hallway/secondary/service) +"gEa" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/commons/fitness/pool) +"gEb" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"gEr" = ( +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gEy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gEV" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/pool"; + dir = 4; + name = "Pool APC"; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "gFI" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"gGZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"gHb" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gHe" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gHt" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Chapel Starboard"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"gHY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "gIA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -65355,6 +69706,12 @@ "gKz" = ( /turf/open/floor/plating, /area/maintenance/department/electrical) +"gLl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "gLI" = ( /obj/structure/chair{ dir = 4 @@ -65365,6 +69722,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"gMg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gMi" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, @@ -65379,6 +69744,86 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"gNj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gNk" = ( +/obj/machinery/button/door{ + id = "Cabin4"; + 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{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"gNs" = ( +/turf/closed/wall, +/area/commons/storage/tools) +"gNt" = ( +/obj/effect/landmark/start/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/service/janitor) +"gNM" = ( +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/wood, +/area/service/bar) +"gNS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/openspace, +/area/solars/starboard) +"gPX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gQV" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1481; + name = "Confessional Intercom"; + pixel_y = -30 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "gRb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -65387,6 +69832,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engineering/main) +"gRk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/dorms) "gSi" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit/telecomms/mainframe, @@ -65400,11 +69851,40 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"gSC" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gSG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "gSZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/engineering/atmos) +"gTo" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "gTp" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -65412,6 +69892,49 @@ }, /turf/open/space, /area/solars/starboard/aft) +"gTK" = ( +/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/commons/locker) +"gTV" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gUb" = ( +/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 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/matches{ + pixel_y = 5 + }, +/obj/item/lighter, +/turf/open/floor/plasteel, +/area/service/bar) "gVl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65424,6 +69947,17 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) +"gVo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "gVP" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -65455,6 +69989,29 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) +"gWg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"gWn" = ( +/obj/effect/decal/cleanable/dirt, +/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, +/area/commons/storage/tools) "gWC" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/line{ @@ -65470,6 +70027,13 @@ /obj/structure/closet/firecloset, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"gWZ" = ( +/obj/machinery/pipedispenser, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "gXc" = ( /obj/structure/urinal{ pixel_y = 29 @@ -65486,6 +70050,79 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engineering/break_room) +"gXI" = ( +/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 + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/dorms"; + name = "Dormitories APC"; + pixel_y = -28 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gYa" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/wood, +/area/commons/dorms) +"gYk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"gYm" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/openspace, +/area/space/nearstation) +"gYY" = ( +/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/arrows/white{ + dir = 1 + }, +/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=dorms5"; + location = "dorms4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gZq" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/tile/purple, @@ -65504,6 +70141,16 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"gZC" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "gZM" = ( /obj/structure/cable{ icon_state = "1-8" @@ -65606,11 +70253,68 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"hdh" = ( +/obj/machinery/computer/camera_advanced/base_construction, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"hdE" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"heH" = ( +/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/service/chapel/office) +"heI" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"hfd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/bar) +"hfe" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/crate/wooden/toy, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/service/theater) +"hfr" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hfu" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/light/small, /turf/open/floor/plasteel, /area/engineering/break_room) +"hfF" = ( +/turf/open/floor/plating, +/area/maintenance/central) "hgf" = ( /obj/machinery/light/small, /obj/machinery/power/terminal{ @@ -65629,6 +70333,20 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"hgK" = ( +/obj/structure/closet, +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/maintenance/central) +"hgV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "hhg" = ( /obj/structure/window/reinforced/spawner/west, /obj/effect/turf_decal/stripes/line{ @@ -65639,6 +70357,16 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"hhj" = ( +/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/service/bar) "hhm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -65648,6 +70376,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) +"hhn" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hhp" = ( +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) "hhB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65672,6 +70412,11 @@ }, /turf/open/floor/plasteel, /area/construction) +"hik" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/service/bar) "hir" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen{ @@ -65687,6 +70432,90 @@ dir = 1 }, /area/engineering/atmos) +"his" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"hjE" = ( +/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/commons/fitness/pool) +"hjH" = ( +/obj/structure/table, +/obj/item/paper/fluff/holodeck/disclaimer, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/locker) +"hkc" = ( +/turf/open/floor/carpet/blackred, +/area/commons/dorms) +"hky" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"hlS" = ( +/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/commons/fitness/pool) +"hmd" = ( +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/plating, +/area/maintenance/central) +"hmn" = ( +/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 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"hmJ" = ( +/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/commons/vacant_room/commissary) +"hmT" = ( +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater) "hnj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65706,6 +70535,14 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/engine_smes) +"hnm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "hnt" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/corner{ @@ -65732,6 +70569,16 @@ /obj/item/reagent_containers/pill/patch/silver_sulf, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"hpi" = ( +/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) "hpI" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -65742,6 +70589,16 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"hpS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hpU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/tile{ @@ -65769,6 +70626,13 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"hqQ" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) "hrD" = ( /obj/machinery/power/terminal{ dir = 4 @@ -65778,6 +70642,29 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"hrS" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"hsj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hsD" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "hsV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -65818,6 +70705,28 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"huw" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"huJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"huS" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/jukebox, +/turf/open/floor/plasteel, +/area/service/bar) "huX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -65825,6 +70734,20 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/engineering/break_room) +"hvq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"hvF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hwx" = ( /obj/item/kirbyplants/random, /obj/machinery/camera{ @@ -65846,12 +70769,69 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"hwE" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"hxh" = ( +/obj/machinery/door/airlock/engineering/abandoned{ + name = "Dorms Utilities"; + req_access_txt = "11" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hxz" = ( /obj/effect/turf_decal/box/white/corners{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) +"hxL" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hxX" = ( +/obj/item/soap, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/shower{ + dir = 8; + layer = 3.2 + }, +/obj/structure/curtain{ + icon_state = "closed" + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) +"hyd" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"hyr" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) "hyu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -65867,6 +70847,28 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"hyZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/service/library) +"hzo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hzu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hzv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -65877,6 +70879,39 @@ }, /turf/open/space/basic, /area/engineering/main) +"hAa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hAe" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"hAg" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"hAD" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"hAM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "hAR" = ( /obj/machinery/light{ dir = 4; @@ -65906,10 +70941,80 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"hBX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + 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/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hCm" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/central) +"hCS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hCX" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hDs" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/department/medical) +"hDx" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L3"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hDK" = ( +/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) "hEj" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -65918,6 +71023,25 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/engineering/main) +"hEC" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"hEG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "hEW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -65936,6 +71060,43 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/engineering/break_room) +"hFi" = ( +/turf/closed/wall, +/area/commons/fitness/recreation) +"hGN" = ( +/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/service/chapel/office) +"hHc" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"hHd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"hHr" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "hHu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -65943,6 +71104,37 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"hHI" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"hHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"hIm" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"hIr" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/games, +/turf/open/floor/plasteel, +/area/service/bar) "hIv" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -65953,6 +71145,122 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"hJg" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/hand_labeler_refill, +/obj/item/stack/packageWrap, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"hJR" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"hKm" = ( +/obj/structure/fireplace, +/turf/open/floor/wood, +/area/commons/dorms) +"hKr" = ( +/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/service/chapel/main) +"hKu" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"hLg" = ( +/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/service/bar) +"hLN" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/dorms) +"hLS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hMa" = ( +/obj/machinery/shieldgen, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) +"hMd" = ( +/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/command/gateway) "hMl" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -65960,6 +71268,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"hMq" = ( +/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-8" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"hMG" = ( +/turf/open/floor/carpet, +/area/service/hydroponics/garden) "hMI" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -65990,33 +71312,139 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) -"hPc" = ( -/turf/closed/wall, -/area/engineering/storage/tech) -"hPU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 +"hNB" = ( +/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/secondary/entry) -"hQe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/tank_dispenser, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/engineering/storage_shared) -"hST" = ( -/obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 +/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/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hNQ" = ( +/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/openspace, +/area/solars/starboard) +"hNU" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hOW" = ( +/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/service/hydroponics) +"hPc" = ( +/turf/closed/wall, +/area/engineering/storage/tech) +"hPj" = ( +/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/commons/dorms) +"hPU" = ( +/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) +"hQe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/tank_dispenser, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engineering/storage_shared) +"hQM" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/commons/fitness/pool) +"hRz" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/central) +"hSE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"hST" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"hTA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hTM" = ( +/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/commons/fitness/recreation) "hVb" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -66049,6 +71477,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"hWa" = ( +/obj/structure/mopbucket, +/turf/open/floor/plating, +/area/maintenance/central) +"hWt" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"hWz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "hXt" = ( /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) @@ -66058,6 +71500,28 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"hYh" = ( +/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/service/hydroponics/garden/abandoned) +"hYo" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"hYG" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) "hZs" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) @@ -66072,6 +71536,55 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"hZP" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/service/chapel/office) +"hZW" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iab" = ( +/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, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ias" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"iau" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/black, +/area/commons/dorms) +"iaT" = ( +/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/service/bar) +"iaX" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"ibb" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/commons/locker) "ibx" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -66082,6 +71595,34 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"ibz" = ( +/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/service/bar) +"idI" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) +"idW" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) "iej" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -66101,6 +71642,11 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, /area/engineering/atmos) +"ifu" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/department/crew_quarters/dorms) "ifC" = ( /obj/structure/chair{ dir = 4 @@ -66115,6 +71661,20 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"ifJ" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/fore) +"ifK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "igd" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -66135,6 +71695,25 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"igl" = ( +/obj/structure/railing/corner, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"igu" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"ihc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "ihw" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/navbeacon{ @@ -66215,6 +71794,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"ijr" = ( +/obj/structure/rack, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/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/command/gateway) "ikb" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -66223,6 +71816,9 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"ike" = ( +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "ikz" = ( /obj/structure/window/reinforced{ dir = 4 @@ -66234,6 +71830,90 @@ }, /turf/open/floor/plating, /area/cargo/sorting) +"ikF" = ( +/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 = "Atrium Access" + }, +/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/service/hydroponics/garden/monastery) +"ikH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"ila" = ( +/turf/closed/wall, +/area/commons/toilet) +"ilS" = ( +/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{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"inP" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ioA" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ioE" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"iph" = ( +/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/commons/toilet) "ipB" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/binary/pump{ @@ -66245,6 +71925,22 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"ipS" = ( +/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/service/chapel/main) "iqD" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -66252,6 +71948,142 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"irp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"irA" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"irO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"isx" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"itE" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"itO" = ( +/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/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"iuv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ivr" = ( +/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/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ivL" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/rag, +/turf/open/floor/wood, +/area/maintenance/bar) +"iwa" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L11"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iwd" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"iwh" = ( +/obj/item/electropack/shockcollar, +/obj/item/assembly/signaler, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/wood, +/area/maintenance/bar) +"iwB" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L13"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iwN" = ( +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"iwQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"ixh" = ( +/obj/structure/grille, +/turf/open/openspace, +/area/space/nearstation) +"iyf" = ( +/obj/structure/railing, +/turf/open/floor/plating, +/area/maintenance/central) "iyH" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -66274,6 +72106,18 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"izG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"izW" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "iAi" = ( /obj/structure/cable{ icon_state = "2-8" @@ -66284,12 +72128,49 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) +"iAW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"iBv" = ( +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "iCA" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/aft) +"iEp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"iEF" = ( +/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/commons/fitness/recreation) "iIs" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -66312,11 +72193,90 @@ }, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"iJh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"iJp" = ( +/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/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"iJr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"iJy" = ( +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/bar) "iJE" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engineering/break_room) +"iKh" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/sign/plaques/kiddie/badger{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"iKv" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/central) +"iKK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"iKT" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iLb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"iLd" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "iLj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -66329,6 +72289,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"iLr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "iLz" = ( /obj/structure/flora/ausbushes/grassybush, /obj/machinery/light/small{ @@ -66337,6 +72307,28 @@ }, /turf/open/floor/grass, /area/hallway/primary/aft) +"iLT" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solars/starboard) +"iLX" = ( +/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/commons/dorms) +"iMA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "iMM" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -66347,6 +72339,19 @@ /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, /area/engineering/main) +"iMQ" = ( +/obj/structure/table/wood/poker, +/obj/item/clothing/head/fedora, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"iOI" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "iPp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -66368,6 +72373,10 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"iRT" = ( +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) "iSf" = ( /obj/machinery/light{ dir = 4 @@ -66383,12 +72392,31 @@ }, /turf/closed/wall, /area/maintenance/department/cargo) +"iSw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "iSy" = ( /obj/machinery/newscaster{ pixel_y = -32 }, /turf/open/floor/plating, /area/commons/toilet/auxiliary) +"iSH" = ( +/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/commons/locker) "iSJ" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -66408,6 +72436,16 @@ }, /turf/open/space/basic, /area/engineering/main) +"iTi" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/food/condiment/rice, +/turf/open/floor/plating, +/area/maintenance/central) "iUa" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/tile/neutral{ @@ -66418,6 +72456,28 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"iUi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "iVr" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -66463,6 +72523,16 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"iXj" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "iXq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 @@ -66479,6 +72549,68 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"iXA" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"iXK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"iXV" = ( +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/service/theater) +"iYj" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"iYl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/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/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms8"; + location = "dorms7" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "iYm" = ( /obj/machinery/suit_storage_unit/engine, /obj/structure/extinguisher_cabinet{ @@ -66496,6 +72628,22 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"iYq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/openspace, +/area/solars/starboard/aft) +"iYI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "iYL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -66505,6 +72653,12 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"iYQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "iZc" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -66545,6 +72699,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"jbD" = ( +/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 = 8 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"jbS" = ( +/obj/machinery/vending/cigarette, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/bar) "jbY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -66556,6 +72727,15 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"jdL" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) "jey" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -66578,6 +72758,18 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/aft) +"jeX" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "jfq" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -66587,10 +72779,63 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"jfS" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jfW" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/chem_dispenser/drinks{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/service/bar) "jhy" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) +"jhK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jhN" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) "jhY" = ( /obj/machinery/light/small{ brightness = 3; @@ -66601,6 +72846,16 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) +"jie" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "jiS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/door/airlock{ @@ -66619,10 +72874,55 @@ }, /turf/open/space/basic, /area/space/nearstation) +"jiV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"jjJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Commissary"; + req_access_txt = "12;63;48;50" + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) "jjQ" = ( /obj/effect/spawner/lootdrop/crate_spawner, /turf/open/floor/plating, /area/maintenance/department/medical) +"jjZ" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/commons/locker) +"jkl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jkU" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/service/bar) "jld" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -66633,6 +72933,42 @@ }, /turf/open/space, /area/solars/starboard/aft) +"jlB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "cafeteria"; + name = "kitchen shutters" + }, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel, +/area/service/kitchen) +"jmo" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jmH" = ( +/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/service/hydroponics/garden/abandoned) +"jmT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jnJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/atmospheric_technician, @@ -66644,6 +72980,40 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"jnM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"jnY" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"joh" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/item/stack/cable_coil, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/machinery/light/built{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) "joZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral{ @@ -66664,6 +73034,17 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"jqw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"jqJ" = ( +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/structure/table, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "jqK" = ( /obj/structure/cable{ icon_state = "0-8" @@ -66674,12 +73055,58 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"jrI" = ( +/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, /obj/item/stack/sticky_tape/surgical = 3, /obj/item/healthanalyzer/wound = 4, /obj/item/stack/medical/ointment = 2, /obj/item/stack/medical/suture = 2, /obj/item/stack/medical/bone_gel = 4) + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"jrW" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/multitool, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"jrY" = ( +/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/central) +"jsb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "jto" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"jtG" = ( +/turf/open/floor/wood, +/area/service/hydroponics/garden/monastery) +"juc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/central) "juo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -66690,180 +73117,583 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"juW" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space/basic, -/area/space/nearstation) -"jwn" = ( -/obj/effect/turf_decal/bot_white/right, +"juL" = ( +/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 = "2-8" + }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/gravity_generator) -"jwK" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"jwN" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/airless, -/area/asteroid/nearstation) -"jEf" = ( -/obj/effect/landmark/carpspawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"juW" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, /turf/open/space/basic, -/area/space/station_ruins) -"jEA" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 +/area/space/nearstation) +"jvh" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/central) +"jvM" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/central) +"jvP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = 24 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"jEO" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"jFB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/filter/flipped, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"jFH" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal, +/area/hallway/primary/central) +"jvR" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engineering/engine_smes) -"jGl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/item/radio/intercom{ - dir = 8; - pixel_x = -28 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"jHx" = ( -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/box/white, +/area/commons/fitness/recreation) +"jvV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/engineering/storage_shared) -"jIt" = ( -/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" +/area/service/hydroponics) +"jwl" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"jJj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/area/service/hydroponics/garden) +"jwm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" +/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 + dir = 1 }, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"jKe" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"jKh" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "Supply Dock Loading Door" - }, -/obj/machinery/conveyor{ - id = "QMLoad2" +/area/hallway/primary/central) +"jwn" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/cargo/storage) -"jLE" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"jwK" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/security/brig) -"jMW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ +/area/engineering/atmos) +"jwN" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"jxk" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"jNV" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/commons/locker) +"jxG" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jxR" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"jxU" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"jxV" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"jyV" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"jzh" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"jzj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jAx" = ( +/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/hallway/primary/central) +"jAN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"jAR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/turf/open/floor/plating, +/area/service/janitor) +"jBi" = ( +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"jBN" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"jCN" = ( +/obj/structure/table/wood, +/obj/item/instrument/violin, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/carpet, +/area/service/theater) +"jDC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jDO" = ( +/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/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"jEf" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space/station_ruins) +"jEA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"jED" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jEM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jEO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"jFB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/trinary/filter/flipped, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"jFH" = ( +/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/engineering/engine_smes) +"jGc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jGl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"jHx" = ( +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel, +/area/engineering/storage_shared) +"jIt" = ( +/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/engineering/break_room) +"jIz" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"jIJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) +"jJf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jJj" = ( +/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/engineering/atmos) +"jJu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/pool) +"jJM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jKe" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jKf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"jKK" = ( +/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/commons/fitness/recreation) +"jLE" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"jMb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"jMh" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/service/hydroponics/garden/abandoned) +"jMW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"jNH" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/orange, +/obj/item/storage/box/mousetraps{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/grenade/chem_grenade/cleaner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"jNV" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engineering/break_room) +"jOc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jOF" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -66879,6 +73709,21 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"jPc" = ( +/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{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "jPs" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral, @@ -66902,6 +73747,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"jQx" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "jQI" = ( /obj/structure/cable{ icon_state = "2-4" @@ -66911,6 +73762,26 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"jQP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"jSF" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"jSJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "jSU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -66929,6 +73800,20 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"jTo" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/food_cart, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"jTu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "jTA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -66969,6 +73854,66 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jUx" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jUz" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"jUU" = ( +/turf/closed/wall, +/area/service/chapel/office) +"jVh" = ( +/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/central) +"jVl" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/obj/machinery/gear_painter, +/turf/open/floor/plasteel, +/area/commons/locker) +"jVs" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/wood, +/area/maintenance/bar) "jVw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -66992,6 +73937,52 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"jWd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jWM" = ( +/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/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jWN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 6" + }, +/turf/open/floor/wood, +/area/commons/dorms) "jWP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -67007,10 +73998,47 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"jWU" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jWX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jXM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"jYb" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"jYh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "jYr" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -67021,6 +74049,35 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"jYM" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"jZb" = ( +/obj/structure/mirror{ + 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/department/crew_quarters/dorms) "jZq" = ( /obj/machinery/suit_storage_unit/engine, /obj/machinery/status_display/ai{ @@ -67058,6 +74115,17 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"jZY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "kac" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, @@ -67078,6 +74146,34 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"kaz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"kbo" = ( +/obj/structure/railing, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"kbx" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/space) +"kbI" = ( +/obj/item/storage/box/bodybags{ + pixel_y = 5 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kbQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kcf" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -67085,6 +74181,19 @@ /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"kct" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"kcI" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "kcN" = ( /turf/closed/wall, /area/maintenance/aft) @@ -67123,17 +74232,35 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating/airless, /area/engineering/atmos) +"keJ" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden/monastery) +"kga" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kgv" = ( /obj/structure/railing{ - dir = 4; - icon_state = "railing" + dir = 4 }, /obj/structure/railing{ - dir = 8; - icon_state = "railing" + dir = 8 }, /turf/open/floor/plasteel/stairs/old, /area/maintenance/department/medical) +"kgY" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "khi" = ( /obj/machinery/light{ dir = 4; @@ -67158,6 +74285,24 @@ /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"khv" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"khF" = ( +/obj/machinery/pipedispenser, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"khW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "kid" = ( /obj/structure/cable{ icon_state = "1-8" @@ -67177,6 +74322,43 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"kih" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kiN" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kiQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"kiX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "kjg" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -67184,6 +74366,61 @@ }, /turf/open/space/basic, /area/space) +"kjm" = ( +/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/commons/fitness/recreation) +"kjw" = ( +/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/commons/toilet) +"kjX" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/maintenance/department/crew_quarters/dorms) +"kkd" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "kkn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -67207,6 +74444,25 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"kkP" = ( +/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/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kkS" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -67225,8 +74481,93 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) +"klE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"klJ" = ( +/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/emcloset, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"kmi" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/openspace, +/area/space/nearstation) +"knK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/wood, +/area/commons/dorms) +"koa" = ( +/obj/structure/urinal{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"kog" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kqB" = ( +/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/department/crew_quarters/dorms) +"kqK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"kqL" = ( +/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/commons/fitness/pool) +"krJ" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/service/chapel/main) "krP" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice, @@ -67247,12 +74588,159 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"ktb" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ktm" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"ktv" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"ktF" = ( +/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/hallway/secondary/service) +"ktH" = ( +/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/service/bar) "kuT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /turf/open/floor/plasteel, /area/security/brig) +"kvZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"kwr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"kwA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/closet/crate/freezer/surplus_limbs, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"kwP" = ( +/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) +"kwZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"kxp" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/rods/twentyfive, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kxv" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel, +/area/service/bar) +"kxN" = ( +/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/service/bar) +"kxS" = ( +/obj/machinery/vending/hydroseeds, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kyt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kzd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "kzi" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -67267,6 +74755,46 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"kzv" = ( +/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{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"kzB" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"kAl" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/openspace, +/area/solars/starboard) +"kAp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "kAs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/cable{ @@ -67275,6 +74803,31 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engineering/main) +"kAz" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard) +"kAH" = ( +/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/commons/locker) +"kBh" = ( +/obj/structure/table/wood, +/obj/item/folder, +/turf/open/floor/carpet, +/area/service/chapel/office) "kBD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -67287,6 +74840,37 @@ /obj/structure/cable, /turf/open/floor/plating, /area/command/heads_quarters/ce) +"kCj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) +"kCn" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"kCJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kCP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -67300,6 +74884,25 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"kCV" = ( +/obj/machinery/plantgenes, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Port"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kDl" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet3"; + name = "Unit 3" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "kDs" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -67310,10 +74913,54 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"kEl" = ( +/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" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "kEv" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/engineering/break_room) +"kEL" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kFj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "kFC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67346,33 +74993,161 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"kJN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/table, -/obj/item/storage/box/lights, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"kKY" = ( -/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, +"kFR" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"kGc" = ( /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"kLq" = ( -/obj/machinery/button/door{ +/area/hallway/primary/central) +"kGS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"kGU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kHt" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"kHJ" = ( +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kHK" = ( +/turf/open/floor/carpet/black, +/area/commons/dorms) +"kIQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Kitchen Botany Shared Airlock"; + req_one_access_txt = "35;28" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"kJt" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"kJy" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kJN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/table, +/obj/item/storage/box/lights, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kJT" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"kKF" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kKY" = ( +/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/engineering/break_room) +"kLq" = ( +/obj/machinery/button/door{ id = "AuxToilet2"; name = "Lock Control"; normaldoorcontrol = 1; @@ -67388,6 +75163,47 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"kLB" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/multitool, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"kLZ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"kMn" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/closed/wall, +/area/maintenance/central) +"kMD" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "kNb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -67400,6 +75216,89 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) +"kNl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"kOq" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"kOE" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kOY" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"kPa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kPz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/event_spawn, +/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/service/hydroponics/garden/monastery) +"kPB" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"kPM" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/openspace, +/area/solars/starboard) "kQR" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -67407,6 +75306,72 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engineering/atmos) +"kRy" = ( +/obj/structure/toilet/secret/low_loot{ + 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; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"kRZ" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/commons/fitness/pool) +"kSb" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kSq" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kSx" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L2"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kSI" = ( /obj/machinery/light{ dir = 8; @@ -67430,6 +75395,69 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solars/starboard/aft) +"kUz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/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/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"kUC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"kUL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/central) +"kVF" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"kVJ" = ( +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"kVV" = ( +/turf/closed/wall, +/area/command/gateway) +"kWc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 2" + }, +/turf/open/floor/wood, +/area/commons/dorms) "kWi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -67443,6 +75471,20 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"kXb" = ( +/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 + }, +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "kXf" = ( /obj/structure/window/reinforced/spawner/east, /obj/effect/turf_decal/stripes/line{ @@ -67451,12 +75493,45 @@ /obj/structure/closet/crate, /turf/open/floor/plasteel, /area/engineering/atmos) +"kXz" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/central) "kXQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"kYk" = ( +/obj/machinery/computer/pod/old{ + density = 0; + icon = 'icons/obj/airlock_machines.dmi'; + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kYl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 5" + }, +/turf/open/floor/carpet/black, +/area/commons/dorms) "kYo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67477,6 +75552,57 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/engineering/main) +"lak" = ( +/obj/effect/turf_decal/tile/neutral, +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"laP" = ( +/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/service/bar) +"laQ" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating, +/area/maintenance/central) +"laW" = ( +/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 = "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/commons/fitness/recreation) "lbs" = ( /obj/structure/table/wood, /obj/item/radio/off{ @@ -67487,6 +75613,40 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"lbw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lbO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium Access" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lbP" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "lbT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -67504,12 +75664,51 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"lcl" = ( +/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lcs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) "lcE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"lda" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "ldy" = ( /obj/machinery/light/small{ dir = 8 @@ -67530,6 +75729,75 @@ }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) +"ldz" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ldN" = ( +/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/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"ldQ" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dwidth = 4; + height = 9; + shuttle_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) +"ldR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"ldS" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"ldV" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "leo" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -67537,6 +75805,42 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"leV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"lfc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + 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/commons/fitness/recreation) +"lfe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "lfg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -67555,6 +75859,25 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"lfn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/hallway/primary/central) +"lgZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lha" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/bar) "lhm" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67564,6 +75887,59 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"lhn" = ( +/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/service/chapel/main) +"lho" = ( +/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/service/hydroponics/garden/abandoned) +"lhu" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) +"lhv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/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/vg_decals/numbers/five, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lhB" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/asteroid, +/area/service/hydroponics/garden/abandoned) "lik" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -67579,6 +75955,54 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"liP" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"liW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ljn" = ( +/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/commons/vacant_room/commissary"; + dir = 8; + name = "Vacant Commissary APC"; + pixel_x = -25; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/commons/vacant_room/commissary) +"ljo" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"lkk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/obj/structure/table, +/obj/machinery/smartfridge/disks, +/turf/open/floor/plasteel, +/area/service/hydroponics) "lkU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -67607,6 +76031,25 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical) +"llt" = ( +/obj/structure/table, +/obj/item/extinguisher/mini, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"llS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/chair/sofa, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "lma" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -67626,6 +76069,16 @@ icon_state = "platingdmg2" }, /area/maintenance/aft) +"lnv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium Access" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "lnA" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/neutral, @@ -67641,6 +76094,78 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) +"lnR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/solars/starboard) +"lnT" = ( +/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 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"lod" = ( +/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/commons/fitness/recreation) +"lom" = ( +/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/department/crew_quarters/dorms) +"loo" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/packageWrap, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "lox" = ( /obj/structure/cable{ icon_state = "1-2" @@ -67668,6 +76193,52 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"loV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/chair/sofa/left, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"lpv" = ( +/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/service/bar) +"lpG" = ( +/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/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/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms2"; + location = "dorms1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "lpO" = ( /obj/machinery/door/airlock/external{ name = "Arrival Airlock" @@ -67687,6 +76258,51 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) +"lrG" = ( +/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) +"lrW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/command/gateway) +"lrY" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/openspace, +/area/solars/starboard) +"ltf" = ( +/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/commons/vacant_room/commissary) +"lti" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "luG" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -67698,6 +76314,9 @@ /obj/machinery/power/rad_collector, /turf/open/floor/plating, /area/engineering/storage) +"luS" = ( +/turf/closed/wall, +/area/hallway/secondary/service) "lvp" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -67724,6 +76343,161 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"lwl" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/reinforced, +/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/service/bar) +"lwI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/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/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lxH" = ( +/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{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"lyd" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/commons/dorms) +"lyp" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/central) +"lyQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lza" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lAL" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"lAN" = ( +/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/service/cafeteria) +"lAT" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"lBg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"lBr" = ( +/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"lBE" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "lCl" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/purple/visible, @@ -67763,10 +76537,42 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"lCY" = ( +/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{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lCZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods/fifty, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "lDH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plating, /area/construction) +"lEd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) "lEz" = ( /obj/item/instrument/violin, /obj/item/instrument/saxophone, @@ -67821,95 +76627,295 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"lHx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +"lFy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"lLo" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "Supply Dock Loading Door" +/obj/machinery/camera/autoname{ + dir = 4 }, -/obj/machinery/conveyor{ - id = "QMLoad2" +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"lFz" = ( +/obj/machinery/biogenerator, +/turf/open/floor/wood, +/area/service/hydroponics/garden/monastery) +"lFU" = ( +/obj/effect/landmark/start/chaplain, +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet, +/area/service/chapel/office) +"lGY" = ( +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" }, -/turf/open/floor/plating, -/area/cargo/storage) -"lMY" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/closed/wall, +/area/service/bar) +"lHg" = ( +/obj/machinery/camera{ + c_tag = "Fore Starboard Solars"; + dir = 1 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solars/starboard/aft) -"lNj" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "Supply Dock Loading Door" + icon_state = "1-8" }, /turf/open/floor/plating, -/area/cargo/storage) -"lNw" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - dir = 4 +/area/maintenance/solars/starboard/fore) +"lHk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/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/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"lNx" = ( -/obj/machinery/telecomms/bus/preset_four, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"lNz" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms4"; + location = "dorms3" }, -/obj/effect/turf_decal/tile/bar{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lHq" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/starboard/aft) -"lOG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - 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/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lHx" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lHY" = ( +/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/commons/fitness/pool) +"lIc" = ( +/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{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"lIX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lLd" = ( +/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/service/bar) +"lLf" = ( +/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/service/chapel/main) +"lLj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/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/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms3"; + location = "dorms2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lLo" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"lMn" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"lMY" = ( +/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/solars/starboard/aft) +"lNj" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"lNw" = ( +/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/engineering/atmos) +"lNx" = ( +/obj/machinery/telecomms/bus/preset_four, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"lNz" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + 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) +"lNQ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"lOa" = ( +/turf/closed/wall, +/area/space/nearstation) +"lOG" = ( +/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 }, @@ -67941,6 +76947,12 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"lPf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "lPw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -67967,6 +76979,25 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) +"lPH" = ( +/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/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"lPQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "lQs" = ( /obj/machinery/power/apc{ areastring = "/area/engineering/engine_smes"; @@ -68001,6 +77032,14 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"lRj" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) "lRt" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/machinery/light{ @@ -68009,6 +77048,10 @@ }, /turf/open/floor/grass, /area/medical/genetics) +"lRL" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "lSf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68032,6 +77075,20 @@ "lSK" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) +"lSS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"lTd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "lTj" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -68046,6 +77103,67 @@ }, /turf/open/floor/plasteel/dark, /area/science/circuit) +"lTD" = ( +/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, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"lTT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"lUB" = ( +/turf/open/floor/plating, +/area/hallway/primary/central) +"lVm" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"lVx" = ( +/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/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lVQ" = ( +/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/service/bar) "lVT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -68104,6 +77222,15 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"lWw" = ( +/obj/machinery/power/apc{ + areastring = "/area/commons/toilet"; + name = "Restrooms APC"; + pixel_y = -26 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "lWO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -68117,6 +77244,79 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"lXe" = ( +/obj/structure/chair, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"lXo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"lXv" = ( +/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" + }, +/obj/effect/landmark/start/bartender, +/turf/open/floor/plasteel, +/area/service/bar) +"lXz" = ( +/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/commons/locker) +"lXN" = ( +/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, +/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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lXP" = ( +/obj/machinery/bloodbankgen, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "lXT" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, @@ -68138,6 +77338,61 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) +"lXV" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/hydrophonics"; + dir = 1; + name = "Hydroponics APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"lYB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = 31 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lZX" = ( +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"mac" = ( +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -24 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"maj" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/central"; + dir = 8; + name = "Central Maintenance APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"mas" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plating, +/area/maintenance/central) "maF" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, @@ -68154,6 +77409,25 @@ "maX" = ( /turf/closed/wall, /area/maintenance/disposal/incinerator) +"maZ" = ( +/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/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/commons/fitness/recreation) "mbj" = ( /obj/machinery/light{ dir = 8 @@ -68163,6 +77437,35 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"mbs" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"mbu" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"mbD" = ( +/obj/machinery/deepfryer, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"mcQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "mdh" = ( /obj/machinery/light{ dir = 1; @@ -68176,12 +77479,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"mdq" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/lootdrop/gambling, +/turf/open/floor/plasteel, +/area/service/bar) "mdU" = ( /obj/machinery/computer/arcade{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) +"mef" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) "meg" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -68192,9 +77506,61 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"met" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"meJ" = ( +/obj/structure/table, +/obj/item/skub, +/turf/open/floor/plasteel, +/area/commons/locker) +"meW" = ( +/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/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "mfy" = ( /turf/open/floor/plating/asteroid/basalt, /area/maintenance/starboard/aft) +"mfD" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + 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/cafeteria, +/area/service/kitchen) "mgh" = ( /obj/effect/turf_decal/box/white/corners, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -68215,6 +77581,21 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/commons/storage/primary) +"mgt" = ( +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mgW" = ( +/obj/machinery/light/small, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"mhn" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/black, +/area/commons/dorms) "mhL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -68255,6 +77636,13 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"miu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) "miA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -68262,6 +77650,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/engineering/main) +"mjI" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/camera{ + c_tag = "Garden"; + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) "mks" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -68271,6 +77667,25 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"mkA" = ( +/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/commons/fitness/recreation) "mkV" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -68280,6 +77695,13 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"mll" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "mmA" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -68304,6 +77726,51 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"moh" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"moX" = ( +/obj/structure/table, +/obj/item/circular_saw{ + pixel_y = 2 + }, +/obj/item/scalpel{ + pixel_y = 15 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"mpv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "Cabin3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = -30; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"mpS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers, +/obj/machinery/meter, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) "mqh" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -68320,6 +77787,9 @@ "mqF" = ( /turf/open/floor/plating/asteroid, /area/maintenance/starboard/aft) +"mrc" = ( +/turf/closed/wall, +/area/commons/locker) "mrp" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -68327,6 +77797,42 @@ /obj/machinery/computer/rdconsole/production, /turf/open/floor/plasteel, /area/engineering/break_room) +"mrs" = ( +/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 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"mrt" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"mrU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"msk" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/commons/locker) "msA" = ( /obj/structure/window/reinforced{ dir = 4 @@ -68359,6 +77865,31 @@ }, /turf/open/floor/plasteel/white, /area/command/heads_quarters/cmo) +"mtr" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mtR" = ( +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Locker Room Aft"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/vending/kink, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "mtV" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -68368,17 +77899,236 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"muk" = ( +/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/commons/fitness/recreation) +"mun" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"muq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "mus" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/space/basic, /area/space/nearstation) +"mvf" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"mvu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mvI" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/service/bar) "mvY" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/aft) +"mwp" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mwt" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"mwu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"mwD" = ( +/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/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Clinic"; + req_access_txt = "5" + }, +/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 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"mxi" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mxv" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"mya" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"myk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"myn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"myw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"myD" = ( +/obj/effect/turf_decal/tile/neutral, +/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/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mzh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"mzp" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) "mzz" = ( /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) @@ -68402,6 +78152,18 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"mAd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/zone2) +"mAv" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/central) "mAH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68417,6 +78179,68 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"mBq" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"mBW" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mCb" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mCr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) "mCJ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -68427,6 +78251,28 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"mDK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"mEj" = ( +/obj/machinery/computer/shuttle/mining, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"mFw" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"mFC" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "mFM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -68452,6 +78298,21 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) +"mGD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mGV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "mGY" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/camera/autoname{ @@ -68462,11 +78323,48 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"mHF" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"mHT" = ( +/obj/machinery/light, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "mHU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"mHX" = ( +/turf/open/openspace, +/area/maintenance/central) +"mIj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mIw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) +"mIy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "mJj" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -68483,6 +78381,35 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"mJq" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"mJQ" = ( +/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/service/hydroponics/garden/abandoned) +"mKa" = ( +/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/clothing/suit/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/service/janitor) "mKe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -68499,6 +78426,22 @@ }, /turf/open/floor/engine/air, /area/engineering/atmos) +"mLn" = ( +/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/service/janitor) +"mLH" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/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/secondary/service) "mMu" = ( /obj/machinery/button/door{ id = "AuxToilet3"; @@ -68515,10 +78458,45 @@ }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"mNb" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "mNk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engineering/break_room) +"mNR" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/commons/dorms) +"mNV" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/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/central) +"mPu" = ( +/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/service/hydroponics/garden/abandoned) "mPW" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -68528,14 +78506,58 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"mQc" = ( +/obj/structure/toilet/secret/low_loot{ + 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/commons/toilet) +"mQn" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "mQo" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space/basic, /area/space) +"mQw" = ( +/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/service/chapel/office) "mQI" = ( /obj/structure/table, /obj/effect/turf_decal/delivery, @@ -68548,53 +78570,261 @@ }, /turf/open/floor/engine/air, /area/engineering/atmos) -"mTM" = ( -/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) -"mXh" = ( +"mRa" = ( +/turf/open/openspace, +/area/construction/mining/aux_base) +"mRj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/closed/wall, -/area/maintenance/disposal/incinerator) -"nek" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 1; - height = 4; - icon_state = "pinonalert"; - roundstart_template = /datum/map_template/shuttle/escape_pod/default; - width = 3 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = -25 }, -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, -/area/space) -"neT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"mRK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/service/bar) +"mRP" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/chapel{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/area/service/chapel/main) +"mSL" = ( +/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/carpet/black, +/area/commons/dorms) +"mTp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"mTE" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms10"; + location = "dorms9" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mTM" = ( +/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) +"mUM" = ( +/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/hallway/secondary/service) +"mWa" = ( +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"mWi" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"mWk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"mWJ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Kitchen Botany Shared Airlock"; + req_one_access_txt = "35;28" + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 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/service/hydroponics) +"mXh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/maintenance/disposal/incinerator) +"mXv" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"mYe" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"mZV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"nbc" = ( +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"nbP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ncx" = ( +/obj/structure/pool/ladder{ + pixel_x = -3 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"ncR" = ( +/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{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"ndg" = ( +/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/commons/toilet) +"ndh" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ndT" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"nek" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 1; + height = 4; + icon_state = "pinonalert"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, +/area/space) +"neI" = ( +/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) +"neT" = ( +/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) -"nfv" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "Supply Dock Loading Door" +"neW" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/wood, +/area/service/hydroponics/garden/monastery) +"nfM" = ( +/turf/closed/wall, +/area/hallway/secondary/construction) +"nfQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/cargo/storage) +/area/maintenance/department/crew_quarters/dorms) "nfX" = ( /obj/structure/cable{ icon_state = "1-8" @@ -68633,6 +78863,91 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"ngw" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"ngJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"ngW" = ( +/obj/machinery/door/airlock{ + name = "Service Hall"; + req_one_access_txt = "25;26;35;28" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ngZ" = ( +/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/service/chapel/main) +"nip" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"niB" = ( +/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/service/cafeteria) +"njr" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"njz" = ( +/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{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"njL" = ( +/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/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "nkd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -68640,6 +78955,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"nki" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/service/cafeteria) "nkH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -68650,6 +78969,28 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) +"nkP" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nkU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -68702,6 +79043,50 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"nlG" = ( +/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/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"nlS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nme" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/structure/sign/departments/restroom{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "nmx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68730,12 +79115,50 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"nmC" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/locker) +"nmE" = ( +/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/filled/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "nnp" = ( /obj/machinery/turnstile{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) +"nns" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nnw" = ( +/turf/closed/wall/r_wall, +/area/service/hydroponics/garden) +"nnF" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "noe" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_x = -32 @@ -68746,6 +79169,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, /area/engineering/break_room) +"nos" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) "nov" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -68754,6 +79183,38 @@ }, /turf/open/space/basic, /area/space) +"noI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"noS" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "npc" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, /turf/open/floor/engine/plasma, @@ -68774,6 +79235,124 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"npM" = ( +/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/commons/locker) +"nqF" = ( +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"nrZ" = ( +/obj/item/cultivator, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"nsm" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"nsu" = ( +/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, +/turf/open/floor/plasteel, +/area/commons/locker) +"nsE" = ( +/obj/machinery/smartfridge/food, +/turf/closed/wall, +/area/service/kitchen) +"nsQ" = ( +/obj/machinery/door/window/southleft{ + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/bar) +"nsT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"nsX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ntn" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"ntE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"ntP" = ( +/obj/item/soap, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/shower{ + dir = 4; + layer = 3.2 + }, +/obj/structure/curtain{ + icon_state = "closed" + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) +"ntV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/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/central) "ntW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68800,12 +79379,32 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"ntX" = ( +/obj/item/storage/box/mousetraps, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "nuo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark/corner{ dir = 1 }, /area/engineering/atmos) +"nur" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nuC" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access"; @@ -68833,6 +79432,17 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"nvv" = ( +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"nvy" = ( +/obj/structure/table/plasmaglass, +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nvN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68859,6 +79469,30 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) +"nwg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"nww" = ( +/obj/structure/closet/emcloset, +/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/hallway/primary/central) "nwy" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -68882,6 +79516,44 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"nwP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"nxj" = ( +/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/service/bar) +"nxw" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "nxW" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -68909,16 +79581,97 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"nzn" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/commons/locker) +"nAk" = ( +/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/carpet, +/area/service/chapel/main) "nAx" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"nBm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"nBH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "nBT" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, /turf/open/floor/engine/n2o, /area/engineering/atmos) +"nCq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"nDd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/commons/fitness/pool) +"nDf" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"nDl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nDC" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -68952,6 +79705,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) +"nDS" = ( +/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/service/bar) "nEf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -68969,10 +79733,150 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"nEy" = ( +/turf/closed/wall, +/area/maintenance/department/crew_quarters/dorms) +"nEQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock{ + name = "Cabin 7" + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"nET" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/emptysandbags, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/mining_scanner, +/obj/item/mining_scanner, +/obj/item/mining_scanner, +/obj/item/mining_scanner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nFm" = ( +/obj/machinery/door/airlock/grunge{ + name = "Vacant Office"; + req_access_txt = "32" + }, +/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/commons/vacant_room/office) "nFt" = ( /obj/machinery/telecomms/message_server, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"nFy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"nFT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/sleeper{ + dir = 4 + }, +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"nGd" = ( +/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, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"nGH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/command/gateway) +"nGV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"nHm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nHt" = ( +/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{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"nHF" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/maintenance/bar) +"nHV" = ( +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_y = 30 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"nIe" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) "nIP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -69018,6 +79922,37 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) +"nKf" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"nKo" = ( +/obj/machinery/door/airlock/medical{ + name = "Apothecary"; + req_access_txt = "5" + }, +/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, +/area/medical/medbay/zone2) +"nKv" = ( +/obj/machinery/vending/wallmed{ + pixel_x = -28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "nLj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -69030,6 +79965,44 @@ "nLA" = ( /turf/closed/wall, /area/construction) +"nLF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"nLQ" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"nMm" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/obj/item/storage/daki, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"nMT" = ( +/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{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "nNk" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/line{ @@ -69043,9 +80016,43 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"nNx" = ( +/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{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "nNI" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) +"nNL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"nPu" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "nPC" = ( /obj/machinery/shower{ dir = 8 @@ -69072,6 +80079,35 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"nQp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nQM" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Starboard Bow Solar Control" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "nRc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -69080,6 +80116,45 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"nRg" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/wall, +/area/service/bar) +"nRZ" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"nSc" = ( +/turf/closed/wall, +/area/maintenance/bar) +"nSz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = -30; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"nSF" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/trash/plate, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) "nSH" = ( /turf/open/floor/engine, /area/engineering/main) @@ -69087,6 +80162,42 @@ /obj/item/chair/stool, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"nTb" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/service/bar) +"nTI" = ( +/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/service/hydroponics) +"nTJ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Dormitories Hallway Port Fore"; + dir = 4; + name = "dormitories camera" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nUn" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "nUG" = ( /obj/machinery/computer/arcade{ dir = 8 @@ -69102,6 +80213,52 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"nVU" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"nWB" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L10"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nWH" = ( +/turf/open/floor/plasteel, +/area/commons/locker) +"nWI" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"nXi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "nXH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -69127,6 +80284,80 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"nZe" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"nZu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"nZD" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"nZS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oas" = ( +/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/bot{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"oaG" = ( +/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/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"obn" = ( +/turf/open/floor/carpet/blue, +/area/commons/dorms) "obT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -69135,6 +80366,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) +"ocp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "ocU" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -69144,6 +80384,10 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"oeo" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/plasteel, +/area/service/hydroponics) "oex" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -69156,6 +80400,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, /area/engineering/atmos) +"oeV" = ( +/obj/structure/table, +/obj/item/clothing/mask/cigarette/pipe, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ofy" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "ofD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69174,6 +80429,15 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"ofP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "oge" = ( /turf/open/floor/plasteel/dark, /area/medical/morgue) @@ -69187,6 +80451,31 @@ }, /turf/open/space, /area/solars/starboard/aft) +"ogz" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ogR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"ogU" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "ohf" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet1"; @@ -69194,52 +80483,187 @@ }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) -"ojZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/hallway/primary/fore) -"okc" = ( -/obj/machinery/atmospherics/pipe/simple/multiz, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"olF" = ( +"ohs" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/electrical) -"olR" = ( -/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/engineering/atmos) -"olS" = ( -/obj/machinery/computer/apc_control{ - dir = 4 + 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/status_display/evac{ - pixel_x = -32 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"oiz" = ( +/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/crew_quarters/dorms) +"oiE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 20 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oiS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/service/theater) +"ojW" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/commons/locker) +"ojZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"okc" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"okz" = ( +/turf/open/openspace, +/area/space) +"okY" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/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/vg_decals/numbers/six, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oly" = ( +/obj/item/clothing/suit/caution, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/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 = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"olF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/electrical) +"olR" = ( +/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/engineering/atmos) +"olS" = ( +/obj/machinery/computer/apc_control{ + 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/command/heads_quarters/ce) +"omq" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"ool" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + 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 = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"ooq" = ( +/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/commons/toilet) "ooE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -69259,10 +80683,39 @@ }, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) +"ooS" = ( +/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/service/chapel/office) "oqf" = ( /mob/living/simple_animal/opossum/poppy, /turf/open/floor/plating, /area/maintenance/department/electrical) +"oqi" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/sign/departments/holy{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oqp" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) "orm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -69283,12 +80736,89 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"orH" = ( +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"osb" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/service/bar) +"oss" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"osu" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/carpet, +/area/service/theater) "osx" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"osV" = ( +/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/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/commons/fitness/recreation) +"osZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"otb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"otc" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/commons/locker) "ovJ" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -69312,6 +80842,46 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) +"owK" = ( +/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/commons/dorms) +"oxb" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"oxj" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/bar) +"oxs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"oxu" = ( +/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/commons/locker) "oxX" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -69325,6 +80895,21 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"oyo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"oAF" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "oBc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -69345,12 +80930,127 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"oBt" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/holodeck/rec_center"; + dir = 4; + name = "Holodeck APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/commons/locker) +"oBM" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"oBN" = ( +/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/service/theater) "oCd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"oCf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"oCm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/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/central) +"oCt" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"oCB" = ( +/obj/machinery/camera/motion{ + c_tag = "Above Comms" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"oDe" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"oDg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oEj" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/obj/machinery/processor, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"oEO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Bow Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"oFb" = ( +/obj/machinery/light, +/turf/open/floor/carpet/blue, +/area/commons/dorms) "oFc" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 @@ -69358,17 +81058,28 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/atmos) +"oFh" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) "oFF" = ( /obj/docking_port/stationary{ dir = 2; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, /turf/open/space/basic, /area/space) +"oFM" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/central) "oGg" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -69378,6 +81089,81 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"oGs" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"oGv" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"oHx" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/turf/open/floor/plasteel, +/area/maintenance/central) +"oHQ" = ( +/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, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oHX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Fitness Room Starboard"; + dir = 9; + name = "dormitories camera" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"oIO" = ( +/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/service/theater) +"oJY" = ( +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "oKd" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Air"; @@ -69385,6 +81171,11 @@ }, /turf/open/floor/engine/air, /area/engineering/atmos) +"oKg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "oKl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -69394,6 +81185,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"oKE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"oKJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "oKO" = ( /obj/machinery/light{ dir = 8; @@ -69407,6 +81214,42 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"oKS" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Minning Access" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oKX" = ( +/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_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"oLO" = ( +/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{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"oLW" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "oLX" = ( /obj/structure/table/wood, /obj/item/folder, @@ -69414,6 +81257,46 @@ /obj/item/pen, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"oNb" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"oNc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/vending/wardrobe/medi_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"oNw" = ( +/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/department/crew_quarters/dorms) +"oNS" = ( +/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/service/janitor) +"oOb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Vacant Office Maintenance"; + req_access_txt = "32" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) "oOl" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -69431,6 +81314,25 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"oPb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"oPj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "oPp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -69480,6 +81382,33 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/engineering/storage) +"oQO" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/starboard"; + dir = 8; + name = "Starboard Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"oQR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/service/chapel/main) +"oRf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "oRP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -69495,6 +81424,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"oSY" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "oTo" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -69509,6 +81445,36 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/hallway/secondary/entry) +"oTL" = ( +/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/event_spawn, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oTP" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"oUg" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "oUp" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -69538,13 +81504,19 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"oUJ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) "oUM" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/commons/toilet/auxiliary"; dir = 1; name = "Auxiliary Restrooms APC"; - pixel_x = 24; - pixel_y = 23 + pixel_x = 24 }, /obj/structure/cable{ dir = 4; @@ -69552,6 +81524,29 @@ }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"oVd" = ( +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"oVx" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/service/bar"; + dir = 1; + name = "Bar APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"oVL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "oVP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69562,6 +81557,38 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"oVS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oWb" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"oWt" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"oWI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/cook, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "oXg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -69595,12 +81622,82 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/commons/toilet/auxiliary) +"oZc" = ( +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"oZw" = ( +/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 + }, +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"oZT" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + 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" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"pay" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard/fore) +"paz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) +"paH" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pbc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/wood, +/area/commons/dorms) "pbg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 1 }, /turf/open/floor/engine/n2, /area/engineering/atmos) +"pbW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Minning Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pbY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -69627,7 +81724,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, @@ -69641,12 +81738,49 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) +"pdY" = ( +/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/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "peD" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, /area/maintenance/department/cargo) +"pfc" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) +"pfN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, +/obj/structure/sink{ + layer = 3.1; + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "pgc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -69663,6 +81797,52 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"pgu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"pgC" = ( +/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/effect/turf_decal/arrows/white{ + dir = 1 + }, +/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/central) +"phb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "phk" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -69672,6 +81852,15 @@ }, /turf/open/floor/plating/airless, /area/engineering/main) +"phD" = ( +/obj/structure/table/wood, +/obj/item/soap/deluxe, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/carpet, +/area/service/theater) "phO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69682,6 +81871,19 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"pim" = ( +/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/openspace, +/area/solars/starboard/aft) "pin" = ( /obj/effect/turf_decal/bot, /obj/structure/table/reinforced, @@ -69701,6 +81903,100 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"pke" = ( +/obj/item/stack/cable_coil/random, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"pkf" = ( +/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 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"pkh" = ( +/turf/closed/wall, +/area/medical/medbay/zone2) +"pkl" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/computer/arcade/battle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"pkp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/central) +"pkq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Chapel Port"; + name = "chapel camera" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"pks" = ( +/obj/machinery/light, +/obj/structure/closet/wardrobe/green, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) +"pkw" = ( +/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/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pkz" = ( /obj/structure/transit_tube/diagonal, /turf/open/space/basic, @@ -69712,6 +82008,38 @@ }, /turf/open/floor/plating/airless, /area/engineering/atmos) +"plK" = ( +/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/openspace, +/area/solars/starboard/fore) +"plY" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/computer/gateway_control, +/turf/open/floor/plasteel, +/area/command/gateway) +"pmz" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "pmK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -69723,6 +82051,51 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"pne" = ( +/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/commons/fitness/recreation) +"pni" = ( +/obj/item/seeds/berry, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"pnk" = ( +/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) +"pnq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"pnw" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"pnQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) "pnS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -69736,6 +82109,25 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"poa" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "poY" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -69754,6 +82146,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/break_room) +"poZ" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ppt" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/space/nearstation) "ppK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -69771,6 +82175,29 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) +"ppX" = ( +/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pqm" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "pqo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -69799,12 +82226,38 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"prJ" = ( +/obj/structure/rack, +/obj/item/clothing/mask/horsehead, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "prM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/engineering/break_room) +"prO" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/fore) +"psL" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms15"; + location = "dorms14" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"ptg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "puQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile{ @@ -69813,6 +82266,12 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"pvr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pwk" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -69823,6 +82282,14 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"pwS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "pwT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -69833,6 +82300,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"pwV" = ( +/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/commons/toilet) "pxi" = ( /obj/machinery/light{ dir = 4; @@ -69846,6 +82319,65 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"pxy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Quarter Solar Access"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"pxF" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pyr" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"pyu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pyF" = ( +/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{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "pyI" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -69857,6 +82389,30 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"pzp" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/maintenance/central) +"pAl" = ( +/obj/structure/chair/stool, +/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/light/small/built, +/turf/open/floor/wood, +/area/maintenance/bar) "pAv" = ( /obj/machinery/status_display/evac{ pixel_y = 31 @@ -69870,6 +82426,12 @@ }, /turf/open/floor/plating/asteroid, /area/maintenance/starboard/aft) +"pBd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pBe" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -69883,6 +82445,26 @@ }, /turf/open/floor/plasteel/white/telecomms, /area/tcommsat/server) +"pCr" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"pCv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pCU" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cabin Bathroom" + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) "pCX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -69909,6 +82491,115 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"pDt" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pDE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) +"pDS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pDV" = ( +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"pDY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pEc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"pEl" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"pFg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"pFI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pFN" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pFX" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"pFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "pGl" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2O"; @@ -69946,6 +82637,54 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"pGP" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"pHe" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = 1 + }, +/obj/item/folder/yellow{ + pixel_x = 5 + }, +/obj/item/paper_bin{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = -4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"pHf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"pHl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "pHw" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -69955,6 +82694,29 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"pIk" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L8"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pIr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -69984,6 +82746,24 @@ }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) +"pJA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_x = -32 + }, +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "pKn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -69991,6 +82771,14 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"pKP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "pLj" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/disposalpipe/segment{ @@ -70007,6 +82795,93 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"pLW" = ( +/obj/machinery/door/airlock/external{ + name = "Construction Zone" + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"pMe" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"pNq" = ( +/obj/structure/table, +/obj/structure/bedsheetbin/towel, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"pNO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"pNW" = ( +/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/commons/dorms) +"pOo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pOu" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"pOC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) +"pOE" = ( +/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/commons/dorms) +"pON" = ( +/obj/machinery/door/window/westright{ + name = "Hydrophonic's Delivery"; + req_access_txt = "35" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "pPG" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -70015,12 +82890,60 @@ /obj/item/flashlight, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"pQz" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"pQC" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/ten_k{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) +"pQN" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room"; + req_one_access_txt = "19; 61" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) "pRv" = ( /obj/machinery/air_sensor{ id_tag = "tox_sensor" }, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"pRy" = ( +/obj/item/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{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"pRT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "pSt" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -70033,6 +82956,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"pSG" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"pTi" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "pTt" = ( /obj/structure/window/reinforced{ dir = 4 @@ -70046,6 +82979,20 @@ /obj/machinery/door/airlock/virology, /turf/open/floor/plasteel, /area/medical/virology) +"pUv" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pUN" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) "pVy" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -70072,6 +83019,19 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"pWt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Quarter Solar Access"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "pWT" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -70087,6 +83047,37 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/break_room) +"pXi" = ( +/obj/machinery/door/firedoor, +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pXx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pXA" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -70094,6 +83085,18 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"pXD" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"pXS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pXT" = ( /obj/machinery/light{ dir = 4 @@ -70103,6 +83106,24 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"pYa" = ( +/obj/effect/turf_decal/stripes/corner, +/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/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "pZi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -70112,6 +83133,24 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"pZq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"pZt" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"pZI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "qae" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -70153,27 +83192,317 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"qbD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qci" = ( /obj/effect/turf_decal/vg_decals/atmos/oxygen, /turf/open/floor/engine/o2, /area/engineering/atmos) +"qcS" = ( +/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/solars/starboard) +"qdr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"qdu" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/central) +"qdL" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/wood, +/area/service/hydroponics/garden/monastery) +"qeA" = ( +/turf/open/openspace, +/area/space/station_ruins) +"qeE" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qfi" = ( +/obj/item/cultivator, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid, +/area/service/hydroponics/garden/abandoned) +"qfk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"qfS" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qgd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "qgT" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, /area/maintenance/aft) +"qgU" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qhi" = ( +/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/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qhp" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"qib" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qix" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"qiS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qjk" = ( +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"qju" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"qkg" = ( +/obj/structure/musician/piano, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/theater) +"qkq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"qku" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/cookie{ + desc = "It has a distinctly eldritch taste to it."; + name = "grandma's cookie" + }, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/central) +"qkF" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"qlu" = ( +/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/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/service/hydroponics/garden/monastery) +"qlA" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qlE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qlI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/closed/wall/r_wall, /area/engineering/break_room) +"qmI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qnf" = ( +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) "qnG" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/aft) +"qnJ" = ( +/obj/machinery/chem_dispenser/apothecary, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "qnQ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -70184,6 +83513,48 @@ /obj/item/storage/toolbox/mechanical, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"qoC" = ( +/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, +/area/commons/storage/tools) +"qoV" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L14"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qpc" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "qpo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -70200,6 +83571,59 @@ }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) +"qpD" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"qpT" = ( +/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 = "4-8" + }, +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qqk" = ( +/turf/closed/wall, +/area/maintenance/central) +"qqs" = ( +/obj/structure/floodlight_frame, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"qqv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "qqN" = ( /obj/machinery/power/tracker, /obj/structure/cable{ @@ -70228,9 +83652,76 @@ }, /turf/open/floor/wood, /area/command/heads_quarters/captain/private) +"qrG" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/light, +/turf/open/floor/wood, +/area/command/heads_quarters/rd/private) "qsj" = ( /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"qsu" = ( +/obj/structure/falsewall, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/bar) +"qsH" = ( +/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-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, +/area/hallway/primary/central) +"qtj" = ( +/obj/effect/turf_decal/loading_area, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"qts" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 1; + name = "Maint Bar APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"qtO" = ( +/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, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) "quL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -70254,6 +83745,29 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"qvd" = ( +/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 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/bar) +"qwg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "qxo" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -70263,6 +83777,27 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical) +"qxq" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/end, +/obj/machinery/computer/cryopod{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qxC" = ( +/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/wood, +/area/commons/vacant_room/office) "qyD" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -70273,6 +83808,9 @@ }, /turf/open/floor/plating, /area/commons/storage/emergency/starboard) +"qyS" = ( +/turf/closed/wall, +/area/service/chapel/main) "qzu" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile, @@ -70289,6 +83827,72 @@ }, /turf/open/space, /area/solars/starboard/aft) +"qzF" = ( +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qAS" = ( +/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, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qBn" = ( +/obj/structure/table, +/obj/item/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"qBq" = ( +/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 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "qBy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -70304,6 +83908,117 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"qDj" = ( +/obj/machinery/door/airlock/glass{ + name = "Cryodorms" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"qDn" = ( +/obj/machinery/light/small/built, +/turf/open/floor/plating, +/area/maintenance/bar) +"qDx" = ( +/turf/closed/wall, +/area/service/kitchen) +"qDS" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Hydroponics" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/closed/wall, +/area/service/hydroponics) +"qEE" = ( +/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/service/chapel/main) +"qFf" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"qFR" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qFT" = ( +/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/solars/starboard) +"qFV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qGx" = ( +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"qGF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"qGU" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) +"qGX" = ( +/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) +"qIp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "qIM" = ( /obj/structure/cable{ icon_state = "0-4" @@ -70318,10 +84033,85 @@ icon_state = "platingdmg2" }, /area/maintenance/department/medical) +"qIV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qJB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plating, +/area/maintenance/bar) +"qJD" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/service/bar) +"qKk" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"qKI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/command/gateway) +"qLy" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "qLB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"qLD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"qLF" = ( +/obj/machinery/requests_console{ + department = "Law office"; + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qLJ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/central) +"qMc" = ( +/obj/item/storage/box/donkpockets, +/obj/structure/closet, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"qMu" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "qMO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -70339,10 +84129,64 @@ }, /turf/open/floor/plating, /area/security/checkpoint/engineering) +"qOx" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) "qOF" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible, /turf/open/floor/plasteel, /area/engineering/atmos) +"qOG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"qOL" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"qPh" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"qPk" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/gateway"; + dir = 8; + name = "Gateway APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "qPq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -70356,18 +84200,94 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"qSJ" = ( -/obj/effect/turf_decal/delivery, +"qQg" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"qQp" = ( +/obj/structure/closet/crate, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/replicapod, +/obj/item/seeds/carrot, +/obj/item/seeds/tomato, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/turf/open/floor/plating, +/area/maintenance/central) +"qRh" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery, +/obj/item/surgical_drapes, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"qRz" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Foyer"; - req_access_txt = "10" +/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, +/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, +/area/service/hydroponics) +"qRB" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qSb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qSd" = ( +/mob/living/simple_animal/hostile/retaliate/goose, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"qSJ" = ( +/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" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"qSR" = ( +/obj/item/coin/silver, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "qTk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -70406,10 +84326,48 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"qVS" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/commons/dorms) +"qXm" = ( +/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/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"qXQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qXX" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qYg" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/service/chapel/main) "qYQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"qZu" = ( +/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/service/bar) "qZz" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow, @@ -70420,6 +84378,38 @@ /obj/item/poster/random_contraband, /turf/open/floor/plating, /area/maintenance/aft) +"rab" = ( +/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{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"raf" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"rag" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rav" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -70433,6 +84423,12 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, /area/engineering/break_room) +"raX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rbw" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -70459,6 +84455,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"rcc" = ( +/obj/machinery/camera/motion{ + c_tag = "Above Comms"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) "rcz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -70496,6 +84499,37 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"rdW" = ( +/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 + }, +/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/central) +"ree" = ( +/obj/machinery/door/airlock{ + name = "Central Emergency Storage" + }, +/turf/open/floor/plating, +/area/maintenance/central) "rey" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -70503,6 +84537,18 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"rez" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"reK" = ( +/obj/structure/girder, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "reY" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -70510,6 +84556,29 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"rfB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/service/janitor"; + dir = 4; + name = "Custodial Closet APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/service/janitor) +"rfR" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "rgr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -70537,6 +84606,11 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/construction) +"rgB" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/turf/open/floor/carpet, +/area/service/chapel/main) "rgL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, @@ -70547,6 +84621,36 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rjq" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"rkV" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rlu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/openspace, +/area/space/nearstation) +"rly" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "rlL" = ( /obj/structure/window/reinforced/spawner/east, /obj/effect/turf_decal/stripes/line{ @@ -70554,6 +84658,14 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"rmw" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "rnt" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ @@ -70569,10 +84681,103 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) +"rnN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"rnO" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"rnT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/deck_relay, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"rom" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"roA" = ( +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L12"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"roH" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"roI" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"roQ" = ( +/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/commons/vacant_room/commissary) +"rpP" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "rpQ" = ( /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plating/airless, /area/engineering/atmos) +"rqa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "rqH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/sink/kitchen{ @@ -70587,12 +84792,50 @@ }, /turf/open/floor/plasteel, /area/commons/toilet/auxiliary) +"rqQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rqW" = ( +/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/service/bar) "rqY" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rrk" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L7"; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rrz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "rrU" = ( /obj/machinery/power/deck_relay, /obj/structure/cable{ @@ -70600,6 +84843,36 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"rsn" = ( +/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/commons/fitness/recreation) +"rsH" = ( +/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, +/area/commons/fitness/recreation) "rsU" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -70622,12 +84895,113 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, /area/engineering/atmos) +"rue" = ( +/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/commons/fitness/recreation) +"rug" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"ruv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rvk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"rvx" = ( +/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_y = -28 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rvT" = ( +/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 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "rwo" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Pure to Fuel Pipe" }, /turf/open/floor/plasteel, /area/engineering/atmos) +"rwG" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "rwH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -70640,6 +85014,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"rwU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"rxi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rxJ" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -70667,6 +85054,38 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rxX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"rxY" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Janitor Maintenance"; + req_access_txt = "26" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rzx" = ( +/turf/closed/wall, +/area/tcommsat/chamber) "rzz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70681,10 +85100,80 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"rzB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rAl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"rAq" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"rAv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/beach/water, +/area/commons/fitness/pool) +"rAF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rAZ" = ( +/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/department/crew_quarters/dorms) +"rBm" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"rBv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) "rBw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, /turf/open/floor/engine/co2, /area/engineering/atmos) +"rBK" = ( +/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/commons/dorms) "rCc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70707,6 +85196,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"rCd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) "rCg" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -70734,6 +85229,14 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) +"rCK" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "rCU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -70769,9 +85272,35 @@ }, /turf/open/floor/wood, /area/command/heads_quarters/ce/private) +"rEv" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "rEw" = ( /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"rEy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plating, +/area/service/janitor) "rEL" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -70792,6 +85321,34 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"rGo" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"rGU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/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/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "rHa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70799,6 +85356,32 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/engineering/break_room) +"rHU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rHV" = ( +/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 = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "rIr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70823,6 +85406,67 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/command/heads_quarters/ce/private) +"rJB" = ( +/obj/structure/toilet/secret/low_loot{ + 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/commons/toilet) +"rKj" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"rKH" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rKW" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/service/chapel/office) +"rLn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"rLO" = ( +/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/commons/fitness/recreation) "rMo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70847,6 +85491,28 @@ }, /turf/open/floor/plating, /area/maintenance/central/secondary) +"rMQ" = ( +/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/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rNn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rNH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -70854,11 +85520,140 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"rNL" = ( +/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/commons/locker) +"rPj" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"rPw" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) "rPP" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/atmos) +"rPX" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=6"; + dir = 8; + freq = 1400; + location = "Kitchen" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rQd" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Gateway - Atrium" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/command/gateway) +"rSC" = ( +/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/service/cafeteria) +"rSQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rTM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"rTN" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rUt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/rd/private) +"rUu" = ( +/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/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"rUD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/theater) "rUH" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -70877,6 +85672,24 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"rVb" = ( +/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{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "rVf" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -70889,12 +85702,61 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"rVz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"rWp" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rWN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "rYm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"rZh" = ( +/obj/structure/flora/tree/palm, +/obj/item/reagent_containers/food/snacks/grown/coconut, +/turf/open/floor/plating/beach/sand, +/area/commons/fitness/pool) "saP" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/solars/starboard/aft"; @@ -70907,6 +85769,28 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"saU" = ( +/obj/structure/toilet/secret/low_loot{ + 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/commons/toilet) "sbk" = ( /obj/machinery/power/smes, /obj/structure/cable{ @@ -70915,6 +85799,22 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/department/electrical) +"sbI" = ( +/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/service/chapel/main) +"sbX" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/service/hydroponics) "sci" = ( /obj/structure/cable{ icon_state = "2-8" @@ -70941,6 +85841,9 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/atmos) +"scX" = ( +/turf/open/openspace, +/area/space/nearstation) "sdf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -70955,6 +85858,62 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"sdH" = ( +/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/service/hydroponics/garden/abandoned) +"sdK" = ( +/obj/item/stack/rods, +/turf/open/openspace, +/area/space/nearstation) +"sdQ" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"seo" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/service/bar) +"sfa" = ( +/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/service/bar) +"sfd" = ( +/turf/open/floor/wood, +/area/service/bar) +"sff" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"sfu" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/service/theater) "sfN" = ( /obj/machinery/light/small{ dir = 4 @@ -70964,6 +85923,23 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"sgU" = ( +/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 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "sgV" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 @@ -70971,6 +85947,42 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, /area/engineering/break_room) +"shd" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Dormitories Hallway Starboard Fore"; + dir = 9; + name = "dormitories camera" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"shs" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"sic" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/wood, +/area/maintenance/bar) +"siY" = ( +/obj/effect/turf_decal/vg_decals/department/sci, +/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/central) "sjs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -70981,6 +85993,11 @@ "sjw" = ( /turf/open/floor/plating, /area/engineering/storage/tech) +"sjF" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "sjJ" = ( /obj/machinery/light{ dir = 4; @@ -70993,6 +86010,107 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, /area/engineering/break_room) +"skc" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"skf" = ( +/turf/closed/wall, +/area/asteroid/nearstation) +"skg" = ( +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"skR" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_x = 28; + pixel_y = 25; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"skX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"skY" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"skZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"slc" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"slt" = ( +/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/central) +"slX" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/vr_sleeper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "smK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71019,6 +86137,31 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"smT" = ( +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"smU" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"smW" = ( +/obj/structure/table, +/obj/item/paicard, +/turf/open/floor/plasteel, +/area/commons/locker) +"snn" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "snv" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/full, @@ -71028,6 +86171,10 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/engineering/atmos) +"soB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/recreation) "spX" = ( /obj/item/electronics/airlock, /obj/item/electronics/firelock, @@ -71038,6 +86185,25 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"sqC" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"sqJ" = ( +/obj/machinery/camera/autoname, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"sqK" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/service/cafeteria) +"srj" = ( +/turf/open/floor/plasteel, +/area/service/cafeteria) "srA" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -71046,24 +86212,184 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) -"svn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/closed/wall, -/area/engineering/break_room) -"swF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/engineering/atmos) -"sxV" = ( -/obj/structure/cable{ - icon_state = "0-4" +"srC" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plasteel, +/area/maintenance/central) +"ssw" = ( +/obj/structure/chair/stool{ + pixel_y = 8 }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ssK" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ssO" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plating, +/area/maintenance/bar) +"ssW" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ssY" = ( +/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/service) +"sug" = ( +/obj/machinery/button/door{ + id = "commissaryshutter"; + name = "Commissary Shutter Control"; + pixel_x = 3; + pixel_y = -25 + }, +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"sur" = ( +/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/commons/vacant_room/commissary) +"suD" = ( +/obj/structure/table, +/obj/item/plant_analyzer, +/obj/item/shovel/spade, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"suR" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"svn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall, +/area/engineering/break_room) +"svx" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"svY" = ( +/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/commons/fitness/recreation) +"swg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"swF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"swK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"swT" = ( +/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, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 26 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sxV" = ( +/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/solars/starboard/aft) +"sym" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/central) +"szi" = ( +/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/service/hydroponics/garden) "szn" = ( /obj/structure/cable{ icon_state = "1-4" @@ -71072,6 +86398,42 @@ /obj/item/storage/box/lights, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"szI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"szZ" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"sAv" = ( +/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/command/gateway) +"sAN" = ( +/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/commons/dorms) "sBB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -71079,6 +86441,31 @@ }, /turf/open/floor/plating, /area/engineering/gravity_generator) +"sCb" = ( +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"sCw" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"sCA" = ( +/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/commons/toilet) +"sCD" = ( +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "sDf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71116,6 +86503,21 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sFk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sFl" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "sFt" = ( /obj/machinery/shower{ dir = 8; @@ -71123,6 +86525,54 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"sFx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"sFH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"sFP" = ( +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/central) +"sGF" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/railing, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"sGH" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/construction"; + dir = 1; + name = "Auxiliary Construction Zone APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "sHi" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -71134,12 +86584,62 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical) +"sHG" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/turf/open/floor/wood, +/area/service/library) +"sII" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/vg_decals/numbers/three, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sJc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/table, +/obj/item/storage/box/cups, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"sJl" = ( +/turf/closed/wall/r_wall, +/area/commons/fitness/pool) "sJs" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"sJt" = ( +/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/commons/vacant_room/commissary) +"sJA" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "sKh" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -71147,6 +86647,19 @@ }, /turf/open/space/basic, /area/solars/starboard/aft) +"sKv" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "sKS" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -71159,6 +86672,20 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"sKY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) +"sLf" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "sMr" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/light/small{ @@ -71167,6 +86694,14 @@ }, /turf/open/floor/wood, /area/command/heads_quarters/ce/private) +"sMu" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet/blackred, +/area/commons/dorms) +"sML" = ( +/turf/closed/wall, +/area/service/hydroponics/garden/monastery) "sMW" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -71183,12 +86718,72 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"sNT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sOt" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"sPa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "sPC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, /turf/open/floor/wood, /area/command/heads_quarters/captain/private) +"sQW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"sRb" = ( +/obj/item/paint/paint_remover, +/obj/item/storage/box/lights, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/service/janitor) +"sSt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/wood, +/area/service/bar) +"sSV" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sTt" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "sTw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -71196,6 +86791,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/engineering/atmos) +"sTH" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/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/firedoor, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"sUF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) "sUI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -71207,10 +86820,30 @@ }, /turf/open/floor/plating, /area/security/checkpoint/customs) +"sUN" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "sVb" = ( /obj/structure/transit_tube/diagonal/crossing, /turf/open/space/basic, /area/space) +"sVQ" = ( +/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/service/chapel/office) "sVY" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -71224,6 +86857,76 @@ }, /turf/open/space, /area/solars/starboard/aft) +"sWc" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/maintenance/central) +"sWr" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"sWv" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms14"; + location = "dorms13" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sXS" = ( +/turf/closed/wall, +/area/service/cafeteria) +"sYf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"sYr" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/starboard/fore"; + dir = 8; + name = "Starboard Bow Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"sYE" = ( +/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/service/bar) "sYO" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ @@ -71257,6 +86960,28 @@ /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, /area/engineering/atmos) +"tay" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"taW" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "tbH" = ( /obj/structure/girder, /obj/structure/grille, @@ -71297,25 +87022,111 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, /area/hallway/secondary/entry) +"tcm" = ( +/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/service/chapel/office) "tcW" = ( -/obj/structure/stairs/west, /obj/structure/railing{ - dir = 4; - icon_state = "railing" + dir = 4 }, /obj/structure/railing{ - dir = 8; - icon_state = "railing" + dir = 8 }, +/obj/structure/stairs/south, /turf/open/floor/plating, /area/maintenance/department/medical) +"tdb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "tdt" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/engineering/storage) +"tdY" = ( +/obj/docking_port/stationary/public_mining_dock{ + dir = 2 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"tef" = ( +/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) +"teq" = ( +/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/service/chapel/main) +"tes" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"teI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"tfC" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "tfI" = ( /turf/open/floor/plasteel, /area/engineering/break_room) +"tfT" = ( +/obj/effect/landmark/start/clown, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/service/theater) "tgp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -71334,6 +87145,21 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"thH" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"thM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "thV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/terminal{ @@ -71357,6 +87183,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/atmos) +"tiq" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) "tiF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -71379,6 +87210,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"tiM" = ( +/turf/open/floor/carpet, +/area/commons/dorms) "tiT" = ( /obj/structure/cable{ icon_state = "1-4" @@ -71431,6 +87265,14 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, /area/engineering/break_room) +"tjR" = ( +/turf/closed/wall, +/area/service/hydroponics/garden/abandoned) +"tjZ" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/chapel/main) "tkv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -71447,6 +87289,27 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/engineering/break_room) +"tkN" = ( +/obj/machinery/button/door{ + id = "Cabin7"; + 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/commons/dorms) +"tld" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "tln" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -71456,6 +87319,24 @@ dir = 1 }, /area/engineering/atmos) +"tlC" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) +"tlM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 4" + }, +/turf/open/floor/wood, +/area/commons/dorms) "tlP" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -71473,6 +87354,70 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"tmj" = ( +/obj/item/pickaxe{ + pixel_x = 5 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"tmn" = ( +/obj/effect/turf_decal/stripes/line{ + 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{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"tnk" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Bar" + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel, +/area/service/bar) +"tny" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet/black, +/area/commons/dorms) +"tnH" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/item/crowbar, +/obj/item/flashlight, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tnK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "toM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -71485,6 +87430,61 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"toW" = ( +/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/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/central) +"tpd" = ( +/obj/structure/rack, +/obj/item/storage/box, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"tpj" = ( +/obj/machinery/light, +/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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tpp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/hallway/secondary/construction) "tpu" = ( /obj/machinery/light{ dir = 1 @@ -71513,6 +87513,24 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"tpK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tpW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "tpY" = ( /obj/machinery/meter/atmos/distro_loop, /obj/machinery/atmospherics/pipe/manifold4w/supply/visible, @@ -71520,11 +87538,49 @@ dir = 1 }, /area/engineering/atmos) +"tqo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/zone2"; + dir = 4; + name = "Clinic APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"tqZ" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"trm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "trF" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"trL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) "tsA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 @@ -71533,6 +87589,56 @@ dir = 1 }, /area/engineering/atmos) +"tsH" = ( +/turf/closed/wall, +/area/service/hydroponics) +"tsL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tsP" = ( +/obj/structure/rack, +/obj/item/pickaxe{ + pixel_x = -4 + }, +/obj/item/pickaxe, +/obj/item/pickaxe{ + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ttL" = ( +/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/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tuI" = ( +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "tuL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -71563,6 +87669,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"tvO" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "twd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -71582,6 +87694,26 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, /area/engineering/atmos) +"txb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"txk" = ( +/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/commons/fitness/recreation) "txt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71591,6 +87723,26 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"txE" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/maintenance/central) +"txF" = ( +/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{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "txO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -71598,6 +87750,47 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"tyg" = ( +/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/service/cafeteria) +"tyx" = ( +/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/vg_decals/numbers/one, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tyQ" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "tyR" = ( /obj/machinery/light{ dir = 1 @@ -71609,6 +87802,18 @@ dir = 1 }, /area/engineering/atmos) +"tyZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) "tzE" = ( /obj/structure/closet/crate, /obj/item/storage/box/donkpockets, @@ -71620,9 +87825,85 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/engineering/atmos) +"tBb" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tBd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plating, +/area/service/kitchen) +"tBl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) "tBM" = ( /turf/closed/wall, /area/engineering/storage_shared) +"tCQ" = ( +/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/commons/toilet) +"tDg" = ( +/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/service/hydroponics) +"tDh" = ( +/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/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "tDk" = ( /obj/structure/window/reinforced{ dir = 4 @@ -71633,6 +87914,44 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/service/library) +"tDW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tDY" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"tDZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/openspace, +/area/solars/starboard) +"tEn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "tEq" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/window/reinforced/spawner, @@ -71641,6 +87960,45 @@ }, /turf/open/floor/plating/airless, /area/engineering/atmos) +"tEB" = ( +/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/service/chapel/main) +"tEF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/hydroponics) +"tEQ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"tFm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"tFt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "tFC" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ @@ -71648,6 +88006,26 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"tFT" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/service/chapel/main) +"tHI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"tIg" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/carpet, +/area/service/theater) "tIu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 1 @@ -71658,6 +88036,45 @@ /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, /area/hallway/secondary/entry) +"tIM" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/gateway, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"tJg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering/abandoned{ + name = "Utilities Maintenance"; + req_access_txt = "11" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"tJr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/central) +"tJO" = ( +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/vending/snack/random, +/obj/machinery/door/window/northleft{ + req_access_txt = "35" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/service/kitchen) "tKd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -71671,6 +88088,54 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"tKl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tKo" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/construction"; + name = "Auxiliary Construction Zone APC"; + pixel_y = -26 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"tKr" = ( +/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/commons/fitness/recreation) +"tKu" = ( +/turf/open/floor/plating/beach/coastline_b, +/area/commons/fitness/pool) "tKL" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -71682,10 +88147,46 @@ dir = 1 }, /area/engineering/atmos) +"tLh" = ( +/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) "tLA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/tcommsat/server) +"tLT" = ( +/obj/structure/closet/crate{ + name = "noodle crate" + }, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"tLV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) "tMv" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -71695,6 +88196,31 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"tMR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"tMV" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) +"tNQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/main"; + dir = 1; + name = "Chapel APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/carpet, +/area/service/chapel/main) "tNZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -71705,6 +88231,21 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"tOk" = ( +/turf/open/floor/plasteel, +/area/service/bar) +"tOE" = ( +/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/central) "tPt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71728,6 +88269,37 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"tQk" = ( +/obj/structure/musician/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/service/chapel/main) +"tRn" = ( +/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/service/chapel/main) "tRs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -71738,6 +88310,75 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"tRw" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/space/nearstation) +"tSc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/central) +"tSK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tSS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/commons/storage/tools"; + dir = 1; + name = "Auxiliary Tool Storage APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"tUe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"tUf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "tUH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71755,6 +88396,18 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"tUL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"tVl" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "tWj" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -71776,6 +88429,73 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"tWU" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"tWY" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tXa" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"tXl" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tXo" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tXW" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"tYi" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "tYl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71783,6 +88503,38 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, /area/engineering/atmos) +"tYm" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/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 = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/janitor) +"tYV" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"tZL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) "uap" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_y = -32 @@ -71799,6 +88551,17 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"ubf" = ( +/obj/effect/turf_decal/stripes/box, +/obj/machinery/rnd/production/techfab/department/service, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ubg" = ( +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/service/chapel/office) "ubl" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -71806,17 +88569,50 @@ }, /turf/open/space/basic, /area/engineering/main) +"ubF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft, +/obj/machinery/door/window/northleft{ + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "ubI" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) +"uct" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plating, +/area/maintenance/bar) "ucV" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"uen" = ( +/turf/open/floor/carpet, +/area/service/chapel/main) +"ueJ" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ufs" = ( /obj/machinery/light/small{ dir = 8 @@ -71824,6 +88620,72 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/hallway/secondary/entry) +"ufG" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"ufK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"uhL" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) +"uhV" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"uij" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/random, +/turf/open/openspace, +/area/space/nearstation) +"uik" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"uiA" = ( +/obj/effect/landmark/start/assistant, +/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/commons/locker) "uiC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/grimy, @@ -71838,12 +88700,63 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/engineering/atmos) +"ujk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/locker) "ujn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/space/basic, /area/space) +"ujs" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/item/storage/bag/tray, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"ujt" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"uki" = ( +/obj/structure/table, +/obj/item/clothing/head/hardhat/cakehat, +/turf/open/floor/plasteel, +/area/service/cafeteria) +"ukl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"uks" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/obj/machinery/door/window{ + name = "Secure Art Exhibition"; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/service/library) "ulq" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -71859,6 +88772,48 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"umg" = ( +/obj/structure/table/wood, +/obj/item/instrument/accordion, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/theater"; + dir = 1; + name = "Theatre APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/service/theater) +"umo" = ( +/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/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "umv" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet3"; @@ -71883,6 +88838,22 @@ }, /turf/open/floor/wood, /area/command/heads_quarters/ce/private) +"unE" = ( +/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 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "unY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -71913,6 +88884,16 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"upg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "upk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71935,11 +88916,38 @@ /obj/item/flashlight/lamp, /turf/open/floor/carpet/orange, /area/command/heads_quarters/ce/private) +"uqi" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/maintenance/bar) +"uqM" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"urr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) "urx" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/rock/jungle, /turf/open/floor/grass, /area/service/library) +"urF" = ( +/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/service/cafeteria) "urG" = ( /obj/machinery/shower{ dir = 8; @@ -71948,6 +88956,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"urK" = ( +/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/commons/locker) +"usb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"usl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "uss" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -71956,6 +88990,32 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"usZ" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southleft, +/turf/open/floor/plating, +/area/service/chapel/main) +"utf" = ( +/obj/machinery/computer/slot_machine{ + balance = 15; + money = 500 + }, +/obj/item/coin/iron, +/obj/item/coin/diamond, +/obj/item/coin/diamond, +/obj/item/coin/diamond, +/turf/open/floor/plating, +/area/maintenance/central) +"uti" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/openspace, +/area/solars/starboard/fore) "utp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -71974,6 +89034,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"utB" = ( +/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/command/heads_quarters/rd) +"utJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "utM" = ( /obj/machinery/door/poddoor/shutters{ id = "evashutter"; @@ -71982,6 +89055,42 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ai_monitored/command/storage/eva) +"utT" = ( +/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/service/theater) +"uug" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uvo" = ( +/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/service/kitchen) "uvQ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -71998,6 +89107,31 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"uwy" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/openspace, +/area/solars/starboard) +"uxt" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/central) +"uxD" = ( +/obj/machinery/camera{ + c_tag = "Bar Storage"; + dir = 8 + }, +/turf/open/floor/wood, +/area/service/bar) "uyX" = ( /obj/machinery/door/airlock/maintenance{ name = "Aux Base Maintenance"; @@ -72005,6 +89139,54 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"uzC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"uAM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uBj" = ( +/obj/machinery/door/firedoor, +/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 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"uBo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 8; + name = "Central Hall APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uBL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72017,6 +89199,10 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"uBP" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "uBQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -72033,6 +89219,106 @@ }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) +"uCb" = ( +/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/service/chapel/main) +"uCn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uCt" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uCY" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/service/bar) +"uDS" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright, +/turf/open/floor/plating, +/area/service/chapel/main) +"uDX" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"uEf" = ( +/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/commons/fitness/recreation) +"uEu" = ( +/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, +/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/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uFe" = ( /obj/machinery/light/small{ dir = 1 @@ -72042,6 +89328,72 @@ "uFf" = ( /turf/closed/wall/r_wall, /area/science/circuit) +"uFi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uFM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"uFT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/openspace, +/area/solars/starboard) +"uGa" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"uGN" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"uGO" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/vacant_room/office"; + dir = 4; + name = "Office APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"uGW" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26; + pixel_y = 28 + }, +/obj/machinery/requests_console{ + department = "Locker Room"; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "uHm" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -72057,6 +89409,20 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"uHS" = ( +/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/command/gateway) "uIh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -72086,6 +89452,16 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"uIY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"uJa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/service/janitor) "uJe" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -72098,12 +89474,39 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"uJI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "uJR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engineering/atmos) +"uJT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"uKh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uKI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "uKJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -72141,6 +89544,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"uLD" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/service/hydroponics/garden) "uLH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -72153,20 +89560,85 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"uMQ" = ( +/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/commons/fitness/recreation) "uNc" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engineering/atmos) +"uNh" = ( +/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/service/chapel/main) "uNr" = ( /obj/item/storage/daki, /turf/open/floor/plating, /area/maintenance/aft) +"uNv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/solars/starboard) +"uNR" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) "uOf" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"uOq" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/hallway/primary/central) +"uPs" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "uPt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -72197,13 +89669,53 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"uQC" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/openspace, +/area/space/nearstation) +"uQN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uRi" = ( /obj/structure/window/reinforced/spawner, /turf/open/space/basic, /area/space) +"uRj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/central) "uRw" = ( /turf/open/floor/plasteel, /area/security/checkpoint/engineering) +"uRM" = ( +/obj/structure/chair/stool, +/obj/item/clothing/suit/apron/chef, +/turf/open/floor/plating, +/area/maintenance/central) +"uRO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "uRP" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -72214,11 +89726,45 @@ }, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"uRR" = ( +/obj/machinery/smartfridge/food, +/turf/open/floor/plasteel, +/area/service/hydroponics) "uSw" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uSA" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 1 + }, +/obj/item/kirbyplants{ + icon_state = "plant-18" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"uSF" = ( +/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{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "uSM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -72228,6 +89774,45 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"uSX" = ( +/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/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uTa" = ( +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "uTf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -72237,12 +89822,52 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"uTq" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"uTA" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "uUy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) +"uUE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"uUN" = ( +/mob/living/simple_animal/opossum, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"uUW" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1481; + name = "Confessional Intercom"; + pixel_y = 30 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "uVs" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -72252,6 +89877,34 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"uVv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) +"uVT" = ( +/obj/machinery/computer/med_data{ + layer = 3.5 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"uWy" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/maintenance/central) +"uWM" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/service/hydroponics/garden/abandoned) "uWN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72299,6 +89952,31 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"uXh" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uXQ" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "uXS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72367,6 +90045,78 @@ /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, /area/engineering/main) +"vbt" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/turf/open/floor/wood, +/area/service/library) +"vbw" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vbA" = ( +/obj/machinery/door/window/southleft{ + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"vce" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"vck" = ( +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"vcp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms12"; + location = "dorms11" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"vdC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) +"vdG" = ( +/obj/structure/table/wood/fancy/red, +/turf/open/floor/wood, +/area/commons/dorms) +"vey" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "veE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -72380,64 +90130,164 @@ }, /turf/open/floor/plasteel, /area/engineering/storage_shared) +"veM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/service/cafeteria) "vfZ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"vhd" = ( -/obj/machinery/shower{ +"vgh" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/commons/toilet/auxiliary) -"vja" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/area/hallway/primary/central) +"vgp" = ( +/obj/structure/railing{ + dir = 8 }, -/obj/structure/cable/yellow, -/turf/open/floor/engine, -/area/engineering/main) -"vjQ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"vjV" = ( -/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/engineering/atmos) -"vka" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ +/area/construction/mining/aux_base) +"vgN" = ( +/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, -/area/engineering/atmos) -"vkS" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, -/turf/open/floor/plasteel/dark/corner, -/area/engineering/atmos) -"vlM" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/donkpockets, -/obj/item/vending_refill/cola, -/turf/open/floor/plating, -/area/maintenance/department/medical) -"vmy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 +/obj/machinery/camera{ + c_tag = "Dorms - Port Fore"; + name = "dormitories camera" + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/main) -"vmO" = ( +/area/commons/fitness/recreation) +"vgO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vhd" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"vhR" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/mob/living/simple_animal/bot/secbot/beepsky{ + health = 45; + maxHealth = 45 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vhU" = ( +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"vja" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine, +/area/engineering/main) +"vjQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vjV" = ( +/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/engineering/atmos) +"vka" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vkS" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"vlM" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/item/vending_refill/cola, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"vmg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plating, +/area/hallway/secondary/construction) +"vmn" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"vmy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vmO" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/department/electrical"; dir = 4; @@ -72454,6 +90304,28 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engineering/atmos) +"voo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"voJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "voS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72476,6 +90348,44 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/command/storage/satellite) +"voU" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/maintenance/bar) +"vpM" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/central) +"vqu" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"vqx" = ( +/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/commons/toilet) "vrE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -72483,6 +90393,43 @@ /obj/structure/window/reinforced/spawner/west, /turf/open/space/basic, /area/space) +"vrG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vsf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"vsz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/theater) +"vsE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/openspace, +/area/space/nearstation) "vsH" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -72497,12 +90444,33 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"vud" = ( +/obj/machinery/light, +/turf/open/floor/carpet, +/area/service/chapel/main) +"vuu" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/service/hydroponics/garden/abandoned) "vuN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/space/basic, /area/space) +"vuS" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/service/bar) "vuY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -72517,6 +90485,90 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vvs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"vvu" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"vvx" = ( +/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/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vvF" = ( +/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 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"vvM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"vvN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vwF" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"vwP" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"vxm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "vyb" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 5 @@ -72531,10 +90583,64 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"vzg" = ( +/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/commons/fitness/recreation) +"vzh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"vzm" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/vending/dinnerware, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"vzz" = ( +/obj/structure/chair/sofa/corp, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vzJ" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, /area/engineering/atmos) +"vzP" = ( +/turf/open/floor/wood, +/area/maintenance/bar) "vzV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -72542,6 +90648,44 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"vAd" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vAL" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"vBh" = ( +/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/service/chapel/office) +"vBs" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) "vBt" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -72557,6 +90701,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) +"vBR" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "vCd" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/light/small{ @@ -72575,6 +90727,22 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"vCs" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/commons/dorms) +"vCu" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "vCZ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Air to Mix" @@ -72592,6 +90760,15 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, /area/engineering/atmos) +"vDV" = ( +/obj/structure/toilet/secret/low_loot{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) "vDW" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/lattice, @@ -72605,6 +90782,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) +"vEj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "vEG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -72634,6 +90817,15 @@ }, /turf/open/floor/plasteel/dark/corner, /area/engineering/atmos) +"vFK" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) "vFP" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -72641,6 +90833,25 @@ }, /turf/open/space, /area/space/nearstation) +"vFZ" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L1"; + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vGj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "vGr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -72693,6 +90904,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"vKc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/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/service/hydroponics) "vKZ" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/dormitory"; @@ -72741,6 +90974,65 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/atmos) +"vNw" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/mint, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"vNB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"vNC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"vNH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"vNW" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vNZ" = ( +/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) "vOr" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Gravity Generator"; @@ -72766,6 +91058,12 @@ }, /turf/open/floor/plasteel, /area/cargo/miningoffice) +"vPS" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vPX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ @@ -72776,6 +91074,10 @@ }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) +"vQc" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) "vQl" = ( /obj/machinery/power/emitter/anchored{ dir = 1; @@ -72786,6 +91088,23 @@ }, /turf/open/floor/plating/airless, /area/engineering/main) +"vQq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"vQs" = ( +/obj/machinery/camera{ + c_tag = "Starboard Solar Maintenance"; + dir = 3 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) "vRm" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -72794,10 +91113,63 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"vRw" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) "vSN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/commons/toilet/auxiliary) +"vSU" = ( +/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 + }, +/obj/machinery/door/window/westleft{ + name = "Bar Access"; + req_access_txt = "25" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"vSZ" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "vTb" = ( /obj/effect/turf_decal/vg_decals/atmos/mix, /turf/open/floor/engine/vacuum, @@ -72813,10 +91185,57 @@ /obj/structure/transit_tube/crossing/horizontal, /turf/open/space/basic, /area/space/nearstation) +"vTw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "vTA" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/aft) +"vTZ" = ( +/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/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vUm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vUA" = ( +/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 = "1-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "vUC" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -72825,6 +91244,25 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, /area/engineering/atmos) +"vVf" = ( +/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/service/bar) +"vVj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "vVH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, @@ -72836,12 +91274,45 @@ }, /turf/open/space, /area/space) +"vWy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/service/janitor) "vXt" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/aft) +"vYn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vYS" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/central) +"vZv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "vZK" = ( /obj/structure/grille, /obj/structure/lattice, @@ -72856,12 +91327,79 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"wai" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "wav" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating/airless, /area/engineering/atmos) +"waV" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, +/area/maintenance/central) +"waY" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/bar) +"wbS" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"wcg" = ( +/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/corner, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wcC" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/dorms) +"wcK" = ( +/obj/structure/cable{ + icon_state = "4-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/service/cafeteria) +"wcN" = ( +/turf/open/floor/plasteel/cafeteria, +/area/service/cafeteria) +"wcT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wdp" = ( +/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, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "wdC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -72873,12 +91411,55 @@ /obj/structure/transit_tube/horizontal, /turf/open/space/basic, /area/space/nearstation) +"wdN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) "wdP" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 }, /turf/open/floor/plasteel, /area/engineering/atmos) +"wdQ" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/mob/living/simple_animal/bot/cleanbot{ + auto_patrol = 1; + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wfM" = ( +/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/commons/toilet) "wfR" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/lattice, @@ -72888,6 +91469,29 @@ }, /turf/open/space, /area/space/nearstation) +"wgi" = ( +/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/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "wgn" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Space Loop In" @@ -72897,10 +91501,49 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"wgt" = ( +/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/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wgR" = ( +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = -6 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) "wgU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output, /turf/open/floor/engine/vacuum, /area/engineering/atmos) +"whg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"whH" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"whT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "wic" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72926,14 +91569,78 @@ "wiD" = ( /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"wiH" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) "wjn" = ( /obj/structure/lattice, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"wjT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"wkM" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/wood, +/area/service/library) +"wld" = ( +/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, +/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/central) +"wlu" = ( +/obj/structure/closet/wardrobe/white, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) "wlN" = ( /turf/closed/wall, /area/commons/toilet/auxiliary) +"wnj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"wnP" = ( +/turf/closed/wall, +/area/service/bar) +"woM" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) "woU" = ( /obj/structure/cable{ icon_state = "1-4" @@ -72943,6 +91650,39 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"wpn" = ( +/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/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wpZ" = ( +/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/central) +"wqa" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/commons/locker) "wrs" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -72960,6 +91700,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/break_room) +"wrT" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) "wsH" = ( /obj/machinery/door/poddoor/preopen{ id = "atmoslock"; @@ -73001,6 +91746,69 @@ }, /turf/open/floor/plating/airless, /area/engineering/main) +"wtb" = ( +/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/service/chapel/office) +"wtf" = ( +/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, +/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/central) +"wtv" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/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/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wtB" = ( +/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/commons/dorms) "wtQ" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -73016,6 +91824,12 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"wuf" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) "wuj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73031,6 +91845,33 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"wuN" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/clothing/head/hardhat/red, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"wva" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Observatory" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"wvN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/maintenance/central) +"wvO" = ( +/obj/item/mop, +/obj/item/watertank/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/service/janitor) "wwa" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -73038,116 +91879,157 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"wyC" = ( -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 +"wwr" = ( +/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/commons/dorms) +"wwD" = ( +/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/hallway/primary/aft) -"wzM" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/commons/vacant_room/commissary) +"wwI" = ( +/obj/machinery/camera/autoname{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"wAl" = ( +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"wyg" = ( /obj/structure/cable{ icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/construction) -"wBu" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"wDn" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/effect/turf_decal/tile, -/obj/effect/turf_decal/tile{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air to Pure" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"wEY" = ( +/area/hallway/primary/central) +"wyz" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wyA" = ( /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/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/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"wJD" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"wJZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 +/area/service/hydroponics/garden/monastery) +"wyC" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"wzA" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"wLo" = ( -/obj/machinery/door/airlock/atmos{ - name = "Turbine Access"; - req_access_txt = "32" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/central) +"wzD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/obj/effect/turf_decal/arrows/white{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ +/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/maintenance/disposal/incinerator) -"wMr" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" +/area/hallway/primary/central) +"wzM" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/flashlight, /turf/open/floor/plating, -/area/maintenance/department/medical) -"wNs" = ( +/area/maintenance/starboard/aft) +"wAl" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/construction) +"wBu" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wBB" = ( /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 }, @@ -73161,11 +92043,356 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wCa" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wCy" = ( +/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/airalarm/directional/south, +/turf/open/floor/plasteel, +/area/service/bar) +"wCR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"wDn" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + dir = 8 + }, +/obj/effect/turf_decal/tile{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Pure" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wDp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"wDN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"wDV" = ( +/obj/machinery/telecomms/relay/preset/station, +/turf/open/floor/plasteel/dark, +/area/tcommsat/chamber) +"wEd" = ( +/obj/structure/chair/stool, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"wEr" = ( +/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/commons/toilet) +"wEA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"wEY" = ( +/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/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"wGc" = ( +/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) +"wGu" = ( +/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/commons/toilet) +"wGM" = ( +/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"; + name = "chapel camera" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"wGQ" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/commons/fitness/recreation"; + dir = 8; + name = "Recreation APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wGT" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"wHF" = ( +/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/service/chapel/office) +"wIJ" = ( +/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/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"wIP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aux Base Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"wJy" = ( +/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/service/chapel/main) +"wJD" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"wJZ" = ( +/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) +"wLo" = ( +/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) +"wLF" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"wMr" = ( +/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) +"wMV" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"wNq" = ( +/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wNs" = ( +/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/circuit) +"wNH" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) "wOj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -73175,6 +92402,16 @@ }, /turf/open/floor/plasteel, /area/engineering/break_room) +"wOw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "wOF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -73198,9 +92435,48 @@ dir = 1 }, /area/engineering/atmos) +"wPc" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"wPg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wPh" = ( /turf/closed/wall, /area/hallway/secondary/entry) +"wPB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"wPS" = ( +/obj/structure/cable, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/service/kitchen"; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) "wPU" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -73210,6 +92486,15 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"wQg" = ( +/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/commons/toilet) "wQP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73235,11 +92520,66 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"wRu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"wRB" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wSr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) "wSL" = ( /obj/structure/girder, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) +"wTm" = ( +/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/zone2) +"wTu" = ( +/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/commons/fitness/recreation) "wTC" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -73248,6 +92588,59 @@ }, /turf/open/space/basic, /area/space/nearstation) +"wTE" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wTF" = ( +/obj/machinery/light/floor, +/turf/open/floor/grass, +/area/service/hydroponics/garden/monastery) +"wUm" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wUx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"wUz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "wUN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -73262,6 +92655,25 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/engineering/atmos) +"wUZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"wVv" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) "wWr" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; @@ -73281,12 +92693,51 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"wXM" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"wXV" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"wYj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wYk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /turf/open/floor/plasteel, /area/engineering/atmos) +"wYp" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"wYs" = ( +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/kitchen) "wYv" = ( /obj/machinery/door/airlock/engineering/abandoned{ name = "Electrical Maintenance"; @@ -73297,6 +92748,15 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"wZu" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) "wZA" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/green/visible, @@ -73329,24 +92789,195 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"xaQ" = ( +/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/service/chapel/main) +"xaW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"xbj" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xbr" = ( /turf/closed/wall/r_wall, /area/space/nearstation) +"xcg" = ( +/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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xcq" = ( +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/service/hydroponics/garden/monastery) +"xcs" = ( +/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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xdi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"xdM" = ( +/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/commons/fitness/recreation) +"xeR" = ( +/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/commons/dorms) "xfQ" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engineering/atmos) +"xgJ" = ( +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "xhe" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/solars/starboard/aft) +"xia" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "xih" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, /area/engineering/atmos) +"xiq" = ( +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/maintenance/central) +"xiu" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre C"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/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, +/area/medical/medbay/zone2) +"xiD" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel, +/area/service/bar) "xiH" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -73375,6 +93006,24 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"xjn" = ( +/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{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"xjq" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "xjG" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -73382,6 +93031,39 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"xkx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"xkJ" = ( +/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/commons/fitness/recreation) +"xkK" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet, +/area/commons/dorms) "xkO" = ( /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" @@ -73399,9 +93081,27 @@ /obj/structure/transit_tube/horizontal, /turf/open/space/basic, /area/space/nearstation) +"xlD" = ( +/turf/open/pool, +/area/commons/fitness/pool) "xmV" = ( /turf/open/floor/plasteel/dark, /area/science/circuit) +"xnf" = ( +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/service/kitchen) +"xnQ" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel, +/area/service/hydroponics) "xnU" = ( /obj/machinery/light{ dir = 4; @@ -73416,18 +93116,107 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"xnX" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xoc" = ( +/obj/effect/turf_decal/vg_decals/department/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 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xoy" = ( +/obj/item/storage/box/mousetraps, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/service/janitor) +"xoF" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/locker"; + dir = 8; + name = "Locker Room APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "xoN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"xoT" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"xpF" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) "xqu" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/space, /area/space/nearstation) +"xqP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xrg" = ( /obj/structure/cable{ icon_state = "2-4" @@ -73444,11 +93233,61 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) +"xrp" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/donut, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "xrA" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plating/airless, /area/engineering/atmos) +"xrE" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"xrO" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xsm" = ( +/obj/effect/turf_decal/vg_decals/department/cargo, +/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/central) +"xsy" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) +"xth" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xtx" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -73462,6 +93301,48 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engineering/atmos) +"xtQ" = ( +/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/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/service/hydroponics/garden/monastery) +"xuQ" = ( +/obj/effect/turf_decal/tile/neutral, +/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{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xwd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) "xwv" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -73477,6 +93358,9 @@ }, /turf/open/floor/plasteel, /area/engineering/main) +"xwT" = ( +/turf/closed/wall, +/area/service/janitor) "xyl" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -73497,9 +93381,71 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plating, /area/science/mixing) +"xAe" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xAH" = ( +/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/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) "xAN" = ( /turf/closed/wall, /area/maintenance/department/electrical) +"xAR" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"xBz" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/wood, +/area/service/library) +"xBB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xCF" = ( +/turf/open/floor/carpet, +/area/service/theater) "xCM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -73518,6 +93464,33 @@ }, /turf/open/floor/engine/vacuum, /area/engineering/atmos) +"xDS" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"xEj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"xEl" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/command/gateway) "xEK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -73535,6 +93508,48 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/aisat/exterior) +"xFv" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage"; + dir = 8; + name = "engineering camera" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"xFz" = ( +/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/neutral{ + 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 = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xFI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -73542,6 +93557,10 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"xGk" = ( +/obj/effect/landmark/carpspawn, +/turf/open/openspace, +/area/space) "xGE" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -73557,6 +93576,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"xHd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "xHw" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -73571,67 +93603,245 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"xMt" = ( -/obj/effect/spawner/structure/window/reinforced, +"xIz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium Access" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xJp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/plating, -/area/hallway/secondary/entry) -"xPK" = ( +/area/maintenance/central) +"xJA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"xJR" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"xKc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/commons/toilet/auxiliary) -"xQx" = ( -/turf/open/floor/engine/vacuum, -/area/engineering/atmos) -"xQX" = ( /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{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"xSf" = ( -/obj/effect/decal/cleanable/dirt, +/area/hallway/primary/central) +"xLw" = ( +/obj/structure/table/plasmaglass, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xMt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"xNw" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/chamber) +"xNC" = ( +/obj/structure/chair/stool, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/turf/open/floor/plasteel/chapel{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ +/area/service/chapel/main) +"xNV" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ dir = 8 }, +/turf/open/floor/plating, +/area/service/chapel/main) +"xOF" = ( +/turf/open/floor/plating/beach/sand, +/area/commons/fitness/pool) +"xOH" = ( /turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"xSk" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 +/area/service/hydroponics/garden/monastery) +"xOS" = ( +/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 }, -/turf/open/floor/plasteel/dark/corner, -/area/engineering/atmos) -"xSQ" = ( -/obj/machinery/camera{ - c_tag = "MiniSat Antechamber Starboard"; - dir = 8; - network = list("minisat") +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xPq" = ( +/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/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"xPH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/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/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 19 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xPK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"xPR" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"xQv" = ( +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/turf/open/floor/mineral/titanium/blue, +/area/commons/dorms) +"xQx" = ( +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"xQO" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard) +"xQX" = ( +/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{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xRg" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/storage/tools) +"xSa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet) +"xSf" = ( +/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{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"xSk" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"xSQ" = ( +/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) +"xTt" = ( +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"xTL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) "xTW" = ( /obj/item/poster/random_official, /obj/structure/sign/poster/contraband/random{ @@ -73639,9 +93849,32 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"xUs" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "xUE" = ( /turf/open/floor/engine/co2, /area/engineering/atmos) +"xUT" = ( +/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/central) "xVa" = ( /obj/machinery/light/small{ dir = 1 @@ -73650,6 +93883,71 @@ /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, /area/engineering/atmos) +"xWe" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xWm" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xWI" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/commons/dorms) +"xWX" = ( +/obj/structure/closet/firecloset, +/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/hallway/primary/central) +"xXZ" = ( +/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) +"xYm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"xYu" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/cafeteria"; + dir = 4; + name = "Cafeteria APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/service/cafeteria) "xYx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -73657,6 +93955,17 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"xYE" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "xYL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -73693,6 +94002,14 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"xZh" = ( +/turf/closed/wall/r_wall, +/area/command/gateway) +"xZK" = ( +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/turf/open/floor/wood, +/area/service/library/lounge) "xZS" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, @@ -73704,6 +94021,70 @@ /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"yai" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/openspace, +/area/solars/starboard/fore) +"yaR" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ybl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"ybm" = ( +/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, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ybo" = ( +/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/service/bar) +"ybq" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "ybs" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, @@ -73711,6 +94092,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"yby" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ybS" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -73733,6 +94120,71 @@ "ycq" = ( /turf/open/floor/engine/plasma, /area/engineering/atmos) +"ycD" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/central) +"ydA" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood, +/area/service/bar) +"ydH" = ( +/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/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 17 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"yem" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/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/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/monastery) +"yeT" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"yfk" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "yfq" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -73745,6 +94197,17 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"yfr" = ( +/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/service/bar) +"yfz" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) "yfB" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -73758,6 +94221,51 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, /area/engineering/atmos) +"ygf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"ygq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"yha" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"yhf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) "yhm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -73770,6 +94278,15 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"yhx" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"yhL" = ( +/obj/machinery/door/window/westright, +/turf/open/floor/wood, +/area/service/theater) "yhM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -73824,6 +94341,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"yjm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "yjs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, @@ -73835,10 +94361,39 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"yjQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/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/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms7"; + location = "dorms6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ykg" = ( /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/electrical) +"ykF" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/blue, +/area/commons/vacant_room/office) "ykL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -73861,6 +94416,27 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"ylw" = ( +/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, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/bar) +"ylx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) "ylM" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall/r_wall, @@ -103511,8 +124087,8 @@ aAK aTW axL aPO -aPO -aPO +rUt +qrG aDg aeG afB @@ -104020,7 +124596,7 @@ awz dWs axL ayG -ayN +utB aRv aBL axL @@ -104277,7 +124853,7 @@ awD bgD axL ayH -ayN +utB aAM aBM axL @@ -109166,7 +129742,7 @@ aXd aYt bll bln -cBY +dEp aPg aPj gVP @@ -109940,8 +130516,8 @@ cBp cBp cBp cBp -cBp -aHY +wiH +cBY apk bPB cXU @@ -111002,7 +131578,7 @@ bsN bsN bsN bsN -bsN +eyx bsN boe bZa @@ -111259,7 +131835,7 @@ boR boR boR boR -boR +yby bsN bXf bZb @@ -111516,7 +132092,7 @@ apk apk apk bFR -apk +dwn bsN bsN bsN @@ -111773,7 +132349,7 @@ bpt bOj uSM bPR -uSM +ceg uSM bXi bsN @@ -122550,7 +143126,7 @@ ePe ePe ePe rYm -rYm +jsb bBK bsr bCw @@ -122806,7 +143382,7 @@ lSf aQO aQO aQO -aQO +bsM aXw aYz aZw @@ -124383,9 +144959,9 @@ bsE bsg bEW bwL -bxA -bxA -bxA +sHG +bse +vbt brA brA brA @@ -124632,10 +145208,10 @@ byY bHQ bvd brB -bsE -bBW -bBW +bBY bBW +bsH +bsH bEG bsg bEW @@ -125148,9 +145724,9 @@ bzT brA bsc bBY -bBY -bBY -bsE +btW +btW +btp bsg bEW brA @@ -125365,7 +145941,7 @@ aab aJt aKk aLk -aLV +ghF aMS aNQ aLX @@ -125403,11 +145979,11 @@ bQe bFn cYc brA -cMX -bsE -bAd -bsE -buN +brA +brA +brA +brA +brA bvs bvU bwM @@ -125619,7 +146195,7 @@ aaa aaa aab aab -nfv +lNj aKl lNj aLW @@ -125659,13 +146235,13 @@ bpi bQb bHi tkv -brB -bsE -bsH +brA +fUq +kVJ btq -btW -buO -bsg +kVJ +kVJ +bAd cNP brA bxF @@ -125916,13 +146492,13 @@ bpi bQb bFn tkv -brB +brA +uks bsE -bsH -btq -btW -buO -bsg +wkM +cMX +cMX +hyZ bvW brA bxG @@ -126173,21 +146749,21 @@ bpi bQf bJS tkv -brB -bsE -bsH -btq -btW +brA +xBz buO -bsg +buO +buO +buO +bAd cNQ brA bxH byQ bzO bAO -bBS byQ +xZK bxG bYx bPp @@ -126397,7 +146973,7 @@ aLX aLX aNS aOJ -dqW +aMU aOH aRg aSg @@ -126431,19 +147007,19 @@ bQb bFn rbV brA -bse -bsH -btp -btW -buO -bsg +brA +brA +brA +brA +brA +bAd bMW brA bxI bDZ bzP bAP -bzP +bBT bCK bxG bYx @@ -126647,7 +147223,7 @@ aab aab aab aab -jKh +lNj aKn lLo aLZ @@ -126688,19 +147264,19 @@ bQc bHi bQq brA +bBS +bxA tDV -bsE -btq -bxB -buO -bsg +buN +bxA +bAd bvV brA bxJ byS -bzP -bzP -bzP +dxL +buQ +bBT bCL bxG bYx @@ -126949,7 +147525,7 @@ bVP bsI btr btY -buQ +bsI bvt bvX bwN @@ -126957,7 +147533,7 @@ bxK byT bzQ bWA -bBT +bCM bCM bxG bYx @@ -135506,7 +156082,7 @@ acx acx acx bLH -bLH +qeA bLH bLH bLH @@ -139401,3 +159977,65539 @@ acx acx acx "} + +(1,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(2,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(3,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(4,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(5,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(6,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(7,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(8,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(9,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(10,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(11,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(12,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(13,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(14,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(15,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(16,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +uQC +uQC +uQC +uQC +uQC +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(17,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +uQC +okz +okz +okz +uQC +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(18,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +iLT +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(19,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +scX +okz +uFT +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(20,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +tRw +tRw +tRw +tRw +uQC +tRw +tRw +uFT +tRw +tRw +tRw +tRw +uQC +uQC +tRw +uQC +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(21,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +etF +okz +okz +tRw +okz +okz +okz +tRw +okz +uFT +okz +tRw +okz +tRw +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(22,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +qcS +qcS +qcS +qcS +qcS +qcS +tRw +uFT +okz +qcS +qcS +qcS +qcS +qcS +qcS +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(23,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +uwy +ebQ +ebQ +ebQ +ebQ +ebQ +gNS +kPM +gNS +hNQ +hNQ +hNQ +hNQ +hNQ +tDZ +tRw +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(24,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +qFT +qFT +qFT +qFT +qFT +qFT +tRw +kAl +tRw +qFT +qFT +qFT +qFT +qFT +qFT +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(25,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +etF +okz +okz +tRw +okz +tRw +okz +okz +okz +kAz +okz +tRw +okz +okz +okz +tRw +okz +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(26,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +etF +okz +sxV +sxV +sxV +sxV +sxV +sxV +tRw +kAz +okz +qcS +qcS +qcS +qcS +qcS +qcS +okz +etF +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(27,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +iYq +pim +pim +pim +pim +ebQ +lnR +kAz +lrY +hNQ +hNQ +hNQ +hNQ +hNQ +tDZ +tRw +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(28,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +kSY +kSY +kSY +kSY +kSY +kSY +tRw +kAz +tRw +qFT +qFT +qFT +qFT +qFT +qFT +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(29,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +okz +tRw +okz +tRw +okz +okz +okz +kAz +okz +okz +tRw +tRw +okz +tRw +tRw +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(30,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +etF +okz +qcS +qcS +qcS +qcS +qcS +qcS +tRw +kAz +okz +qcS +qcS +qcS +qcS +qcS +qcS +okz +etF +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(31,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +uwy +ebQ +ebQ +ebQ +ebQ +ebQ +lnR +kAz +lrY +hNQ +hNQ +hNQ +hNQ +hNQ +tDZ +tRw +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(32,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +qFT +qFT +qFT +qFT +qFT +qFT +tRw +kAz +tRw +qFT +qFT +qFT +qFT +qFT +qFT +okz +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(33,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +tRw +okz +tRw +okz +okz +okz +uFT +okz +tRw +okz +tRw +okz +okz +okz +tRw +gyy +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(34,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +aco +aaA +aaA +aaR +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +uQC +uQC +uQC +okz +uQC +okz +tRw +okz +uFT +okz +okz +okz +tRw +tRw +tRw +uQC +uQC +etF +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(35,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +uQC +tRw +uNv +tRw +etF +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(36,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +etF +okz +uNv +okz +uQC +tRw +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(37,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +uQC +tRw +uNv +tRw +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(38,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +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 +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +ybl +jYM +ybl +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(39,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +ybl +fvh +ybl +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(40,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aco +aco +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +ybl +dDs +ybl +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(41,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaR +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xQO +xQO +tdb +ybl +dHA +xQO +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(42,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xQO +oQO +kFj +gfg +lZX +xQO +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(43,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xQO +vQs +iKK +mWi +mgW +xQO +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(44,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +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 +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +eeX +vQq +vGj +tEn +mWa +xQO +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(45,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +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 +aco +aaA +aco +aaA +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +eeX +ybl +pWt +ybl +xQO +xQO +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(46,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaR +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 +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +dac +dac +dac +dac +dAN +eni +dAN +dac +dac +dac +dac +dac +dac +dac +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(47,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaR +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +dac +dac +dac +dac +dac +dAN +eni +dAN +dac +dac +dac +dac +dac +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(48,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +tRw +okz +dac +dac +dac +dAN +pxy +dAN +dac +dac +dac +okz +okz +tRw +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +tRw +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(49,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(50,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(51,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +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 +aco +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(52,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(53,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +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 +aaR +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(54,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(55,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(56,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(57,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +tRw +tRw +tRw +tRw +dac +dac +eni +dac +dac +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(58,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +okz +okz +dac +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(59,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +dac +dac +dac +dac +dac +xbr +xbr +xbr +okz +dac +dac +dac +eni +dac +dac +okz +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +kbx +dac +dac +dac +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(60,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +okz +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +xbr +dac +dac +dac +eni +dac +dac +okz +okz +xbr +xbr +xbr +xbr +dac +dac +dac +dac +dac +xbr +xbr +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(61,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +tRw +tRw +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(62,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(63,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xNw +rzx +rzx +rzx +rzx +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +xGk +okz +bxM +okz +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(64,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +xbr +xbr +xNw +dOv +drv +drv +rzx +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(65,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +lOa +lOa +lOa +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +xNw +xNw +xNw +pQC +dss +drv +drv +rzx +lOa +lOa +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(66,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +gsF +lOa +xbr +lOa +fXx +dac +dac +xbr +xbr +dac +dac +dac +pnq +liW +liW +pQN +hky +pQN +kCj +tMV +wDV +rcc +rzx +xbr +lOa +oCB +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(67,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +lOa +lOa +lOa +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +xNw +xNw +xNw +drv +drv +drv +drv +rzx +lOa +lOa +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +tRw +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(68,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +xbr +xbr +xNw +drv +drv +drv +rzx +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(69,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xNw +rzx +rzx +rzx +rzx +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(70,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +okz +okz +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(71,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +tRw +tRw +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +dac +dac +dac +eni +dac +dac +dac +dac +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +xbr +dac +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(72,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +okz +okz +okz +xbr +xbr +xbr +dac +dac +dac +dac +dac +dac +dac +xbr +xbr +xbr +dac +dac +dac +eni +dac +dac +okz +okz +xbr +xbr +xbr +xbr +dac +dac +dac +dac +dac +xbr +xbr +xbr +xbr +dac +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(73,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +dac +dac +dac +dac +dac +xbr +xbr +xbr +okz +dac +dac +dac +eni +dac +dac +okz +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +okz +dac +dac +dac +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(74,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +xbr +okz +okz +dac +dac +dac +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(75,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +okz +okz +okz +xbr +xbr +xbr +xbr +xbr +xbr +xbr +tRw +tRw +tRw +tRw +dac +dac +eni +dac +dac +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +okz +okz +dac +dac +dac +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(76,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +dac +dac +dac +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(77,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +dac +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +dac +dac +dac +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(78,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +dac +dac +dac +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(79,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +dac +dac +eni +dac +dac +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(80,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +bpI +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(81,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(82,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +kbx +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(83,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +okz +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(84,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +okz +tRw +okz +dac +dac +dac +dac +eni +dac +dac +dac +dac +okz +okz +tRw +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(85,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +dac +dac +dac +dac +dac +dac +eni +dac +dac +dac +dac +dac +dac +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(86,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +dac +dac +dac +dac +dac +dac +dac +dac +eni +dac +dac +dac +dac +dac +dac +dac +dac +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(87,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +dac +eni +dac +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(88,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(89,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +ixh +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(90,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +vsE +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(91,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(92,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(93,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(94,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(95,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +tRw +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(96,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(97,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +bxM +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(98,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(99,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(100,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(101,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +skf +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(102,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(103,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +gYm +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +kmi +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(104,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +aaA +aaA +aaA +skf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(105,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(106,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(107,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +tRw +okz +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +skf +tRw +tRw +tRw +tRw +tRw +tRw +tRw +vsE +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(108,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +tRw +okz +okz +okz +okz +okz +okz +okz +skf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +okz +okz +okz +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(109,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +skf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(110,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +tRw +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(111,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +skf +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(112,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +pEc +pEc +pEc +pEc +pEc +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(113,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +vsE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +pEc +pEc +sCD +sCD +sCD +pEc +pEc +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(114,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +gYm +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +rlu +kmi +tRw +tRw +tRw +tRw +tRw +tRw +tRw +pEc +dNJ +nMm +pXD +jzh +sCD +pEc +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(115,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +pEc +pMe +sCD +sCD +sCD +oDe +pEc +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(116,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +pEc +nqF +sCD +sCD +sCD +inP +pEc +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(117,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +pEc +pEc +ioE +sCD +sCD +nEy +skf +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(118,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +nEy +wva +nEy +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(119,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +nEy +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(120,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +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 +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +aaA +aco +nEy +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(121,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +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 +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +okz +okz +okz +aaA +nEy +nEy +sCD +nEy +aaA +aco +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(122,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +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 +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 +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +okz +okz +okz +okz +vsE +okz +okz +okz +okz +tRw +fuQ +fuQ +fuQ +nEy +gTo +sCD +nEy +aaA +aco +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(123,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +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 +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +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 +skf +tRw +tRw +tRw +tRw +gYm +rlu +rlu +rlu +rlu +rlu +wOw +gid +ufK +skY +hzu +wcC +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(124,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aco +aAY +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +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 +aco +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +tRw +okz +okz +okz +okz +tRw +fuQ +fuQ +fuQ +kjX +lTd +inP +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(125,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +fYK +fYK +fYK +fYK +fYK +fYK +fYK +fYK +fYK +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +tRw +okz +okz +okz +okz +okz +aaA +aco +aaA +nEy +lTd +kOY +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(126,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +fYK +xOF +nDd +fbo +tKu +ccn +rAv +ccn +fYK +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +tRw +okz +okz +okz +okz +aaA +aaA +aaA +aaA +nEy +nnF +hzu +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(127,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +fYK +eNB +rZh +fbo +tKu +ccn +ccn +ccn +fYK +aaA +aaA +aaA +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aco +aaA +nEy +tmj +lTd +nEy +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(128,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +fYK +xOF +xOF +fbo +tKu +ccn +ccn +ccn +fYK +aaA +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +okz +tRw +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +nEy +nEy +lTd +inP +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(129,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +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 +qqk +qqk +qqk +qqk +qqk +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +dQI +dQI +aaA +aaA +fYK +fYK +fYK +fYK +qDj +iJh +iJh +iJh +iJh +fYK +fYK +sJl +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +okz +skf +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +nEy +lTd +sCD +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(130,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +okz +okz +okz +okz +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +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 +qqk +qqk +eAP +qku +lNQ +qQp +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +fYK +iwN +rly +iwN +iwN +iwN +iwN +iwN +iwN +fHD +iwN +sJl +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nEy +fXe +sCD +nEy +aaA +aco +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(131,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +iTi +uRM +laQ +hfF +hfF +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +iwN +iwN +iwN +iwN +itE +itE +itE +iwN +iwN +kOq +sJl +eSH +eSH +eSH +eSH +ujk +ujk +eSH +eSH +nEy +nEy +nEy +nEy +nEy +nEy +nEy +nEy +nEy +nEy +nEy +aaA +aaA +aaA +aaA +aco +nEy +lTd +inP +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(132,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +hfF +hfF +hfF +hfF +sFP +qqk +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +aaA +aaA +qqk +kVF +hmd +qdu +hfF +hfF +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +pNq +iwN +yhx +huJ +iwQ +huJ +huJ +huJ +huJ +hHI +sJl +jjZ +nWH +uGW +xoF +vrG +ndh +jVl +mrc +sCD +sCD +inP +nEy +hHr +hCX +sOt +dLV +qKk +oWb +nEy +aaA +aaA +aaA +aaA +aaA +aaA +lTd +sCD +nEy +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(133,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +nSc +nSc +nSc +nSc +aaA +qqk +poZ +hfF +qqk +hfF +nDf +hfF +qqk +qqk +qqk +qqk +qqk +qqk +qqk +gBp +qqk +aaA +aaA +qqk +ssW +waV +waV +waV +hfF +qqk +dQI +dQI +dQI +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +sML +fJF +fJF +sML +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +iwN +iwN +hjE +xlD +xlD +ncx +xlD +xlD +xlD +mTp +fYK +tYi +nWH +nWH +nWH +snn +rUu +ntE +ojW +mya +sCD +kOY +nEy +hCX +sCD +uhL +suR +oCt +jZb +nEy +aaA +aco +aco +aaA +aaA +nEy +lTd +kOY +nEy +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(134,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +nSc +iwh +rqa +nSc +nSc +qqk +qqk +qqk +qqk +qqk +qqk +hfF +qqk +qqk +hfF +hfF +hfF +oqp +hfF +oNb +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +vwP +qqk +qqk +qqk +qqk +sML +oVd +oVd +gSG +oVd +oVd +mFC +oVd +gSG +oVd +oVd +oVd +oVd +gSG +oVd +oVd +oVd +oVd +gSG +oVd +oVd +mFC +oVd +gSG +oVd +oVd +oVd +gSG +oVd +nsm +oVd +fJF +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +iwN +nXi +cGV +xlD +xlD +xlD +xlD +kRZ +mac +mTp +fYK +bGN +nWH +msk +msk +nBm +cAY +wlu +mrc +hpS +sCD +sCD +nEy +ifu +oxb +sCD +sCD +wcC +oeV +nEy +aaA +aco +aco +aaA +aaA +nEy +lTd +inP +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(135,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +nSc +iwd +xTL +qsu +dub +pnk +ebY +ebY +waY +oKE +nSc +hfF +qqk +hfF +hfF +oqp +oNb +hfF +hfF +hfF +oNb +hfF +iKv +vwP +tUL +hfF +hfF +hfF +xJp +hfF +hfF +hfF +oNb +sML +oVd +uTA +oVd +mwt +jtG +mwt +oVd +oVd +oVd +oVd +oVd +lMn +oVd +oVd +oVd +uTA +oVd +oVd +oVd +oVd +oVd +oVd +oVd +lMn +oVd +uTA +nsm +oVd +oVd +oVd +fJF +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +tLT +fUE +iXK +xlD +xlD +xlD +xlD +xlD +xlD +ezD +fYK +iSH +evJ +etT +smW +eYp +uiA +vBs +mrc +tFm +sCD +sCD +nEy +tpd +sCD +sQW +kOY +lRL +prJ +nEy +aaA +aaA +aaA +aaA +aaA +nEy +lTd +sCD +nEy +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(136,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +nSc +ddQ +lha +nSc +qts +nos +nos +nos +eRB +jKf +nSc +hfF +qqk +hfF +hfF +qqk +qqk +qqk +qqk +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +pkh +hfF +keJ +moh +lMn +oVd +mwt +jtG +mwt +oVd +tYV +oVd +oVd +oVd +oVd +uTA +oVd +oVd +oVd +oVd +oVd +oVd +tYV +oVd +oVd +oVd +oVd +oVd +oVd +uTA +oVd +lMn +mHT +fJF +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +iJh +iwN +fUE +iXK +vwF +kRZ +xlD +xlD +xlD +mac +pFg +fYK +nzn +msk +meJ +qBn +kiX +cAY +pks +mrc +tFm +kOY +sCD +nEy +nEy +nEy +ecU +nEy +nEy +nEy +nEy +nEy +aaA +aaA +aaA +aaA +nEy +lTd +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(137,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +nSc +nSc +nSc +nSc +nHF +mYe +pCr +sWr +jVs +lBE +nSc +hfF +oqp +hfF +oNb +qqk +aaA +qqk +uxt +pkh +aOg +qnJ +pkh +lSS +fga +pZI +mAd +lIc +frv +teI +qLy +pkh +hfF +sML +oVd +oVd +oVd +mwt +jtG +mwt +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +nsm +oVd +oVd +oVd +oVd +tYV +oVd +oVd +oVd +fJF +dQI +dQI +dQI +dQI +egv +egv +egv +sJl +sJl +dNN +fUE +iXK +xlD +xlD +xlD +hQM +xlD +xlD +mwu +fYK +kMD +msk +wqa +ibb +eYp +cAY +paz +mrc +cVc +sCD +sCD +nEy +yfz +sCD +nfQ +sCD +sCD +qGU +rAq +nEy +nEy +nEy +nEy +nEy +nEy +lTd +sCD +nEy +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(138,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nSc +cZu +vzP +dCe +mYe +fpo +aTe +nSc +aaA +qqk +hfF +qqk +qqk +aaA +qqk +hfF +pkh +dxX +oAF +nKo +deW +mXv +qLD +mAd +pfN +xJR +mXv +qLD +pkh +hfF +sML +lFz +jtG +oVd +mwt +jtG +mwt +oVd +sML +mHF +oVd +oVd +oVd +oVd +oVd +tYV +oVd +oVd +oVd +oVd +uTA +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +sML +dQI +dQI +dQI +dQI +egv +vDV +ntP +fYK +kqL +mvf +fUE +dCN +tHI +tHI +tHI +noI +tHI +tHI +rVz +fYK +myn +nWH +msk +msk +bFG +cAY +mtR +mrc +eXf +tMR +fyk +lXo +tMR +fyk +fyk +fMX +tMR +tMR +tMR +tMR +tMR +tMR +tMR +tMR +fUc +cFX +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(139,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +nSc +uct +lha +fpo +fpo +qJB +uik +nSc +aaA +qqk +hfF +qqk +aaA +aaA +qqk +hfF +pkh +pkh +pkh +pkh +njL +oKg +vEj +xiu +xjn +pSG +mXv +dbk +pkh +hfF +sML +neW +jtG +oVd +mwt +jtG +mwt +oVd +omq +oVd +lMn +oVd +oVd +omq +oVd +oVd +oVd +oVd +omq +oVd +oVd +oVd +oVd +lMn +omq +oVd +oVd +oVd +oVd +oVd +oVd +fJF +dQI +dQI +dQI +dQI +egv +dtD +hhp +fYK +sTt +mvf +fUE +qMu +cxc +cxc +rmw +cxc +cxc +cxc +cxc +otc +xdi +iYI +iYI +sFl +wgi +cAY +qix +mrc +lTd +fKK +sCD +sCD +sCD +gAs +ifu +kOY +huw +sCD +kOY +sCD +gAs +nEy +pTi +inP +rAZ +uhL +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(140,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nSc +qGX +vzP +bEa +dJC +qSd +pAl +nSc +qqk +qqk +hfF +qqk +aaA +aaA +qqk +hfF +pkh +vTw +nFT +nmE +pFZ +mXv +qLD +mAd +ofP +jqw +oCf +pFX +pkh +hfF +sML +qdL +jtG +oVd +oVd +jtG +oVd +oVd +oVd +oVd +oVd +oVd +oVd +jtG +jtG +jtG +oVd +oVd +lMn +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +tYV +fJF +dQI +dQI +egv +egv +egv +pCU +egv +fYK +sTt +mvf +gLl +vce +hlS +oaG +gdU +hlS +hlS +gnu +hlS +dus +ybm +npM +uSF +nsu +qPh +cAY +tlC +mrc +dAp +kOY +sCD +sCD +qyS +qyS +qyS +qyS +qyS +qyS +qyS +jUU +jUU +jUU +jUU +jUU +lom +jUU +sCD +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(141,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +nSc +voU +dub +sic +vzP +fpo +myw +dtA +oZT +gdp +voo +qqk +aaA +aaA +qqk +hfF +pkh +mll +mXv +wTm +jSJ +mXv +qLD +mAd +moX +kzv +fyF +qRh +pkh +hfF +sML +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +tYV +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +jtG +wwI +fJF +dQI +dQI +egv +vdG +liP +liP +liP +fYK +sTt +mvf +iwN +sJc +lHY +nlG +lPH +hmn +ohs +lnT +ohs +uBj +evB +kAH +qBq +kAH +ghT +lXz +tlC +mrc +lTd +kOY +sCD +sCD +qyS +sUN +wJy +ipS +tQk +uCb +xoT +jUU +hZP +heH +ubg +fBL +lBg +jUU +sCD +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(142,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +nSc +eQO +mYe +sqC +ivL +nUn +vzP +iaX +gHb +hfF +tOE +qqk +aaA +aaA +qqk +iKv +gqR +deW +mXv +qXm +bFz +bFz +lXP +pkh +pkh +pkh +pkh +pkh +pkh +hfF +sML +oVd +oVd +oVd +oVd +oVd +lMn +oVd +oVd +oVd +oVd +oVd +oVd +jtG +jtG +jtG +oVd +oVd +jtG +jtG +oVd +oVd +oVd +oVd +oVd +oVd +lMn +oVd +oVd +oVd +oVd +sML +dQI +dQI +egv +xWI +knK +fMF +hkc +gEa +hAg +qtj +kAp +pKP +wIJ +fyc +oHX +gEV +nFy +dBk +vRw +bPL +ygf +vNB +xAH +mZV +dOg +urK +jxk +mrc +lTd +kOY +sCD +sCD +qyS +iLb +wjT +txF +osZ +uUE +lPf +jUU +fLK +lFU +gnO +kwZ +mQw +jUU +sCD +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(143,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +nSc +uqi +fms +wGc +tef +fpo +qDn +nSc +qqk +qqk +tOE +qqk +aaA +qqk +qqk +hfF +pkh +dfJ +mXv +wdp +dsM +jUz +hKu +kwA +wCR +oNc +pkh +oqp +hfF +hfF +sML +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +uTA +oVd +oVd +oVd +oVd +oVd +oVd +oVd +jtG +jtG +tYV +nsm +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +mHT +fJF +dQI +dQI +egv +hKm +liP +ffv +sMu +jJu +fYK +fYK +fYK +fYK +vSZ +gup +fYK +fYK +fYK +fYK +fYK +mrc +bsR +nmC +urK +ejK +nmC +urK +tlC +mrc +rKj +gid +gid +hzu +qyS +tNQ +rgB +xaQ +uen +rgB +uen +jUU +nHV +kBh +wtb +fBL +gtl +jUU +sCD +nEy +nEy +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(144,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +nSc +nSc +nSc +nSc +nSc +jbS +ssO +nSc +aaA +qqk +tOE +qqk +qqk +qqk +hfF +hfF +pkh +llS +mXv +wdp +bWo +mXv +ufG +mXv +mXv +jrI +pkh +hfF +hfF +hfF +sML +moh +oVd +tYV +oVd +oVd +oVd +oVd +uTA +oVd +oVd +oVd +oVd +omq +lMn +oVd +oVd +oVd +xcq +jtG +oVd +oVd +oVd +oVd +omq +oVd +oVd +oVd +oVd +uTA +nsm +fJF +dQI +dQI +egv +gCK +liP +ffv +fZf +gRk +vCs +elH +nHt +egv +nxw +gzx +egv +mSL +fEH +mhn +mrc +mrc +mrc +ujk +gTK +ujk +ujk +gTK +ujk +mrc +mrc +mrc +sCD +lTd +qyS +hwE +hyr +fAd +hyr +hyr +uen +fIh +vxm +wXV +sVQ +hWz +xAR +jUU +sCD +wai +nEy +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(145,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nSc +nSc +nSc +nSc +aaA +qqk +tOE +oNb +oqp +hfF +hfF +oqp +pkh +loV +mXv +wdp +fwV +pDV +mXv +mXv +mXv +bva +pkh +hfF +oqp +efN +sML +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +tYV +oVd +oVd +lMn +oVd +oVd +oVd +uTA +oVd +jtG +jtG +oVd +uTA +nsm +oVd +oVd +oVd +oVd +tYV +oVd +oVd +oVd +fJF +dQI +dQI +egv +liP +pbc +nwP +liP +gRk +gYa +liP +rBK +xeR +tyx +lhv +kYl +owK +pOE +tny +mrc +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +mrc +sCD +lTd +qyS +pkq +oZc +gtv +uen +pUN +mRP +jUU +hGN +dQp +vBh +xTt +wbS +jUU +inP +nEy +nEy +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(146,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +itO +hfF +hfF +hfF +hfF +uxt +pkh +tqo +qju +vUA +uVT +bFz +bFz +bFz +bFz +gtH +pkh +uIY +hfF +oqp +sML +oVd +oVd +ndT +oVd +oVd +oVd +oVd +ezu +qQg +kJT +oVd +oVd +dbj +oVd +oVd +oVd +oVd +jtG +jtG +oVd +oVd +oVd +oVd +dbj +oVd +oVd +oVd +uTA +oVd +oVd +fJF +dQI +dQI +egv +elH +hdE +nSz +vCs +gRk +xWI +liP +ncR +egv +uXh +tKl +egv +iau +eIF +kHK +mrc +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +mrc +sCD +dKZ +qyS +xNC +kFR +gtv +uen +hYG +kFR +jUU +jUU +jUU +wHF +jUU +jUU +jUU +sCD +nEy +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(147,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +gNs +gNs +gNs +gNs +gNs +aRZ +aRZ +aRZ +mNV +aRZ +aRZ +aRZ +aRZ +aRZ +pkh +pkh +env +mwD +pkh +mAd +mAd +mAd +mAd +pkh +pkh +oGs +aRZ +aRZ +aRZ +aYE +aYE +aYE +aYE +aYE +aRZ +aRZ +aRZ +dBO +eYt +qQg +qQg +sML +oVd +oVd +oVd +oVd +jtG +jtG +oVd +oVd +oVd +oVd +sML +qQg +qQg +qQg +qQg +qQg +qQg +sML +soB +soB +egv +egv +egv +kWc +egv +gRk +egv +egv +egv +egv +vgN +tpj +egv +egv +egv +egv +mrc +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +mrc +sCD +lTd +qyS +hvq +oZc +gtv +uen +pUN +oZc +roI +gQV +jUU +tcm +qpD +smT +jUU +sCD +nEy +kjX +fuQ +fuQ +fuQ +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(148,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +gNs +wUZ +kLB +skc +gNs +djS +qib +qib +xBB +qib +rAF +qib +hLS +hsj +fjM +fEo +aLv +kEL +fbF +fjM +qib +qib +qib +lbw +rAF +qib +hLS +hsj +jDC +qib +qib +qib +qib +hhn +hhn +fxK +lbO +wEA +xYm +xYm +xYm +eXc +xYm +ihc +xYm +xYm +eWP +xYm +xYm +xYm +xYm +xYm +xpF +xYm +xYm +xYm +xYm +xYm +psL +eNd +rez +uCt +nHm +pxF +vey +poa +xia +oss +pDt +pxF +sSV +fOM +sWv +gzx +egv +grH +pGP +vCs +mrc +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +mrc +sCD +lTd +qyS +tRn +kFR +gtv +uen +hYG +wEd +jUU +rKW +jUU +wGM +ooS +fNq +jUU +sCD +fXh +lVm +hvF +fXh +kqB +ppt +ppt +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(149,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +gNs +tSS +gWn +ehB +xRg +thM +lHk +cWY +juL +jAx +kkP +ntV +jAx +jAx +jAx +jAx +oCm +rdW +jAx +jAx +jAx +jAx +lLj +toW +xOS +flt +flt +flt +ssK +flt +flt +flt +flt +jWX +lpG +hNB +fPR +jDO +xtQ +xtQ +kUz +xtQ +qlu +lBr +qlu +qlu +kPz +qlu +yem +wyA +qlu +qlu +lBr +qlu +qlu +qlu +yem +qlu +qlu +ikF +eNr +maZ +wNq +maZ +maZ +vTZ +qzF +swT +hBX +qzF +rGU +pXi +ydH +okY +jWN +edb +iLX +gYa +mrc +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +uGa +mrc +inP +lTd +qyS +his +uen +gtv +fFt +uen +uen +jUU +uUW +uTq +tcm +iXj +jQx +jUU +sCD +nEy +nEy +fuQ +fuQ +fuQ +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(150,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +gNs +fJi +pdY +usl +ogR +dCy +mBW +kgY +usb +wPg +kbQ +blW +usb +usb +usb +usb +wPg +usb +usb +usb +usb +pOo +tnK +fWh +qRB +usb +usb +usb +usb +usb +jkl +usb +wPg +hzo +mTE +wyz +xIz +iMA +iMA +iMA +ocp +jxU +iMA +iMA +iMA +iMA +ePB +iMA +ocp +lTT +iMA +iMA +jxU +iMA +iMA +iMA +ocp +iMA +vcp +lnv +rWN +oVS +nPu +fLo +rqQ +sII +nns +fLo +hEG +fLo +tXl +xAe +fOJ +gXI +egv +elH +dJm +liP +mrc +mrc +mrc +mrc +rNL +ujk +ujk +rNL +mrc +mrc +mrc +mrc +nEy +lTd +qyS +his +uen +gtv +uen +uen +vud +qyS +qyS +qyS +lLf +qyS +qyS +qyS +sCD +nEy +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(151,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +gNs +gdJ +qoC +uqM +xRg +cAn +vhR +mGD +wnP +wnP +wnP +seo +seo +seo +seo +seo +wnP +seo +seo +seo +seo +wnP +eIt +gba +sXS +sXS +sqK +sqK +sqK +sqK +sXS +sXS +sXS +kga +dpG +pDY +aRZ +sqJ +blq +blq +blq +sML +oVd +oVd +oVd +oVd +oVd +omq +xOH +qwg +oVd +oVd +sML +blq +blq +blq +blq +blq +blq +sML +soB +soB +egv +egv +egv +buF +egv +egv +egv +egv +egv +egv +qlA +rvx +egv +egv +egv +egv +egv +vUm +hnm +ujk +urK +yjm +hjH +urK +ujk +evS +daW +qFV +hFi +lTd +qyS +wXM +fRg +wUx +oQR +vFK +gHt +qyS +iKh +eFw +ngZ +dxz +oGv +qyS +ldz +qyS +qyS +aOd +aOd +aOd +aOd +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(152,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +gNs +taW +xFv +ldS +gNs +qSb +btN +erQ +wnP +pRy +dPL +hqQ +hqQ +heI +hqQ +hqQ +kiN +tOk +uCY +uCY +tOk +tOk +oLW +ktF +pkl +lti +ofy +nki +jSF +srj +oSY +mrt +sXS +kga +lXN +tay +aYE +oVd +oVd +oVd +oVd +gSG +oVd +oVd +oVd +oVd +oVd +xOH +xOH +qwg +oVd +oVd +gSG +oVd +oVd +oVd +oVd +oVd +oVd +fJF +dQI +dQI +egv +elH +nvv +mpv +vCs +egv +vCs +elH +gNk +egv +cVP +xdM +egv +tkN +nWI +lyd +egv +rom +iEF +qAS +iJp +oBt +oxu +urK +rvT +tKr +qtO +eCR +hFi +dpI +oNw +fLq +pHf +kHt +teq +lhn +bnM +sbI +qEE +tEB +gBy +xJA +xgJ +dIE +xgJ +nZe +rjq +xgJ +uXQ +lXe +fcE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(153,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +gNs +gNs +gNs +gNs +gNs +hDK +noS +guT +seo +heI +kih +lpv +heI +kih +heI +hqQ +idW +uCY +iMQ +mdq +uCY +tOk +oLW +ktF +jBN +jBN +jBN +fDx +tes +srj +veM +srj +sqK +thM +lXN +tay +aYE +oVd +oVd +lMn +oVd +omq +oVd +oVd +tYV +nsm +oVd +xOH +xOH +qwg +oVd +oVd +omq +oVd +tYV +oVd +oVd +oVd +oVd +fJF +dQI +dQI +egv +liP +knK +nLF +obn +egv +gYa +liP +rBK +tlM +ctA +cYB +nEQ +pNW +sAN +xkK +egv +mvu +cVP +ujk +ujk +mrc +mrc +ujk +ujk +rqQ +qtO +slX +hFi +lTd +qyS +pUN +oZc +nAk +uen +pUN +oZc +qyS +dmI +xgJ +xgJ +xgJ +xgJ +qyS +oTP +qyS +qyS +sJA +uBP +uBP +fcE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(154,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aRZ +mun +noS +xUT +oxj +hqQ +hqQ +hqQ +osb +hqQ +vVf +hhj +rnN +kPa +sfa +kPa +kPa +kPa +kUC +gDK +bBf +glx +srj +iSw +dNh +gfY +gfY +gfY +hAe +wpZ +aYj +ruv +aYE +moh +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +xOH +iAW +esI +oVd +tYV +oVd +oVd +oVd +oVd +nsm +uTA +oVd +fJF +dQI +dQI +egv +hKm +liP +mef +tXW +egv +xWI +liP +ncR +egv +cVP +fjN +egv +mNR +dgT +tiM +egv +qgd +cVP +jWU +eDO +pFN +rLO +fsR +kSb +uAM +kSq +hsD +hFi +elq +qyS +uNh +qnf +nAk +uen +wrT +hKr +qyS +xNV +usZ +xgJ +uDS +eip +qyS +sCD +jyV +qyS +mQn +pnw +xgJ +fcE +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(155,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aRZ +aRZ +aaA +aRZ +aRZ +aaA +aaA +aRZ +slt +noS +xUT +dzC +hqQ +hqQ +hqQ +iaT +uGN +qvd +ylw +hfd +yfr +iJy +yfr +yfr +ehY +mUM +eHP +niB +wcK +lAN +dxn +nGd +niB +niB +niB +urF +pkw +xPH +tay +aYE +oVd +oVd +oVd +oVd +nsm +igl +qQg +qQg +qQg +kJT +xOH +xOH +xOH +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +mHT +fJF +dQI +dQI +egv +gCK +pbc +wnj +oFb +egv +egv +egv +egv +egv +mwp +rue +egv +egv +egv +egv +egv +uAM +cVP +jWU +txk +txk +txk +txk +kSb +uAM +qtO +vZv +hFi +oiz +qyS +fcE +fcE +gmj +fzF +fcE +fcE +qyS +tFT +tjZ +kbI +qYg +tFT +qyS +sCD +sCD +qyS +kYk +gdZ +fNR +krJ +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(156,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +lUB +nET +tsP +fkG +aRZ +aRZ +aRZ +aRZ +kga +cKQ +xuQ +lVQ +hhj +hhj +hhj +gjc +lTD +lLd +vuS +sfu +qkg +oBN +yhL +rUD +hfe +utJ +iEp +gfY +txb +kNl +kNl +mrs +kNl +kNl +kNl +uhV +wpZ +ecM +tay +aYE +oVd +oVd +uTA +oVd +oVd +kbo +exY +exY +exY +eYt +omq +xOH +xOH +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +sML +dQI +dQI +egv +xWI +liP +liP +egv +egv +aaA +aaA +hFi +irA +jvR +rWp +gPX +nTJ +sKv +wGQ +jhK +pCv +qeE +dPU +nBH +jEM +nBH +nBH +gCC +pCv +lVx +lda +lfc +uFi +oqi +pxF +oPj +jUx +tKr +kzd +mxi +fhj +qyS +qyS +qyS +qyS +qyS +qyS +qpc +exL +qyS +qyS +aOd +aOd +aOd +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(157,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aTh +lUB +aTh +lUB +lfn +kyt +lyQ +oDg +kga +wld +kgY +seo +hqQ +hqQ +hqQ +hqQ +laP +ibz +huS +gxH +tIg +oIO +vsz +xCF +hmT +iYj +ssY +jBN +jBN +jBN +srj +tyg +srj +srj +srj +sqK +dff +lXN +tay +aYE +oVd +oVd +uTA +oVd +omq +kbo +exY +exY +exY +exY +xOH +xOH +xOH +oVd +oVd +wTF +oVd +uTA +oVd +oVd +lMn +oVd +fJF +dQI +dQI +egv +vdG +liP +liP +egv +aaA +aaA +aaA +hFi +uAM +laW +kjm +pne +ppX +muk +muk +unE +dFo +pne +lod +pne +fPc +pne +pne +pne +pne +pne +pne +pne +svY +jKK +tKr +xcg +jUx +tKr +vZv +mgt +mgt +fpx +ktv +fGN +lRj +qjk +woM +pZt +sdQ +vvs +qjk +nnw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(158,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +lUB +aTh +qqs +hAa +aTh +lfn +qib +iYQ +fxK +gNj +iUi +oKJ +wnP +bvq +hqQ +hqQ +hqQ +laP +ibz +hIr +osu +tfT +oiS +grm +xCF +hmT +oLW +ssY +aRs +aRs +aRs +srj +tyg +srj +srj +mrt +sXS +cLq +lXN +tay +aYE +oVd +oVd +oVd +oVd +oVd +kbo +exY +exY +exY +exY +xOH +ftb +xOH +oVd +oVd +tYV +oVd +oVd +oVd +oVd +oVd +wwI +fJF +dQI +dQI +egv +egv +pCU +egv +egv +aaA +aaA +aaA +hFi +mGV +geQ +dhu +uMQ +nMT +tKr +tKr +fcy +lCY +tKr +xkJ +tKr +tKr +tKr +fLr +hTM +tKr +tKr +tKr +tKr +wTu +rsH +pne +fPc +rHV +oTL +eco +pxF +pxF +fpx +ktv +bOA +uLD +eNk +uLD +orH +hMG +hMG +ias +nnw +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(159,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aaA +lUB +lUB +xqP +bun +lUB +oKS +jrY +jrY +vvx +jrY +wld +mGD +wnP +hqQ +hqQ +hqQ +hqQ +laP +ibz +wnP +umg +utT +jCN +phD +qhp +iXV +oLW +ssY +sXS +kLZ +kLZ +wcN +tyg +wcN +kLZ +kLZ +sqK +kga +lXN +tay +aYE +oVd +oVd +oVd +oVd +oVd +sGF +exY +exY +exY +exY +xOH +xOH +xOH +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +fJF +dQI +dQI +dQI +egv +dtD +hhp +egv +aaA +aaA +aaA +hFi +uAM +umo +trm +xWe +xWe +xWe +xWe +gkB +shd +uug +vzg +eJw +nme +vgO +bXv +xWe +lYB +tFt +xWe +qIV +uEf +ybq +fLo +rqQ +osV +gdX +lHq +lHq +kHJ +sTH +szi +elr +vck +vck +vck +ias +hMG +hMG +euC +nnw +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(160,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +lUB +xwd +hMq +jJM +dLr +pbW +jAx +jAx +kkP +jAx +qsH +uCn +nRg +tnk +kxv +kxv +kxv +laP +wCy +wnP +wnP +wnP +nRg +wnP +wnP +wnP +gbt +gVo +sqK +jYb +iRT +wcN +tyg +wcN +iRT +pEl +sqK +rag +tUf +tay +aYE +moh +oVd +oVd +tYV +oVd +kbo +exY +exY +exY +vAL +omq +xOH +xOH +oVd +oVd +oVd +tYV +oVd +oVd +oVd +oVd +oVd +sML +dQI +dQI +dQI +egv +xQv +hxX +egv +aaA +aaA +aaA +fql +ehE +oHQ +tnH +vbw +mxi +ila +ila +ila +ila +ila +eaF +rwU +ila +ila +ila +ila +ila +ila +ila +uAM +xkJ +nZS +ktb +tvO +fLo +fLo +fLo +fLo +hEG +fpx +ela +gGZ +vck +vck +vck +qjk +hMG +hMG +qjk +nnw +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(161,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +lUB +aTh +aTh +pXS +aTh +lfn +lgZ +pvr +szI +dff +wld +mGD +wnP +gUb +aSX +lwl +nTb +lGY +vSU +wnP +gNM +qZu +euw +jkU +buz +wnP +oLW +ssY +sqK +urr +urr +wcN +jbD +wcN +urr +urr +sqK +kga +lXN +tay +aYE +oVd +oVd +oVd +oVd +oVd +rPj +blq +blq +blq +tEQ +oVd +oVd +oVd +nsm +oVd +oVd +oVd +oVd +oVd +uTA +oVd +mHT +fJF +dQI +dQI +dQI +egv +egv +egv +egv +skf +egv +egv +egv +qVS +emO +qVS +egv +egv +ila +svx +wLF +wfM +drI +uFM +svx +ila +hEC +ila +mQc +ila +rJB +ila +hAM +tDh +sNT +hFi +qpc +hFi +ccq +mzp +qGx +mgt +fpx +dqs +jwl +xDS +uLD +mjI +nrZ +fWP +qjk +khv +nnw +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(162,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +gTV +joh +kxp +aTh +lfn +pBd +xth +sPa +hNU +wld +mGD +wnP +hqQ +hqQ +hqQ +hqQ +laP +hLg +wnP +qJD +uJT +sfd +fln +ydA +wnP +iYj +ssY +sXS +tLV +kLZ +wcN +efX +wcN +kLZ +kLZ +sXS +lza +lXN +tay +aRZ +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +tYV +oVd +oVd +oVd +nsm +oVd +oVd +oVd +oVd +oVd +tYV +oVd +oVd +fJF +dQI +dQI +dQI +aaA +aaA +aaA +skf +eKQ +egv +vvu +wGT +wGT +rVb +wGT +vvu +wGT +ila +tWU +tWU +tWU +ngw +ooq +tqZ +ila +ldV +ila +kct +ila +dwr +ila +bsY +xkJ +swK +hFi +nfQ +hFi +hFi +hFi +hFi +hFi +exL +exL +exL +exL +exL +exL +exL +exL +exL +exL +nnw +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(163,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +oGs +aRZ +aRZ +kga +wld +wYj +wnP +oVx +sYE +lXv +nDS +xiD +rqW +kxN +hik +sSt +mRK +cHC +ktH +wnP +fwu +xEj +sXS +ftl +rSC +wcN +efX +wcN +rSC +gkw +sXS +jWd +lXN +yha +aRZ +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +oVd +fJF +dQI +nEy +nEy +nEy +nEy +aaA +skf +eKQ +dby +wwr +wwr +wwr +rab +wwr +wwr +hPj +ila +ila +ila +ila +ila +tCQ +lWw +ila +svx +ciI +svx +wQg +xSa +iph +rsn +mkA +xrO +hFi +sCD +nEy +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(164,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +xJp +oNb +aRZ +kga +wld +mGD +wnP +jfW +njz +ybo +dxP +vvF +hqQ +nxj +nsQ +ngJ +uxD +grl +mvI +wnP +oLW +kGS +sXS +oKX +urr +wcN +efX +wcN +urr +urr +sXS +qSb +bvn +upg +aRZ +oVd +oVd +oVd +uTA +ogU +wuf +oVd +oVd +oVd +ogU +oVd +oVd +oVd +oVd +ogU +oVd +oVd +wuf +ogU +oVd +oVd +oVd +fJF +dQI +nEy +xrp +vBR +nEy +aaA +skf +eKQ +dby +uSA +qiS +rLn +xnX +nZu +ewD +qxq +ila +qdr +mJq +mJq +ila +eWv +lPQ +wEr +lPQ +kjw +lPQ +wGu +svx +ila +dFa +rTN +jmo +hFi +sCD +nEy +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(165,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +aRZ +aRZ +jGc +wld +mGD +wnP +wnP +wnP +tsH +tsH +tsH +tsH +tsH +tsH +tsH +tsH +tsH +tsH +tsH +oLW +kGS +sqK +kLZ +kLZ +wcN +gWg +wcN +kLZ +kLZ +sqK +kga +xbj +tay +aRZ +keJ +sML +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +fJF +fJF +fJF +fJF +sML +dQI +nEy +qSR +ssw +nEy +nEy +nEy +eKQ +dby +wtB +wtB +wtB +eKz +wtB +wtB +pkf +ila +vqx +pwV +mRj +cIF +ndg +svx +svx +svx +ila +kDl +ila +eCn +ila +hFi +hFi +hFi +hFi +sCD +nEy +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(166,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +qqk +hfF +aRZ +nww +wcT +wtf +rNn +aRZ +jvM +gBp +tsH +oLO +oBM +whT +jZY +qFR +kCV +lkk +xUs +tXo +tsH +oLW +kGS +sqK +nSF +iRT +wcN +vVj +wcN +iRT +nKf +sqK +kga +bBD +ruv +aRZ +xJp +hfF +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +nEy +hfr +sCD +fPm +sCD +nEy +eKQ +egv +qOx +qOx +qOx +uPs +rug +qOx +qOx +ila +wSr +pyr +pyr +ila +mcQ +koa +koa +koa +ila +saU +ila +kRy +ila +sCD +sCD +sCD +sCD +inP +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(167,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +qqk +hfF +aRZ +xWX +kga +wld +dmg +ree +hfF +dXE +tsH +jeX +oeo +vYn +vYn +vYn +vYn +vYn +tVl +suD +sbX +oLW +kGS +sqK +urr +urr +wcN +dlT +wcN +urr +urr +sqK +kga +wyg +skX +hIm +yaR +hgK +qqk +qqk +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +nEy +nEy +nEy +nEy +sCD +nEy +nEy +egv +egv +egv +egv +hLN +egv +egv +egv +ila +ila +ila +ila +ila +sCA +ila +ila +ila +ila +ila +ila +ila +ila +geq +nEy +nEy +nEy +nEy +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(168,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +qqk +qqk +hfF +aRZ +aRZ +qSb +uEu +gMg +dvt +tsH +tsH +tsH +qLF +fYl +wVv +wVv +wVv +wVv +wVv +klE +rKH +sbX +oLW +eXX +sXS +uki +xYu +bBf +nNL +srj +srj +srj +sXS +hpi +xbj +tay +aRZ +nsX +iyf +mHX +pfc +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +nEy +sCD +sCD +sCD +sCD +sCD +sCD +oxb +kkd +sCD +kOY +sCb +nEy +sCD +inP +sCD +kOY +lrG +sCD +sCD +sCD +ifu +sCD +sCD +sCD +sCD +inP +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(169,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +qqk +hfF +hfF +vQc +aRZ +slt +wld +dmg +uRR +slc +iKT +tsH +lxH +sLf +oBM +oBM +oBM +eSB +oBM +pqm +nTI +sbX +eNm +tfC +qDx +qDx +qDx +fxQ +jlB +uvo +qDx +wYs +qDx +thM +xbj +tay +aRZ +sKY +izW +rpP +hfF +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +nEy +nEy +hfr +uKI +sCD +swg +hSE +isx +pke +pRT +gid +gid +gid +gid +trL +gid +gid +nwg +pRT +gid +fpC +pRT +gid +hzu +dtT +nEy +aaA +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(170,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +qqk +qqk +qqk +qqk +hfF +hfF +uxt +aRZ +kga +wld +dmg +sbX +klE +oFh +tEF +gEr +oeo +vYn +vYn +vYn +sFk +ffh +tld +fqD +tsH +oLW +rAl +qDx +pJA +oEj +ifK +oWI +eWH +ilS +wDp +ePz +lIX +oiE +tay +aRZ +nsX +xiq +shs +hfF +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nEy +nEy +nEy +nEy +tFm +gxJ +sCD +nEy +nEy +nEy +pQz +sCD +kOY +nEy +nEy +nEy +nEy +nEy +nEy +kOY +sCb +kOY +nnF +ena +nEy +nEy +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(171,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +qqk +rBm +nsT +qqk +hfF +qqk +aRZ +aRZ +pyu +wld +raX +sbX +klE +dmS +tEF +klE +oFh +wVv +wVv +wVv +wVv +wVv +fgR +kGU +tsH +vNC +kGS +qDx +gsf +sCw +sCw +sCw +muq +ecq +qDx +qDx +mtr +xbj +vgh +aRZ +nsX +iyf +mHX +qqk +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nEy +tFm +gxJ +sCD +nEy +aaA +nEy +nEy +nEy +nEy +nEy +aaA +aaA +aaA +aaA +nEy +nEy +nEy +kPB +sCD +sCD +nEy +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(172,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +qqk +wuN +sym +vwP +tUL +iyf +fqr +fqr +siY +pgC +flt +vKc +dEA +jvV +drQ +dEA +vAd +gHe +gHe +hxL +tBb +gHe +kKF +pFI +mWJ +mLH +ygq +kIQ +hAD +hAD +hAD +hAD +qFf +nNx +qDx +uBo +qmI +jWM +tay +aRZ +nsX +iyf +mHX +qqk +dQI +dQI +dQI +dQI +dQI +dQI +dQI +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nEy +tFm +gxJ +nEy +nEy +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nEy +nEy +nEy +nEy +nEy +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(173,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +qqk +llt +sjF +qqk +hfF +iyf +fqr +fqr +xoc +gYY +jrY +tDg +klE +oFh +cEs +klE +wcg +vYn +vYn +vYn +vYn +vYn +dLh +tsH +tsH +voJ +iJr +qDx +iXA +sCw +sCw +sCw +muq +mrU +tJO +izG +vFZ +kSx +tay +aRZ +nsX +dCP +qqk +qqk +qqk +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 +fuQ +fuQ +hxh +idI +fuQ +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(174,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +qqk +qqk +qqk +qqk +hfF +iyf +fqr +fqr +xsm +wzD +gye +sbX +klE +dmq +tEF +klE +rMQ +wVv +wVv +wVv +wVv +wVv +vNW +sbX +mbu +dWe +oRf +dAI +cFL +sCw +tXa +sCw +muq +ukl +tBd +izG +hDx +cLd +tay +aRZ +nsX +lyp +hCm +oNb +qqk +qqk +aaA +qqk +aaA +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +pOC +uRO +wUz +gnC +fuQ +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 +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(175,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +qqk +vpM +vpM +qqk +hfF +qqk +aRZ +aRZ +uQN +wld +dmg +sbX +klE +oFh +tEF +klE +irp +pwS +phb +eSB +oBM +oBM +ljo +sbX +thH +oLW +oRf +dAI +sCw +sCw +mbD +mbD +muq +mrU +xnf +izG +yfk +bwd +uKh +aRZ +rkV +gCg +tBl +tBl +tBl +tBl +pDE +tBl +rvk +hYo +qqk +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +qul +whH +duA +iuv +fuQ +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(176,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +qqk +hfF +iKv +vwP +tUL +hfF +hfF +aRZ +kga +wld +dmg +hOW +rEv +kxS +tsH +jfS +kJy +tVl +ckZ +hTA +tpK +vYn +dof +ubF +thH +oLW +oRf +nsE +sCw +eeT +hJg +pOu +muq +fUn +mWk +aTh +rrk +pIk +iLr +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +rCd +raf +rnT +ujt +fuQ +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(177,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +qqk +oNb +oNb +hfF +aRZ +kga +wld +dmg +dvt +tsH +tsH +tsH +tsH +tsH +lXV +iab +wVv +wVv +wVv +vNW +sbX +thH +oLW +oRf +dAI +sCw +sCw +ujs +vNw +muq +mrU +mWk +pBd +eCb +nWB +nur +ccF +ggd +lFy +qkq +eUa +ghJ +dMQ +aWF +qPk +xZh +nsX +qqk +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +fuQ +fuQ +fuQ +fuQ +fuQ +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(178,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +oqp +iKv +oGs +kga +wld +gEy +tsH +smU +eTW +kcI +xnQ +tsH +gfe +dJF +oBM +oBM +oBM +ljo +sbX +thH +oLW +oRf +dAI +bCS +sCw +uTa +hJR +muq +ukl +tBd +pBd +iwa +roA +nur +ccF +uJI +uHS +hMd +oZw +fwl +kVV +plY +myk +xZh +nsX +qqk +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(179,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +oNb +hfF +aRZ +kga +wld +mGD +tsH +edF +pDS +tSK +qhi +qRz +jPc +fMi +gqp +dSY +xYE +kog +sbX +etB +gEb +oRf +dAI +gZC +vCu +dzf +jnY +dre +lfe +tBd +pBd +iwB +qoV +nur +ccF +uJI +hMd +kXb +kJt +dea +fwi +skR +qKI +xZh +hgV +qqk +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(180,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +slt +wld +uCn +tsH +xjq +fKa +jED +cFw +tsH +tsH +tsH +tsH +tsH +tsH +tsH +tsH +luS +rfR +oRf +qDx +dUk +ool +lAT +ktm +eBh +wPS +qDx +jJf +wCa +jwm +nur +ccF +uJI +cYw +hMd +uHS +fwl +kVV +ijr +gcG +xZh +nsX +qqk +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(181,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +pXx +uEu +erQ +tsH +ogz +nip +qIp +pON +tsH +hWa +qqk +hRz +vYS +kMn +iOI +ubf +luS +oLW +oRf +qDx +sCw +mfD +vzm +kCn +goa +jTo +qDx +aRZ +hNU +qlE +cDu +ccF +qqv +eMv +eMv +eMv +dGr +dMQ +sAv +dBS +xZh +nsX +qqk +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(182,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +tsL +wtf +mGD +tsH +tsH +qqk +dZW +qDS +tsH +hfF +qqk +eVo +hfF +qqk +nZD +mBq +luS +nGV +blB +qDx +qDx +dBC +qDx +qDx +qDx +qDx +qDx +aRZ +ptg +jwm +cVA +xZh +kVV +dMQ +dMQ +dMQ +kVV +kVV +rQd +dBS +xZh +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(183,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +kga +wld +mGD +xPq +qqk +mas +sFH +hfF +maj +hfF +qqk +qqk +oGs +qqk +ngW +qqk +luS +mFw +oRf +qDx +iLd +kEl +jie +hrS +hrS +qDx +hRz +aRZ +lza +jwm +jOc +xZh +oas +oJY +kzB +eSP +nKv +xHd +khW +meW +oUJ +euv +qqk +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(184,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +qqk +oNb +hfF +qqk +aRZ +kga +wld +mGD +vsf +aRZ +hfF +nsX +hfF +mIw +gCg +tBl +tBl +tBl +tBl +rTM +miu +hIm +feZ +jMb +qDx +rwG +ntX +rnO +whg +nLQ +qDx +hfF +aRZ +kga +uSX +xFz +clZ +wgt +wpn +wpn +pYa +cZB +tmn +nGH +pmz +xZh +hfF +qqk +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(185,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +aaA +aaA +aaA +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +kga +noS +mGD +tLh +aRZ +ftt +dxN +jvh +dqi +hfF +qqk +qqk +qqk +qqk +qqk +qqk +luS +lAL +fdH +qDx +vbA +esa +jnM +ntn +dAw +qDx +hfF +aRZ +kga +jwm +rxi +lrW +wtv +xEl +pyF +tyQ +szZ +jBi +tIM +oyo +xZh +hfF +qqk +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(186,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +qqk +qqk +hfF +qqk +aRZ +kga +noS +mGD +nbc +nbc +vNZ +nbc +nbc +nbc +hfF +hfF +qqk +mNb +pUv +vPS +wRB +aYE +oLW +rxX +qDx +rPX +qDx +jnM +bUU +uNR +qDx +hfF +aRZ +qSb +xKc +upg +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +xZh +hfF +qqk +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(187,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +vQc +qqk +aRZ +lza +noS +mGD +nbc +ljn +vvM +sur +aRN +nbc +nbc +hfF +qqk +vzz +nvy +xLw +aTh +tuI +oLW +jiV +jdL +tUe +qDx +pzp +qDx +qDx +qDx +hfF +aRZ +kga +jwm +tay +aRZ +iBv +hfF +hfF +hfF +hfF +hfF +hfF +mIy +mIy +oNb +qqk +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(188,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +oNb +qqk +aRZ +kga +wdQ +wYj +nbc +ltf +leV +oWt +leV +roQ +nbc +hfF +qqk +vzz +xLw +xLw +hZW +aYE +oLW +fAI +luS +ioA +tBl +cRM +hfF +njr +njr +hfF +aRZ +kga +jwm +uKh +aRZ +hfF +qqk +qqk +qqk +qqk +oqp +qqk +qqk +qqk +qqk +qqk +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(189,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +qqk +hfF +hfF +qqk +aRZ +mun +dCa +oKJ +nbc +fCA +sJt +wwD +leV +sug +nbc +uIY +qqk +eZh +aTh +paH +wTE +aYE +nbP +sgU +aRZ +aRZ +aRZ +grP +pkp +yhf +wzA +neI +xXZ +mIj +gqe +tay +aRZ +oNb +qqk +sWc +mIy +qqk +mIy +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(190,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +nfM +nfM +nfM +nfM +nfM +nfM +nfM +nfM +nfM +hfF +hfF +qqk +aRZ +kga +noS +uCn +nbc +jjJ +nbc +nbc +hmJ +bay +nbc +oGs +qqk +aYE +tuI +aYE +aYE +aYE +jrY +dpG +lak +dTt +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +rag +hCS +vvN +aRZ +hfF +qqk +jNH +nsT +vwP +tpW +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(191,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +nfM +jqJ +gYk +fUB +loo +dDn +vmn +mxv +nfM +uDX +tSc +kUL +uOq +jmT +gfs +raX +eHk +jVh +tDW +qib +qib +qib +hsj +qib +qib +thM +nQp +raX +qib +eHk +jrY +wBB +qgU +qib +nlS +qib +qib +jDC +hsj +qib +rAF +thM +wUm +tay +aRZ +hfF +qqk +wvN +dGo +qqk +kaz +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(192,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +etF +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +tRw +tRw +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +nfM +khF +tpp +hHL +tpp +lEd +rBv +tDY +txE +irO +qqk +qqk +aRZ +qbD +bBG +xcs +jvP +xcs +lcl +nkP +qfS +nDl +qfS +qfS +qfS +qfS +kOE +qfS +qfS +ivr +yjQ +lwI +eKK +fXZ +fXZ +fXZ +fXZ +ueJ +pkw +ttL +mCb +tWY +iYl +vgh +aRZ +hfF +qqk +qqk +qqk +qqk +oqp +qqk +qqk +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(193,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +okz +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aco +aco +aaA +aco +aaA +nfM +gWZ +tpp +tpp +vmg +kqK +nCq +qkF +nfM +nsX +qqk +aaA +aRZ +eIu +usb +usb +kbQ +usb +dff +myD +jxG +fSP +met +usb +usb +usb +jzj +kCJ +usb +kbQ +gAg +qpT +xWm +usb +jzj +usb +usb +usb +jkl +kGc +kbQ +jzj +rHU +goP +aRZ +fOc +hfF +hfF +hfF +hfF +hfF +gBp +qqk +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(194,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +dlY +ccS +wNH +okz +dlY +ccS +wNH +okz +dlY +ccS +wNH +okz +dlY +ccS +wNH +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +nfM +hyd +tpp +tpp +fdJ +tpp +nCq +tKo +nfM +nsX +qqk +aaA +aRZ +aRZ +grb +grb +grb +grb +aRZ +nFm +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +xwT +xwT +xwT +xwT +tYm +xwT +xwT +aRZ +aRZ +ldN +klJ +aRZ +fxr +aRZ +aRZ +aRZ +aRZ +aRZ +hfF +qqk +tjR +tjR +tjR +tjR +tjR +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(195,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +aaA +aaA +aaA +aaA +aaA +aaA +nfM +wMV +tpp +bqh +tpp +tpp +jAN +oUg +fat +cVd +qqk +aaA +cmC +flS +cmF +cmF +cmF +cmF +cmF +qxC +qXX +cmC +aaA +aaA +aaA +aaA +aaA +xwT +mLn +sRb +mKa +oly +wvO +xwT +poZ +aRZ +aRZ +aRZ +aRZ +gcu +rrz +rzB +rzB +rzB +rzB +uzC +qqk +eBy +uWM +vhU +vuu +tjR +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(196,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +dlY +plK +wNH +tRw +dlY +plK +wNH +tRw +dlY +plK +wNH +tRw +dlY +plK +wNH +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +aaA +aaA +qqk +qqk +qqk +qqk +qqk +qqk +hHc +pHe +frq +tiq +fZw +reK +nfM +nsX +qqk +aaA +cmC +cmF +xsy +wZu +pnQ +eTn +cmF +qxC +cmF +cmC +aaA +aaA +aco +aaA +aaA +xwT +oNS +dvG +eCQ +efj +skZ +xwT +pZq +tBl +tBl +tBl +tBl +mbs +qqk +qqk +qqk +qqk +qqk +uRj +qqk +fip +uUN +vhU +qfi +tjR +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(197,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +tRw +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +qqk +qqk +gBp +hfF +hfF +hfF +qqk +qqk +qqk +qqk +oHx +qqk +qqk +qqk +nsX +qqk +qqk +cmC +yeT +uVv +ykF +uVv +uVv +qXQ +ldR +hWt +cmC +aaA +aaA +aco +aaA +aaA +xwT +jAR +uJa +gvV +gNt +ckX +xwT +nsX +qqk +qqk +qqk +qqk +qqk +qqk +aaA +aaA +aaA +qqk +pHl +qqk +mJQ +vhU +vhU +ePm +tjR +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(198,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +gyy +gyy +tRw +okz +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +okz +dlY +plK +wNH +okz +tRw +okz +okz +okz +okz +okz +jTu +prO +prO +prO +prO +prO +oFM +pZq +tBl +oxs +rPw +qqk +utf +qqk +pZq +xaW +tBl +gwp +mzh +otb +tBl +hYo +cmC +qXX +wgR +cmF +fFW +wDN +wDN +uGO +sUF +cmC +aaA +aaA +aaA +aaA +aaA +xwT +wPB +rfB +rEy +vWy +xoy +xwT +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +jQP +qqk +tjR +fTU +fTR +tjR +tjR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(199,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +tRw +okz +okz +okz +ekW +okz +okz +okz +ekW +okz +okz +okz +ekW +okz +okz +okz +ekW +okz +okz +tRw +okz +okz +jTu +jTu +jTu +jTu +nQM +igu +eSI +sYr +prO +hfF +hHd +hfF +qqk +nsX +qqk +qqk +qqk +nsX +qqk +qqk +qqk +qqk +hfF +hfF +nsX +cmC +cmC +cmC +cmC +cmC +cmC +cmC +cmC +oOb +cmC +qqk +qqk +qqk +qqk +qqk +xwT +xwT +xwT +xwT +rxY +xwT +xwT +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +mAv +jQP +qqk +jmH +tZL +pni +lho +tjR +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(200,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +eyy +pay +pay +lhu +nIe +nIe +uti +nIe +nIe +nIe +yai +nIe +nIe +nIe +nIe +nIe +nIe +uti +yai +yai +yai +yai +lbP +ehR +ehR +vzh +oPb +qOL +nVU +sYf +oEO +tBl +dqi +oNb +qqk +rkV +tBl +tBl +tBl +mbs +qqk +aaA +aaA +qqk +qqk +hfF +rkV +tBl +hYo +qqk +aaA +qqk +eFm +tBl +tBl +sFx +qqk +pZq +tBl +tBl +tBl +tBl +hYo +mIy +qqk +qqk +vdC +tBl +tBl +gHY +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +jQP +qqk +cll +mPu +jMh +hYh +tjR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(201,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +tRw +okz +okz +okz +efi +okz +okz +okz +efi +okz +okz +okz +efi +okz +okz +okz +efi +okz +okz +tRw +okz +okz +jTu +jTu +jTu +jTu +jxR +vqu +jxV +jYh +ifJ +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +aaA +aaA +aaA +qqk +qqk +ycD +hfF +nsX +qqk +qqk +qqk +nsX +qqk +qqk +rkV +tBl +mbs +qqk +qqk +qqk +qqk +wYp +tBl +tBl +nRZ +gSC +qqk +qqk +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +oNb +jQP +qqk +lhB +tZL +mDK +ePm +tjR +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(202,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +etF +gyy +uij +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +tRw +okz +okz +okz +okz +okz +jTu +jrW +pNO +xPR +lHg +prO +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +nsX +hfF +wPc +hfF +nsX +qqk +qqk +qqk +qqk +qqk +qqk +aaA +aaA +qqk +qqk +qqk +qqk +eSo +qfk +eJU +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +jQP +qqk +tjR +cnJ +tjR +tjR +tjR +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(203,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +tRw +tRw +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +tRw +tRw +okz +okz +okz +okz +okz +jTu +prO +prO +prO +prO +prO +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +tJr +tBl +tBl +pgu +mbs +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +vNH +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +qqk +jQP +qqk +vhU +tZL +ewS +qMc +tjR +qLJ +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(204,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +dlY +lcs +wNH +tRw +dlY +lcs +wNH +tRw +dlY +lcs +wNH +tRw +dlY +lcs +wNH +okz +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +qqk +qqk +qqk +qqk +nsX +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +vNH +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +srC +nsT +vwP +tyZ +qqk +epb +kiQ +kvZ +kvZ +sdH +qGF +hfF +qqk +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(205,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +tRw +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +okz +dlY +lcs +wNH +tRw +tRw +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +hfF +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +vNH +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +dSS +hMa +qqk +jQP +qqk +tjR +tjR +tjR +tjR +tjR +ikH +hfF +qqk +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(206,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +dlY +jIJ +wNH +okz +dlY +jIJ +wNH +okz +dlY +jIJ +wNH +okz +dlY +jIJ +wNH +okz +gyy +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +qqk +hfF +nsX +qqk +aaA +aaA +aaA +aaA +gmi +gmi +gmi +gmi +gmi +aaA +qqk +qqk +kXz +wdN +wRu +qqk +aaA +aaA +aaA +aco +aaA +aaA +aaA +qqk +qqk +qqk +qqk +dgf +rzB +rzB +rzB +rzB +qOG +rzB +xkx +kaz +qqk +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(207,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +tRw +okz +sdK +okz +gyy +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +qqk +hfF +nsX +aaA +aaA +aaA +aaA +aaA +gmi +dNl +jhN +roH +gmi +qqk +qqk +poZ +vNH +qqk +qqk +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(208,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +gyy +etF +gyy +gyy +okz +okz +okz +okz +okz +okz +tRw +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +hfF +nsX +qqk +aaA +aaA +aaA +aaA +gmi +juc +mpS +mCr +tJg +ylx +wdN +wdN +wRu +qqk +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 +aco +aco +aaA +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(209,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +uQC +uQC +uQC +tRw +tRw +tRw +tRw +tRw +tRw +tRw +tRw +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aco +hfF +nsX +qqk +aco +aaA +aaA +aaA +gmi +gmi +rSQ +oNb +gmi +qqk +qqk +qqk +hfF +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(210,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +hfF +nsX +qqk +aco +aaA +aaA +aaA +aaA +gmi +gmi +gmi +gmi +aaA +aaA +qqk +hfF +qqk +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(211,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aco +aco +aco +aaA +aco +aaA +hfF +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +qqk +uIY +qqk +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(212,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +hfF +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +uWy +jIz +qqk +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aco +aco +aaA +aco +aaA +aco +aco +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(213,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +qqk +hfF +nsX +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +gmi +rSQ +gmi +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(214,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +qqk +hfF +nsX +qqk +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +gmi +uIY +gmi +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(215,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +qqk +hfF +nsX +qqk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +dfi +gmi +dJQ +gmi +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(216,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aco +aaA +aco +aaA +gvJ +gvJ +gvJ +gvJ +wIP +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +tRw +ppt +tRw +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(217,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +gvJ +mRa +mRa +mRa +sff +xrE +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(218,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +gvJ +sGH +vgp +vgp +kwr +cjj +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aco +aco +aco +aaA +aco +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(219,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +gvJ +gvJ +gvJ +kwP +ike +ike +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(220,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +gvJ +hdh +ike +ike +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aco +aaA +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(221,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +gvJ +mEj +ike +ike +pLW +tdY +skg +skg +skg +ldQ +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(222,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +gvJ +eKk +ike +ike +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(223,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aco +aaA +gvJ +ike +ike +ike +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +tRw +ppt +tRw +tRw +gvJ +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(224,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +gvJ +rGo +rCK +lCZ +oVL +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +ppt +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(225,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +gvJ +gvJ +gvJ +gvJ +gvJ +skg +skg +skg +skg +skg +skg +skg +skg +skg +gvJ +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(226,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +gvJ +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(227,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +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 +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(228,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(229,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(230,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(231,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(232,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(233,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(234,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +aaA +aaA +okz +aaA +aaA +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(235,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +okz +okz +okz +okz +okz +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(236,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +aaA +okz +okz +okz +okz +okz +aaA +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(237,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(238,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(239,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(240,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(241,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(242,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +xGk +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(243,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(244,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(245,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(246,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(247,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(248,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(249,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(250,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(251,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(252,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(253,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(254,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} +(255,1,2) = {" +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +okz +"} diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 321964cf548..532e1523cee 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -8652,7 +8652,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/box; width = 7 @@ -8664,7 +8664,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -15557,7 +15557,7 @@ "bii" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland3"; + shuttle_id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space, @@ -44276,7 +44276,7 @@ /area/science/xenobiology) "cSP" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space, @@ -44660,7 +44660,7 @@ "cUL" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space, @@ -44726,7 +44726,7 @@ dir = 8; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -44786,7 +44786,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -45010,7 +45010,7 @@ dir = 2; dwidth = 9; height = 25; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "MetaStation emergency evac bay"; width = 29 }, @@ -47257,7 +47257,7 @@ dir = 8; dwidth = 3; height = 15; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/box; width = 7 @@ -47435,7 +47435,7 @@ "dmL" = ( /obj/machinery/light/small, /obj/item/toy/dummy, -/obj/item/toy/prize/honk{ +/obj/item/toy/mecha/honk{ pixel_y = 12 }, /obj/structure/table/wood, @@ -63664,7 +63664,7 @@ /area/commons/fitness/pool) "lSH" = ( /obj/docking_port/stationary/random{ - id = "pod_2_lavaland"; + shuttle_id = "pod_2_lavaland"; name = "lavaland" }, /turf/open/space, @@ -67450,7 +67450,7 @@ dheight = 4; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/default; width = 9 @@ -68886,7 +68886,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, @@ -69024,7 +69024,7 @@ }, /obj/item/stack/wrapping_paper, /obj/item/stack/wrapping_paper, -/obj/item/destTagger{ +/obj/item/dest_tagger{ pixel_x = 4; pixel_y = 3 }, @@ -70335,7 +70335,7 @@ dir = 8; dwidth = 3; height = 5; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 @@ -82418,7 +82418,7 @@ /area/medical/treatment_center) "wuz" = ( /obj/structure/table, -/obj/item/destTagger{ +/obj/item/dest_tagger{ pixel_x = 4; pixel_y = 3 }, @@ -84483,7 +84483,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_nw"; + shuttle_id = "syndicate_nw"; name = "northwest of station"; width = 23 }, diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 586bcf12b28..d8c12ac0815 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -2368,7 +2368,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_lavaland"; + shuttle_id = "whiteship_lavaland"; name = "lavaland wastes"; width = 35 }, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 84421baafa0..34e6ffd49b5 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -2621,7 +2621,7 @@ dir = 4; dwidth = 9; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 20 }, @@ -8409,7 +8409,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 @@ -15923,7 +15923,7 @@ dir = 4; dwidth = 11; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "OmegaStation emergency evac bay"; width = 30 }, @@ -34305,7 +34305,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -35482,7 +35482,7 @@ dir = 2; dwidth = 2; height = 16; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "omega arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/omega; width = 5 @@ -38541,7 +38541,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_sw"; + shuttle_id = "syndicate_sw"; name = "southwest of station"; width = 23 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index c89baa7a387..6dbaa127104 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -3622,7 +3622,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_ne"; + shuttle_id = "syndicate_ne"; name = "northeast of station"; width = 23 }, @@ -6460,7 +6460,7 @@ /obj/docking_port/stationary{ dwidth = 2; height = 6; - id = "monastery_shuttle_station"; + shuttle_id = "monastery_shuttle_station"; name = "Station"; roundstart_template = /datum/map_template/shuttle/escape_pod/large; width = 5 @@ -16003,7 +16003,7 @@ /area/cargo/sorting) "aNK" = ( /obj/structure/table, -/obj/item/destTagger, +/obj/item/dest_tagger, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -18439,7 +18439,7 @@ dir = 8; dwidth = 4; height = 15; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "PubbyStation emergency evac bay"; width = 20 }, @@ -18787,7 +18787,7 @@ dir = 4; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -23932,7 +23932,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 @@ -24310,7 +24310,7 @@ dir = 8; dwidth = 3; height = 13; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "pubby arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/pubby; width = 6 @@ -29930,7 +29930,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -36288,7 +36288,7 @@ /obj/docking_port/stationary{ dwidth = 2; height = 6; - id = "monastery_shuttle_asteroid"; + shuttle_id = "monastery_shuttle_asteroid"; name = "monastery"; width = 5 }, @@ -47201,7 +47201,7 @@ dir = 8; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "monastery"; width = 35 }, @@ -56533,7 +56533,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -58704,7 +58704,7 @@ dir = 8; dwidth = 3; height = 5; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 @@ -60429,7 +60429,7 @@ dheight = 4; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/small; width = 9 diff --git a/_maps/map_files/SmolStation/SmolStation.dmm b/_maps/map_files/SmolStation/SmolStation.dmm index 92174770548..509101b5380 100644 --- a/_maps/map_files/SmolStation/SmolStation.dmm +++ b/_maps/map_files/SmolStation/SmolStation.dmm @@ -557,7 +557,7 @@ dir = 4; dwidth = 3; height = 10; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/large; width = 7 @@ -1448,7 +1448,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_nw"; + shuttle_id = "syndicate_nw"; name = "northwest of station"; width = 23 }, @@ -1898,7 +1898,7 @@ dir = 2; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -2065,7 +2065,7 @@ /area/security/brig) "brr" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space/basic, @@ -3630,7 +3630,7 @@ dir = 8; dwidth = 3; height = 5; - id = "sciout_dock"; + shuttle_id = "sciout_dock"; name = "Science Outpost Shuttle Dock"; width = 7 }, @@ -3669,7 +3669,7 @@ dir = 8; dwidth = 2; height = 5; - id = "perma_station"; + shuttle_id = "perma_station"; name = "Station Dock"; roundstart_template = /datum/map_template/shuttle/modular_sand/permabrig; width = 8 @@ -9005,7 +9005,7 @@ dir = 4; dwidth = 3; height = 5; - id = "sciout_station"; + shuttle_id = "sciout_station"; name = "Science Shuttle Dock"; roundstart_template = /datum/map_template/shuttle/modular_sand/scioutpost; width = 7 @@ -11056,7 +11056,7 @@ dir = 2; dwidth = 3; height = 5; - id = "ai_sat"; + shuttle_id = "ai_sat"; name = "AI Access"; width = 7 }, @@ -11550,7 +11550,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -12905,7 +12905,7 @@ "jvE" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_lavaland3"; + shuttle_id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space/basic, @@ -13838,7 +13838,7 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "kfA" = ( -/obj/structure/sign/poster/official/no_erp{ +/obj/structure/sign/poster/official/yes_erp{ pixel_x = -32 }, /turf/open/floor/plating, @@ -15263,7 +15263,7 @@ /obj/structure/closet/secure_closet/engineering_chief, /obj/item/clothing/suit/space/hardsuit/engine/elite, /obj/item/clothing/shoes/magboots/advance, -/mob/living/simple_animal/parrot/Polly, +/mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel, /area/engineering/main) "lhi" = ( @@ -15919,7 +15919,7 @@ dir = 2; dwidth = 2; height = 16; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "smol arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/smol; width = 5 @@ -16066,7 +16066,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_ne"; + shuttle_id = "syndicate_ne"; name = "northeast of station"; width = 23 }, @@ -17751,7 +17751,7 @@ /obj/machinery/cryopod{ dir = 8 }, -/obj/effect/landmark/start/prisoner, +/obj/effect/landmark/start/prisoner/prilate, /turf/open/floor/plasteel/dark, /area/security/prison) "nab" = ( @@ -22170,7 +22170,7 @@ dir = 4; dwidth = 11; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "OmegaStation emergency evac bay"; width = 30 }, @@ -22598,7 +22598,7 @@ /obj/docking_port/stationary{ dwidth = 3; height = 5; - id = "ai_station"; + shuttle_id = "ai_station"; name = "Station Access"; roundstart_template = /datum/map_template/shuttle/modular_sand/satshuttle; width = 7 @@ -22792,7 +22792,7 @@ "qUm" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space/basic, @@ -24187,7 +24187,7 @@ dir = 2; dwidth = 2; height = 5; - id = "perma_prison"; + shuttle_id = "perma_prison"; name = "Perma Dock"; width = 8 }, @@ -26452,7 +26452,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_sw"; + shuttle_id = "syndicate_sw"; name = "southwest of station"; width = 23 }, @@ -27975,7 +27975,7 @@ dir = 4; dwidth = 9; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 20 }, @@ -28397,7 +28397,7 @@ /area/ai_monitored/turret_protected/aisat) "vls" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space/basic, @@ -29209,7 +29209,7 @@ /turf/open/floor/plasteel, /area/commons/dorms) "vWK" = ( -/obj/machinery/computer/arcade/tetris{ +/obj/machinery/computer/arcade/minesweeper{ dir = 4 }, /turf/open/floor/plasteel/dark, @@ -29393,7 +29393,7 @@ dir = 4; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm deleted file mode 100644 index 6e6d2b7117a..00000000000 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm +++ /dev/null @@ -1,66644 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/genturf, -/area/icemoon/underground/unexplored/rivers) -"ac" = ( -/turf/closed/mineral/random/snow, -/area/icemoon/underground/unexplored/rivers) -"ad" = ( -/turf/closed/wall, -/area/mine/lobby) -"ae" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/lobby) -"af" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"ag" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"ah" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"ai" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"aj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"ak" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood/AMinus, -/obj/item/reagent_containers/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/blood/BPlus{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OPlus{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/machinery/camera{ - c_tag = "Sleeper Room"; - dir = 1; - network = list("mine") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"al" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"am" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/turf/open/floor/plasteel, -/area/mine/lobby) -"an" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/mine/lobby) -"ao" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Infirmary" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/mine/lobby) -"ap" = ( -/turf/open/floor/carpet, -/area/mine/lobby) -"aq" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/carpet, -/area/mine/lobby) -"ar" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/mine/lobby) -"as" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"at" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"au" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/mine/lobby) -"av" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aw" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"ax" = ( -/turf/closed/wall, -/area/mine/eva) -"ay" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8; - icon_state = "manifold-3" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"az" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sink{ - dir = 1; - icon_state = "sink" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/power/apc{ - name = "Mining Living Quarters APC"; - pixel_x = 1; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aB" = ( -/turf/open/floor/plasteel, -/area/mine/lobby) -"aC" = ( -/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/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aE" = ( -/obj/machinery/light{ - dir = 4; - pixel_x = -4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/mine/eva) -"aF" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; - req_access_txt = "54" - }, -/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/eva) -"aG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aH" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/no_raisin, -/obj/item/reagent_containers/food/snacks/no_raisin, -/obj/item/reagent_containers/food/snacks/no_raisin, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/item/reagent_containers/food/snacks/chips, -/obj/item/reagent_containers/food/snacks/chips, -/obj/item/reagent_containers/food/snacks/chips, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/carpet, -/area/mine/lobby) -"aJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/eva) -"aK" = ( -/obj/vehicle/ridden/atv/snowmobile, -/obj/effect/turf_decal/bot, -/obj/item/key, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"aL" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/recharge_station, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Mining EVA APC"; - pixel_x = 1; - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aM" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aN" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8; - icon_state = "computer" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/mine/eva) -"aO" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/stripes, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aP" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/stripes, -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/soup/hotchili{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/snacks/soup/coldchili{ - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aQ" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/stripes, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aR" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/structure/mirror{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"aS" = ( -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"aT" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"aU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/eva) -"aV" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"aW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"aX" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"aY" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/mine/eva) -"aZ" = ( -/turf/open/floor/plasteel, -/area/mine/eva) -"ba" = ( -/obj/structure/ladder, -/turf/open/floor/plasteel, -/area/mine/eva) -"bb" = ( -/obj/machinery/door/airlock{ - name = "Restroom" - }, -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"bc" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"bd" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"be" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/eva) -"bg" = ( -/obj/vehicle/ridden/atv/snowmobile, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/key, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"bh" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" - }, -/turf/open/floor/plating, -/area/mine/lobby) -"bi" = ( -/obj/structure/toilet{ - dir = 1; - icon_state = "toilet00" - }, -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"bj" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/mine/eva) -"bk" = ( -/obj/machinery/mineral/equipment_vendor, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bl" = ( -/obj/effect/turf_decal/stripes{ - dir = 1; - icon_state = "warningline" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bm" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes{ - dir = 1; - icon_state = "warningline" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bn" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bo" = ( -/turf/open/floor/plating, -/area/mine/lobby) -"bp" = ( -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/carpet, -/area/mine/lobby) -"bq" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/mine/eva) -"br" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8; - icon_state = "manifold-3" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - 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/eva) -"bu" = ( -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/lobby) -"bv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bw" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bx" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"by" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/mine/lobby) -"bz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/mine/lobby) -"bA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bB" = ( -/obj/structure/table, -/turf/open/floor/carpet, -/area/mine/lobby) -"bC" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Mining Quarters"; - dir = 8; - network = list("mine") - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"bD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/eva) -"bE" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Mining Dormitory"; - dir = 4; - network = list("mine") - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/mine/lobby) -"bG" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"bH" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/turf/open/floor/plating, -/area/mine/lobby) -"bI" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/mine/eva) -"bJ" = ( -/turf/closed/wall/r_wall, -/area/mine/maintenance) -"bK" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Communications"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"bL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel, -/area/mine/lobby) -"bN" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"bO" = ( -/turf/open/floor/circuit, -/area/mine/maintenance) -"bP" = ( -/obj/machinery/light/small, -/obj/machinery/telecomms/relay/preset/mining, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"bQ" = ( -/obj/machinery/camera{ - c_tag = "Communications Relay"; - dir = 8; - network = list("mine") - }, -/turf/open/floor/circuit, -/area/mine/maintenance) -"bR" = ( -/turf/closed/mineral/random/high_chance/volcanic, -/area/icemoon/underground/unexplored/rivers) -"bS" = ( -/turf/closed/mineral/random/snow, -/area/icemoon/underground/unexplored) -"bT" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"bU" = ( -/turf/open/openspace, -/area/icemoon/underground/unexplored/rivers) -"bV" = ( -/turf/open/openspace/icemoon, -/area/icemoon/underground/unexplored/rivers) -"bW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/closed/wall, -/area/mine/lobby) -"bX" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 8; - icon_state = "inje_map-2" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"bY" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/lobby) -"bZ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"ca" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Communications APC"; - pixel_x = 1; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"cb" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"cc" = ( -/obj/structure/ore_box, -/turf/open/floor/plasteel, -/area/mine/eva) -"cd" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 1; - icon_state = "recharge_port" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Mining EVA"; - dir = 8; - network = list("mine") - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"ce" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"cf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/carpet, -/area/mine/lobby) -"cg" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"ch" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/camera{ - c_tag = "Mining Entrance"; - dir = 8; - network = list("mine") - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"ci" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/lobby) -"cj" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/mine/eva) -"ck" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/mine/lobby) -"cl" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/lobby) -"cm" = ( -/obj/structure/table, -/obj/structure/table, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/pickaxe, -/turf/open/floor/plasteel, -/area/mine/eva) -"cn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mine/eva) -"co" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/mine/eva) -"cp" = ( -/obj/effect/turf_decal/stripes{ - dir = 1; - icon_state = "warningline" - }, -/obj/effect/turf_decal/tile/purple, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"cq" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/eva) -"cr" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Mining Comms Relay"; - network = list("mine") - }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"cs" = ( -/obj/item/beacon, -/turf/open/floor/plasteel, -/area/mine/eva) -"ct" = ( -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/mine/lobby) -"cu" = ( -/obj/machinery/power/terminal, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable, -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/mine/lobby) -"cv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/mine/lobby) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bR -bR -bR -bR -bR -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -aa -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -aa -aa -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bV -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -bU -bU -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bU -bU -bU -bU -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -bT -bT -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -bT -bT -bT -bT -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -aE -bT -bT -bT -aE -bT -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bS -bT -ax -aU -aV -cn -ax -bT -bS -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bS -bT -bT -ax -aK -aW -bd -ax -bT -bT -bS -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -bT -bT -ax -ax -bg -aW -cj -ax -ax -bT -bT -bT -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -bT -ad -ae -ax -ax -aU -aX -cn -ax -ax -aJ -ax -bT -bT -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -ad -ad -av -ar -ax -aL -bn -be -bj -bq -bq -ax -ax -bT -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bT -bT -ae -al -au -ay -aF -aM -bs -bf -br -bv -aZ -bq -aJ -bT -bT -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -bT -ad -ad -aH -am -az -ax -aN -aY -cd -co -bL -bA -bI -ax -ax -bT -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -ad -ad -ad -ad -as -aA -ax -ax -ax -ax -bk -bt -cm -bJ -bJ -bJ -bJ -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -bT -ad -af -ai -an -at -aG -aB -aO -aZ -cs -bl -bt -cq -bJ -cr -bO -bJ -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -bT -ae -ag -aj -ao -aC -bM -bY -aP -ba -aZ -bm -cb -bD -bK -bZ -bP -bJ -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bT -bT -ad -ah -ak -an -aT -bN -bC -aQ -cc -aZ -cp -bw -ch -bJ -ca -bQ -bJ -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bT -ad -ad -ad -ad -ad -aD -ad -ad -ax -ax -ax -bx -ax -bJ -bJ -bJ -bJ -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bT -bT -ad -ad -bB -aw -ce -bE -bG -ap -bh -bo -by -bF -cl -ad -ad -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -bT -ae -aq -aI -cf -ck -bp -ap -ad -ct -bz -cv -cl -ad -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -ad -ad -aq -cg -ad -ad -bb -ad -bu -cu -bH -ad -ad -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bT -bT -ad -ae -bW -ad -aR -aS -ad -ad -ad -ad -ad -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bT -bT -bT -bW -ad -ci -bc -bi -ad -ad -bS -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bT -bX -ad -ad -ad -ad -ad -bS -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bS -bS -bS -bS -bS -bS -bS -bS -bS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm deleted file mode 100644 index 82c10c28934..00000000000 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm +++ /dev/null @@ -1,65586 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/mineral/random/snow/underground, -/area/icemoon/underground/unexplored/rivers) -"d" = ( -/turf/closed/wall, -/area/icemoon/underground/explored) -"e" = ( -/obj/structure/grille, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"h" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"i" = ( -/obj/item/gps/mining, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"E" = ( -/turf/closed/mineral/random/snow/underground, -/area/icemoon/underground/unexplored) -"F" = ( -/turf/open/genturf, -/area/icemoon/underground/unexplored/rivers) -"N" = ( -/obj/item/flashlight/lantern{ - on = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"T" = ( -/obj/structure/ladder, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"X" = ( -/obj/machinery/telecomms/relay/preset/mining, -/obj/machinery/bluespace_beacon, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastright{ - dir = 8; - req_access_txt = "48" - }, -/turf/open/floor/circuit, -/area/mine/maintenance) - -(1,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(2,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(3,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(4,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(5,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(6,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(7,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(8,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(9,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(10,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(11,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(12,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(13,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(14,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(15,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(16,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(17,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(18,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(19,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(20,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(21,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(22,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(23,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(24,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(25,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(26,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(27,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(28,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(29,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(30,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(31,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(32,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(33,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(34,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(35,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(36,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(37,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(38,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(39,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(40,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(41,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(42,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(43,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(44,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(45,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(46,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(47,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(48,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(49,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(50,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(51,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(52,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(53,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(54,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(55,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(56,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(57,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(58,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(59,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(60,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(61,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(62,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(63,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(64,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(65,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(66,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(67,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(68,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(69,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(70,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(71,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(72,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(73,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(74,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(75,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(76,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(77,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(78,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(79,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(80,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(81,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(82,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(83,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(84,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(85,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(86,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(87,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(88,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(89,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(90,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(91,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(92,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(93,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(94,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(95,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(96,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(97,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(98,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(99,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(100,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(101,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(102,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(103,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(104,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(105,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(106,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(107,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(108,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(109,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(110,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(111,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(112,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(113,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(114,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(115,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(116,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(117,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(118,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(119,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(120,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(121,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(122,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(123,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(124,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(125,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(126,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(127,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(128,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(129,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(130,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(131,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(132,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(133,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(134,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(135,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(136,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(137,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(138,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(139,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(140,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(141,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(142,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(143,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(144,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(145,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(146,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(147,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(148,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(149,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(150,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(151,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(152,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -a -E -h -h -h -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(153,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -h -h -h -h -h -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(154,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -h -h -h -h -h -h -h -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(155,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -h -h -d -e -h -e -d -h -h -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(156,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -h -h -h -e -i -h -h -e -h -h -h -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(157,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -h -h -h -h -h -T -h -h -h -h -h -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(158,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -h -h -h -e -N -h -h -e -h -h -h -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(159,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -h -h -d -e -h -X -d -h -h -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(160,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -h -h -h -h -h -h -h -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(161,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -h -h -h -h -h -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(162,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -h -h -h -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(163,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(164,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(165,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(166,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(167,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(168,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(169,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(170,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(171,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -E -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(172,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(173,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(174,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(175,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(176,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(177,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(178,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(179,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(180,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(181,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(182,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(183,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(184,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(185,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(186,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(187,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(188,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(189,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(190,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(191,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(192,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(193,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(194,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(195,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(196,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(197,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(198,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(199,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(200,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(201,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(202,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(203,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(204,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(205,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(206,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(207,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(208,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(209,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(210,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(211,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(212,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(213,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(214,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(215,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(216,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(217,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(218,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(219,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(220,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(221,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(222,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(223,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(224,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(225,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(226,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(227,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(228,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(229,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(230,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(231,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(232,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(233,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(234,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(235,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(236,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(237,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(238,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(239,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(240,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(241,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(242,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(243,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(244,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(245,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(246,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(247,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(248,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(249,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(250,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(251,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(252,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(253,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(254,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} -(255,1,1) = {" -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -F -"} diff --git a/_maps/map_files/Snaxi/Snaxi.dmm b/_maps/map_files/Snaxi/Snaxi.dmm index a24a6488223..9e531885c1e 100644 --- a/_maps/map_files/Snaxi/Snaxi.dmm +++ b/_maps/map_files/Snaxi/Snaxi.dmm @@ -1,2038 +1,2107 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aaa" = ( -/obj/effect/landmark/event_spawn, -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" +"aah" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"aab" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - pixel_y = 20 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"aac" = ( -/obj/machinery/shower{ - pixel_y = 20 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"aad" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 30 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/security, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"aae" = ( -/obj/machinery/button/door{ - id = "Bath1"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = -5; - specialfunctions = 4 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aai" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/light/small{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"aax" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/commons/dorms) +"aaS" = ( +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/toilet/secret/low_loot{ - pixel_y = 14 +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"abg" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 8 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"aaf" = ( -/obj/machinery/light, -/obj/structure/urinal{ - pixel_y = 32 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"abh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/plasteel/freezer, +/turf/open/floor/wood, /area/commons/dorms) -"aag" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"aah" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/obj/item/cartridge/atmos, -/obj/item/cartridge/engineering{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/cartridge/engineering{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/cartridge/engineering{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/machinery/keycard_auth{ - pixel_y = -28 +"abq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption{ + input_dir = 4; + output_dir = 8 }, -/mob/living/simple_animal/parrot/Polly, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"aai" = ( -/obj/effect/turf_decal/bot, +/area/cargo/miningdock) +"abF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/sloth/paperwork, -/turf/open/floor/plasteel, -/area/cargo/storage) -"aaj" = ( -/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/disposal) +"abH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"abL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #1" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard"; - dir = 4; - name = "Starboard Maintenance APC"; - pixel_x = 24 - }, -/mob/living/simple_animal/bot/mulebot{ - beacon_freq = 1400; - home_destination = "QM #1"; - suffix = "#1" - }, -/turf/open/floor/pod/dark, +/turf/closed/wall, /area/maintenance/starboard) -"aak" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #2" - }, -/obj/machinery/camera{ - c_tag = "Cargo Garage"; - dir = 8 - }, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" +"ace" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"acf" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"aal" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Chief Medical Office"; - dir = 8; - network = list("ss13","medbay"); - pixel_y = -22 +/obj/machinery/button/door{ + id = "qm_warehouse2"; + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "31" }, -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"aam" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"acn" = ( +/turf/open/floor/wood, +/area/service/library) +"acC" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/mob/living/simple_animal/mouse/brown/Tom, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aan" = ( -/obj/machinery/camera{ - c_tag = "Head of Security's Office"; +/obj/machinery/light{ dir = 8 }, -/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/item/storage/secure/safe/HoS{ - pixel_x = 35 - }, -/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/carpet, -/area/command/heads_quarters/hos) -"aao" = ( -/obj/structure/closet/emcloset/anchored, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = 36 - }, -/obj/structure/sign/directions/science{ - dir = 8; - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"aap" = ( -/obj/machinery/quantumpad{ - map_pad_id = "5"; - map_pad_link_id = "6"; - name = "South Sector Pad" +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"acL" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/sign/directions/evac{ - pixel_y = 40 +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"acN" = ( +/obj/structure/plasticflaps, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" }, -/obj/structure/sign/directions/security{ - pixel_y = 32 +/obj/machinery/conveyor{ + id = "QMLoad" }, -/obj/structure/sign/directions/command{ - pixel_y = 24 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/sign/directions/science{ - dir = 8; - icon_state = "pad_s"; - layer = 4.1; - name = "south sector"; - pixel_y = 13 +/turf/open/floor/plating, +/area/cargo/storage) +"ads" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"aaq" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aem" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"afc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aar" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"aas" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/commons/dorms) +"afd" = ( +/obj/structure/chair/office/dark{ dir = 4 }, -/obj/structure/sign/departments/engineering, -/turf/open/floor/plating, -/area/engineering/main) -"aat" = ( +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"aff" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/fore"; - dir = 1; - name = "Fore Primary Hallway APC"; - pixel_y = 23 - }, -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_y = 40 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"aau" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/structure/sign/departments/custodian{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"aav" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"aaw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/mining, -/turf/open/floor/plating, -/area/cargo/miningdock) -"aax" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/departments/cargo, -/turf/open/floor/plating, -/area/cargo/storage) -"aay" = ( -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"afi" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sign/departments/cargo{ - pixel_x = -32; - pixel_y = 32 +/obj/effect/turf_decal/plaque{ + icon_state = "L7" }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"aaz" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/directions/engineering{ - dir = 1; - pixel_x = 32; - pixel_y = 32 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"aaA" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +/area/hallway/primary/central) +"afA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/sign/warning/pods{ - pixel_y = 32 +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"ags" = ( +/turf/closed/wall, +/area/science/mixing) +"agL" = ( +/obj/machinery/airalarm{ + pixel_y = 26 }, -/area/hallway/primary/port) -"aaB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/sign/departments/chemistry{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aaC" = ( -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = 36 - }, -/obj/structure/sign/directions/science{ - dir = 8; - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aaD" = ( -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_y = 36 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ahk" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 }, -/obj/structure/sign/directions/supply{ +/obj/structure/sink{ dir = 4; - pixel_y = 28 + pixel_x = 11 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aaE" = ( -/obj/structure/sign/directions/evac{ - pixel_x = -32; - pixel_y = -24 +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/sign/directions/security{ - pixel_x = -32; - pixel_y = -32 +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"aht" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 }, -/obj/structure/sign/directions/command{ - pixel_x = -32; - pixel_y = -40 +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aaF" = ( +/obj/item/pipe_dispenser, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"ahQ" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"aif" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"aio" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/light{ dir = 8 }, -/obj/structure/sign/departments/science{ - pixel_x = -32; - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aaG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/sign/directions/medical{ +/obj/machinery/power/apc{ + areastring = "/area/science/misc_lab"; dir = 8; - pixel_y = 40 + name = "Testing Lab APC"; + pixel_x = -29 }, -/obj/structure/sign/directions/science{ - dir = 8; - pixel_y = 32 +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"aip" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/sign/directions/security{ - pixel_y = 24 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"aix" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aiT" = ( +/obj/structure/fluff/railing{ + dir = 9 + }, +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) +"aiZ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"aaH" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall, -/area/medical/chemistry) -"aaI" = ( +"ajb" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_y = 40 - }, -/obj/structure/sign/directions/supply{ - dir = 4; - pixel_y = 32 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/sign/directions/evac{ - pixel_y = 24 +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"ajf" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"aaJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/departments/evac, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aaK" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +"ajk" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1; + initialize_directions = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/circuit, +/area/science/server) +"ajn" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"ajs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/commons/dorms) +"ajC" = ( +/obj/machinery/camera{ + c_tag = "Mining Dock External"; + dir = 8 }, -/obj/machinery/light{ +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ajS" = ( +/obj/machinery/monkey_recycler, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akf" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"akn" = ( +/turf/closed/wall, +/area/hallway/primary/port) +"ako" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/machinery/power/apc{ + areastring = "/area/security/prison"; + dir = 8; + name = "Prison Wing APC"; + pixel_x = -25 }, -/obj/structure/sign/directions/evac{ - dir = 4; - pixel_y = 40 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 +/obj/structure/closet/secure_closet/genpop, +/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 }, -/area/hallway/secondary/exit/departure_lounge) -"aaL" = ( -/obj/structure/sign/departments/restroom{ - pixel_x = 32; - pixel_y = 32 +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"akr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"aaM" = ( -/obj/machinery/smartfridge/extract/preloaded, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"aaN" = ( -/obj/structure/barricade/wooden/crude/snow, -/obj/structure/window/reinforced/fulltile/ice, +/obj/machinery/meter, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aaO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/area/mine/lobby) +"akz" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"akF" = ( +/obj/structure/chair/office/dark{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"aaP" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/head_of_personnel, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 24; + pixel_y = 0; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"akQ" = ( /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 9 + }, +/turf/open/floor/wood, +/area/command/meeting_room) +"alb" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engineering/main) -"aaQ" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/area/mine/eva) +"ame" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aaR" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/light, +/obj/item/radio/intercom{ + pixel_y = -26 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aaS" = ( -/turf/closed/wall/r_wall, -/area/medical/surgery) -"aaT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/red{ +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"amt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"aaU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/maintenance/aft) +"amD" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aaV" = ( -/obj/structure/sign/directions/evac{ - dir = 1; - pixel_y = 8 +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"ang" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/sign/directions/security{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/sign/directions/command{ +/obj/machinery/camera{ + c_tag = "Construction Area"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"ano" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + pixel_x = -8 + }, +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"anw" = ( +/obj/machinery/power/emitter, +/obj/machinery/firealarm{ dir = 8; - pixel_y = -8 + pixel_x = 28 }, -/turf/closed/wall/r_wall, -/area/hallway/primary/central) -"aaW" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage) +"anK" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, -/obj/structure/sign/departments/security, -/turf/open/floor/plating, -/area/hallway/primary/central) -"aaX" = ( +/turf/open/floor/plasteel, +/area/cargo/sorting) +"anW" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/office) +"anY" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"aod" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"aop" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=CHW"; + location = "Dorm" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aaY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/wood, +/area/commons/dorms) +"aoG" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"aoW" = ( +/obj/item/beacon, +/turf/open/floor/engine, +/area/science/misc_lab) +"apb" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aaZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aba" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/surgery) -"abb" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/door/airlock/mining{ + req_access_txt = "48" }, +/obj/structure/barricade/wooden, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"abc" = ( -/obj/structure/sign/directions/command{ - pixel_x = 32; - pixel_y = -40 +/area/maintenance/aft/secondary) +"apj" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"apn" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" }, -/obj/structure/sign/directions/supply{ - dir = 4; - pixel_x = 32; - pixel_y = -24 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"apo" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"apJ" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"apO" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/potato, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"apQ" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/sign/directions/science{ - dir = 4; - pixel_x = 32; - pixel_y = -32 +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abd" = ( /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/junction{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel, +/area/commons/fitness) +"apV" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"abe" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"aqh" = ( +/obj/structure/table/glass, +/obj/item/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"abf" = ( /obj/machinery/light{ - dir = 8 + dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abg" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aqC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/computer/security/mining, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"abh" = ( -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"aqX" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/secure_data{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"abi" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/security/office) +"arf" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/structure/table, +/obj/item/storage/box/mousetraps, +/obj/item/storage/box/mousetraps, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/turf/open/floor/plasteel, +/area/service/janitor) +"arn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, +/obj/machinery/camera{ + c_tag = "Supermatter South"; + dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/engine, +/area/engineering/main) +"arv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/power/apc{ - areastring = "/area/cargo/miningdock"; - dir = 1; - name = "Mining APC"; - pixel_x = 1; - pixel_y = 23 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"abj" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/computer/communications{ dir = 1 }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Bridge Center"; + dir = 1 }, -/obj/structure/sign/departments/holy{ - pixel_x = -32 +/obj/machinery/keycard_auth{ + pixel_x = 29; + pixel_y = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abk" = ( -/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"abl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/command/bridge) +"arx" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/rd, +/obj/item/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 }, -/obj/structure/sign/departments/holy{ - pixel_x = -32; - pixel_y = 32 +/obj/item/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abm" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/item/cartridge/signal/toxins, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"arB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"arP" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/sign/directions/evac{ - dir = 8; - pixel_x = 32; - pixel_y = 32 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"abn" = ( +/area/commons/fitness) +"arY" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"abo" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/sign/poster/official/build{ - pixel_x = -32; - pixel_y = -32 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"abp" = ( +/turf/open/floor/engine, +/area/engineering/main) +"asd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"asJ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"asL" = ( +/obj/machinery/door/airlock/engineering/abandoned{ + name = "Electrical Maintenance"; + req_access_txt = "11" }, -/obj/structure/filingcabinet, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/construction/storage_wing) +"asT" = ( +/mob/living/simple_animal/opossum/poppy, +/turf/open/floor/plating, +/area/engineering/main) +"asU" = ( +/obj/machinery/vending/autodrobe, /turf/open/floor/plasteel, -/area/cargo/storage) -"abq" = ( -/obj/structure/toilet{ - contents = newlist(/obj/item/toy/snappop/phoenix); - dir = 4 +/area/hallway/primary/fore) +"asZ" = ( +/obj/structure/sign/plaques/deempisi{ + pixel_x = -28; + pixel_y = -4 }, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" +/turf/open/floor/wood, +/area/service/bar) +"atb" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/freezer, -/area/hallway/primary/port) -"abr" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Cell 1"; + name = "Cell 1" }, -/turf/open/floor/plasteel/freezer, -/area/hallway/primary/port) -"abs" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"abt" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom" +/obj/effect/turf_decal/vg_decals/numbers/one, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" }, -/turf/open/floor/plasteel/freezer, -/area/hallway/primary/port) -"abu" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ato" = ( /obj/machinery/light{ dir = 1 }, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"abv" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/chair/pew/left{ dir = 8 }, /obj/machinery/camera{ - c_tag = "Hydroponics North" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/sign/poster/official/hydro_ad{ - pixel_y = 32 + c_tag = "Chapel" }, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"abw" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/chapel{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/service/chapel/main) +"ats" = ( +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"atY" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 }, /obj/effect/turf_decal/tile/bar, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/machinery/light/small{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"abx" = ( -/obj/machinery/light{ +/area/mine/lobby) +"aum" = ( +/obj/structure/chair/pew/left{ dir = 8 }, -/obj/structure/table/wood, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_x = -32 +/turf/open/floor/plasteel/chapel{ + dir = 1 }, -/turf/open/floor/wood, -/area/service/bar) -"aby" = ( -/obj/machinery/light{ +/area/service/chapel/main) +"auo" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/computer/arcade/orion_trail{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"auq" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/virology"; + dir = 8; + name = "Virology APC"; + pixel_x = -25; + pixel_y = -6 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/sign/poster/official/nanomichi_ad{ - pixel_x = 32 +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/wood, -/area/service/bar) -"abz" = ( -/obj/structure/chair/sofa/right{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = -32 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/wood, -/area/service/bar) -"abA" = ( -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aus" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"auw" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 }, +/obj/machinery/rnd/bepis, +/turf/open/floor/engine, +/area/science/misc_lab) +"auP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 5 }, -/obj/structure/sign/poster/official/fashion{ - pixel_y = -32 +/turf/open/floor/plasteel, +/area/engineering/main) +"avp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" }, -/turf/open/floor/wood, -/area/commons/dorms) -"abB" = ( +/turf/open/floor/plating, +/area/security/brig) +"avx" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/airlock/security/glass{ + name = "Equipment Room"; + req_access_txt = "1" }, -/obj/structure/sign/poster/official/report_crimes{ - pixel_x = -32 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"avL" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "armory2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"awa" = ( /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"abC" = ( +/area/construction/storage_wing) +"awz" = ( +/obj/machinery/door/airlock/engineering{ + name = "Port Bow Solar Access"; + req_access_txt = "10" + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/external{ - req_one_access_txt = "13,8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/maintenance/port/fore) -"abD" = ( +/area/maintenance/solars/port/fore) +"awR" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + filter_type = "n2" + }, +/turf/open/floor/engine, +/area/engineering/main) +"axe" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/airlock/external{ - req_one_access_txt = "13,8" +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"axl" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"abE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"axo" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Medbay Cryogenics"; - network = list("ss13","medbay") +/obj/machinery/light{ + dir = 8 }, -/obj/structure/sign/poster/official/help_others{ - pixel_y = 32 +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"axp" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"abF" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/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/neutral{ dir = 8 }, -/obj/structure/closet/secure_closet/security/engine, -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/obj/machinery/camera{ - c_tag = "Security Post - Cargo"; +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_x = 32 - }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"abG" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/area/hallway/primary/fore) +"axI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"axM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/engineering/atmospherics_engine) -"abH" = ( +"axQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/structure/table, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/brute{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/recharger{ + pixel_y = 4 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"ayo" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/sign/poster/official/medical_green_cross{ - pixel_y = -32 +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"abI" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"ayv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_y = -32 +/obj/structure/closet/secure_closet/security/sec, +/obj/item/clothing/suit/hooded/wintercoat/security, +/turf/open/floor/plasteel/dark, +/area/security/office) +"ayL" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ayP" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"abJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"ayT" = ( +/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/sign/poster/official/walk{ - pixel_y = 32 +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"ayX" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"abK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/poster/official/build{ - pixel_y = 32 +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"azg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"abL" = ( -/obj/structure/sign/poster/official/state_laws{ - pixel_y = -32 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/camera{ - c_tag = "Robotics Lab South"; - dir = 1; - network = list("ss13","rd") +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"abM" = ( -/obj/structure/closet/secure_closet/security/med, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"azw" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 }, -/obj/machinery/camera{ - c_tag = "Security Post - Medbay"; +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"azB" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = -32 - }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"abN" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Escape Arm Southwest"; +/area/science/xenobiology) +"azG" = ( +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/closet/crate/bin, -/obj/structure/sign/directions/security{ - pixel_y = -32 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"azH" = ( +/obj/machinery/airalarm{ + pixel_y = 25 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"abO" = ( -/obj/machinery/light, -/obj/structure/closet/crate/bin, -/obj/structure/sign/directions/command{ +/area/engineering/atmospherics_engine) +"aAq" = ( +/obj/machinery/computer/operating, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"aAt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/fore) +"aAz" = ( +/obj/machinery/light, +/obj/machinery/computer/security/hos{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/newscaster/security_unit{ pixel_y = -32 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"abP" = ( -/obj/structure/chair{ +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"aAB" = ( +/obj/item/target, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_y = -32 +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"aAH" = ( +/obj/machinery/atmospherics/pipe/manifold, +/turf/open/floor/plasteel/dark/telecomms, +/area/science/server) +"aAN" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"abQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/service/theater) -"abR" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/official/foam_force_ad{ - pixel_x = 32 +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"aBh" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/fore) +"aBj" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"abS" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"aBn" = ( +/obj/machinery/firealarm{ + pixel_y = 29 }, -/obj/structure/table/wood, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"abT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/directions/evac{ - dir = 8; - pixel_x = 32; - pixel_y = 40 +/obj/effect/turf_decal/arrows/red{ + dir = 8 }, -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_x = 32; - pixel_y = 24 +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aBI" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/sign/directions/medical{ - dir = 4; - pixel_x = 32; - pixel_y = 32 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abU" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"abV" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/yjunction{ dir = 1 }, -/obj/structure/sign/poster/official/obey{ - pixel_x = -32 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"aBJ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"abW" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor North" +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber"; + req_access_txt = "16" }, -/obj/structure/sign/poster/official/ion_rifle{ - pixel_y = 32 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber entrance shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"abX" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/area/ai_monitored/turret_protected/ai_upload) +"aBN" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/structure/rack, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/rods/fifty, -/obj/item/electronics/apc, -/obj/item/stock_parts/cell{ - maxcharge = 2000 +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, /turf/open/floor/plasteel, /area/cargo/storage) -"abY" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +"aCi" = ( +/obj/structure/cable{ + icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"abZ" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/engineering/atmospherics_engine) +"aCo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aCZ" = ( +/obj/structure/chair/office/dark{ + dir = 1 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"aca" = ( +/obj/effect/landmark/start/librarian, +/turf/open/floor/wood, +/area/service/library) +"aDl" = ( +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"aDn" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-4" }, -/obj/machinery/camera{ - c_tag = "Brig Evidence Storage" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/sign/poster/official/space_cops{ - pixel_y = 32 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"aDy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"acb" = ( -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"acc" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_x = -32; - pixel_y = -32 +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"aDL" = ( +/obj/machinery/computer/card/minor/cmo{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"acd" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/poster/contraband/bountyhunters{ - pixel_x = 32 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/central) -"ace" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"aDT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"acf" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/official/bless_this_spess{ - pixel_x = -32 +"aEc" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 }, -/turf/open/floor/carpet, -/area/service/chapel/main) -"acg" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"aEp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, /obj/machinery/door/firedoor/border_only{ dir = 4; name = "east facing firelock" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ach" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/science/xenobiology) -"aci" = ( -/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 +/area/hallway/primary/central) +"aEH" = ( +/obj/machinery/iv_drip, +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"acj" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"ack" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"acl" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/lab) -"acm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/science/lab) -"acn" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/science/lab) -"aco" = ( -/obj/effect/landmark/blobstart, -/obj/item/pickaxe, -/obj/structure/disposalpipe/segment{ +/area/medical/virology) +"aER" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /turf/open/floor/plating, -/area/maintenance/department/science) -"acp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/engineering/atmos) +"aFq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aFQ" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/closed/wall, -/area/hallway/secondary/entry) -"acq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics"; + dir = 4; + name = "Genetics APC"; + pixel_x = 24 + }, +/obj/structure/table/glass, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/storage/pill_bottle/mutadone{ + pixel_x = 3 + }, +/obj/item/radio/headset/headset_medsci, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/arrows/red, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"acr" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aGi" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" }, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/science/xenobiology) -"acs" = ( +/area/cargo/storage) +"aGE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 4; - icon_state = "computer" - }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/science/xenobiology) -"act" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/commons/storage/primary) +"aGQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/structure/chair/comfy/black{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/carpet, +/area/mine/lobby) +"aGU" = ( +/obj/structure/bodycontainer/morgue{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acu" = ( -/obj/machinery/light{ - dir = 8 +/area/security/brig) +"aHp" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"acv" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"aHA" = ( +/obj/structure/cable, +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 1 }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/quartermaster, -/turf/open/floor/plasteel, -/area/cargo/qm) -"acw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/captain"; + name = "Captain's Office APC"; + pixel_y = -26 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"aHI" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = -24; - req_access_txt = "31" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/camera{ + c_tag = "Southern Hall 1"; dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"acy" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/area/hallway/primary/central) +"aIc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"aId" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_x = -30; + pixel_y = 0 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"acz" = ( -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"aIj" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acA" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acB" = ( -/turf/closed/wall, -/area/science/mixing) -"acC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/research{ - name = "Toxins & Xenobiology Access"; - req_access_txt = "47" +/obj/item/pen/fourcolor, +/obj/item/paper_bin/bundlenatural{ + pixel_x = 6; + pixel_y = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/mixing) -"acD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/carpet, +/area/commons/dorms) +"aIm" = ( +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"aJo" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/turf/open/floor/plating, -/area/science/mixing) -"acE" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/maintenance/department/science) -"acF" = ( -/obj/structure/cable, -/obj/structure/grille, +/turf/open/floor/wood, +/area/commons/dorms) +"aJr" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 1; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) +"aJJ" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"acG" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aKB" = ( +/obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel, -/area/science/xenobiology) -"acH" = ( +/area/science/mixing) +"aKC" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"acI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"acJ" = ( -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"aKK" = ( +/obj/machinery/button/door{ + id = "holoprivacy"; + name = "Holodeck Privacy"; + pixel_x = 24; + pixel_y = 7 }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"acK" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"aKQ" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"acL" = ( -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acM" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"aKW" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"acN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"aLh" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ +/mob/living/simple_animal/mouse/brown/Tom, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aLi" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"acO" = ( -/obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/science/mixing) -"acP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/hallway/primary/aft) +"aLk" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white/corner, -/area/science/mixing) -"acQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/valve{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"acR" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"aLJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"aMc" = ( +/obj/structure/chair{ + dir = 1 }, -/area/science/mixing) -"acS" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"acT" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aMh" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/medbay/central) +"aMC" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plating, -/area/maintenance/department/science) -"acU" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/area/maintenance/solars/port/fore) +"aMY" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"acV" = ( -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"acW" = ( -/obj/structure/grille, -/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-4" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"acX" = ( -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 4; - icon_state = "computer" +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aNx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/button/door{ - id = "improvkillroom"; - name = "Kill Room Shutters"; - pixel_x = 8; - pixel_y = -24; - req_access_txt = "55" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"aNA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"acY" = ( -/obj/structure/chair/comfy/black{ - dir = 8 +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"aNU" = ( +/obj/structure/mineral_door/woodrustic, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"aNX" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"acZ" = ( -/obj/machinery/monkey_recycler, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"ada" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adb" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"adc" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"add" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/bombcloset{ - anchored = 1 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/mixing) -"ade" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/crate/science, -/obj/machinery/light{ +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"aOa" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aOb" = ( +/obj/machinery/computer/cargo{ dir = 1 }, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/turf/open/floor/plasteel, -/area/science/mixing) -"adf" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/science/mixing) -"adg" = ( -/obj/effect/turf_decal/stripes/corner{ +/turf/open/floor/plating, +/area/cargo/storage) +"aOd" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/central) +"aOk" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/security/courtroom) +"aOn" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"aOB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"aOJ" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/structure/table, +/obj/machinery/power/apc{ + name = "Mining Living Quarters APC"; + pixel_x = 1; + pixel_y = -23 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/turf/open/floor/plasteel/white/side{ - dir = 4 +/turf/open/floor/plasteel, +/area/mine/lobby) +"aPe" = ( +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 }, -/area/science/mixing) -"adh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"aPi" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/area/science/mixing) -"adi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"aPl" = ( +/obj/structure/closet/crate/internals, /turf/open/floor/plating, -/area/maintenance/department/science) -"adj" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light/small{ - dir = 4 +/area/maintenance/starboard) +"aPq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"adk" = ( -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aPB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/science/xenobiology) -"adl" = ( +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"aPG" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plating, -/area/science/xenobiology) -"adm" = ( -/obj/machinery/door/airlock/research{ - name = "Kill Chamber"; - req_access_txt = "55" - }, -/obj/structure/cable{ - icon_state = "1-8" +/area/service/chapel/office) +"aPO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) +"aQa" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/carpet, +/area/mine/lobby) +"aQl" = ( +/turf/closed/wall/r_wall, +/area/security/detectives_office) +"aQs" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Toxins Launch Hall 2"; + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel, +/area/maintenance/aft) +"aQt" = ( +/obj/structure/chair/comfy/black{ dir = 1 }, -/turf/open/floor/plasteel/freezer, -/area/science/xenobiology) -"adn" = ( +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"aQJ" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/biohazard, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/science/xenobiology) -"ado" = ( /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/power/apc{ - areastring = "/area/science/xenobiology"; - dir = 8; - name = "Xenobiology APC"; - pixel_x = -25 +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aQM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/lab) +"aQZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adp" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"aRx" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"adq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adr" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/medical/medbay/central) +"aRI" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" +/turf/open/floor/wood, +/area/maintenance/bar) +"aSm" = ( +/obj/structure/frame/computer{ + dir = 1; + icon_state = "0" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/ripped{ + pixel_y = -32 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"aSu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/engineering/atmos) +"aSx" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance"; + req_access_txt = "27" }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"ads" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plating, +/area/service/chapel/office) +"aTA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"aTH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ - dir = 1 + dir = 8 }, -/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/cargo/sorting) -"adt" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/hallway/primary/port) +"aUd" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown{ +/obj/structure/chair{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"aUB" = ( +/obj/machinery/power/terminal{ dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/cargo/sorting"; - dir = 1; - name = "Delivery Office APC"; - pixel_x = 1; - pixel_y = 23 - }, -/obj/structure/table/reinforced, -/obj/item/destTagger{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/destTagger, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"adu" = ( -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"adv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"aUD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/chair/comfy/black{ dir = 8 }, -/obj/machinery/firealarm{ - pixel_y = 29 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aVg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adw" = ( -/obj/machinery/firealarm{ - pixel_y = 29 +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"adx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/break_room) +"aVl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating, +/area/maintenance/bar) +"aVt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ady" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"adz" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 30 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"aVx" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair/sofa/corner, +/turf/open/floor/wood, +/area/maintenance/bar) +"aVy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"adA" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"aVB" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"adB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"aVK" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/light, +/obj/structure/disposalpipe/junction/flip{ dir = 4 }, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"aVU" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adC" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"aWc" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/air_sensor/atmos/oxygen_tank{ + pixel_y = -25 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adD" = ( +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"aWr" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"aWK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"aWL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, +/area/engineering/main) +"aXg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/science/mixing) -"adE" = ( +"aXp" = ( +/obj/structure/table, +/obj/machinery/plantgenes{ + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Storage" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"aXw" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/structure/sign/departments/xenobio{ - pixel_x = -32; - pixel_y = 32 +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"aXz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"aXC" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"aXD" = ( +/turf/closed/wall, +/area/command/teleporter) +"aXS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/wood, +/area/security/courtroom) +"aYl" = ( +/obj/machinery/atmospherics/pipe/simple{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"adF" = ( +/turf/open/floor/plasteel/dark, +/area/science/server) +"aYw" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"adG" = ( +/area/engineering/break_room) +"aYz" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/wood, +/area/service/chapel/office) +"aYH" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/sign/departments/xenobio{ + pixel_x = -32; + pixel_y = 32 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -2042,1242 +2111,1367 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/science/mixing"; - dir = 1; - name = "Toxins Lab APC"; - pixel_y = 26 - }, /turf/open/floor/plasteel/white, /area/science/mixing) -"adH" = ( +"aYT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 32; - receive_ore_updates = 1 +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"aYZ" = ( +/obj/machinery/shieldwallgen, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"aZk" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"adI" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"aZu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/engineering/main) +"aZW" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ban" = ( +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"bao" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/door/airlock/external{ + req_one_access_txt = "13,8" }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bap" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 1 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"bat" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"baF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"adJ" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"bbg" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /obj/item/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 24 + pixel_x = -28 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"bbo" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel/dark/side{ + dir = 8; + icon_state = "dark" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"adK" = ( +/area/hallway/primary/central) +"bbu" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics"; + dir = 1; + name = "Hydroponics APC"; + pixel_y = 23 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel, +/area/service/hydroponics) +"bbD" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"bcp" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/mob/living/carbon/monkey, /turf/open/floor/plasteel/white, -/area/science/mixing) -"adL" = ( +/area/medical/genetics) +"bcq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"bcv" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, -/turf/open/floor/plasteel/white/side{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/area/science/mixing) -"adM" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/junction/flip{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"bcB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/sorting) +"bcC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"bcF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/area/science/mixing) -"adN" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"bcK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/door/airlock/maintenance{ - name = "Mixing Lab Maintenance"; - req_access_txt = "47" +/obj/machinery/camera{ + c_tag = "Southern Hall 2"; + dir = 4 }, -/turf/open/floor/plating, -/area/science/mixing) -"adO" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdl" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"bds" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"adP" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"adQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "improvkillroom" +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/turf/open/floor/plating, -/area/science/xenobiology) -"adR" = ( -/turf/open/floor/plasteel/freezer, -/area/science/xenobiology) -"adS" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"adT" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"bdx" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/sorting) -"adU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/port) +"bdA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"bdI" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Medbay South"; + network = list("ss13","medbay") }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"adV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ber" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 }, +/turf/open/floor/plating, +/area/engineering/storage) +"beW" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"bfb" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, /turf/open/floor/plasteel, -/area/cargo/sorting) -"adW" = ( +/area/engineering/main) +"bfj" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"bfl" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"bfs" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 16 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"bfx" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, +/obj/effect/turf_decal/tile/bar, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/cargo/storage) -"adX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/mine/lobby) +"bfF" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"bfT" = ( +/obj/machinery/airalarm{ dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" + pixel_x = -22 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bfU" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"adY" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/cargo/storage) -"adZ" = ( -/obj/structure/table, -/obj/item/clothing/neck/stethoscope, -/obj/item/folder/white, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48"; + shuttledocked = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"bfZ" = ( +/obj/machinery/vending/assist, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aea" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/area/science/misc_lab) +"bgg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"bgx" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"aeb" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/machinery/holopad, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aec" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/area/medical/medbay/central) +"bgz" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bgE" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"aed" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/structure/chair{ + dir = 8 }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"bhj" = ( +/obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel, -/area/science/mixing) -"aee" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/engineering/atmos) +"bhk" = ( +/obj/machinery/light{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/fore) +"bhm" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aef" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeg" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/engine, +/area/engineering/main) +"bid" = ( +/obj/machinery/camera{ + c_tag = "Virology Module"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aeh" = ( -/obj/effect/turf_decal/tile/purple{ +/area/medical/virology) +"bif" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/main) +"big" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"bik" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit/departure_lounge) +"biW" = ( +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 30 }, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aei" = ( -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/medical/medbay/central) +"bjv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ dir = 4 }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) +"bjH" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bkH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"blb" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aej" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/purple{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aek" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/science/mixing) -"ael" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/science/mixing) -"aem" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aen" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aeo" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater, -/obj/machinery/camera{ - c_tag = "Toxins Lab West"; - dir = 4; - network = list("ss13","rd") - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aep" = ( -/obj/structure/table/reinforced, -/obj/item/analyzer, -/obj/item/wrench, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aeq" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/science/lab) +"blg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aer" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/area/command/heads_quarters/cmo) +"blp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aes" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aet" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Toxins Launch Hall 3"; - dir = 8 + icon_state = "0-8" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"aeu" = ( -/turf/closed/wall, -/area/science/storage) -"aev" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"blt" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/door/window/eastleft{ + name = "Coffin Storage"; + req_access_txt = "22" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/service/chapel/office) +"blu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/storage) -"aew" = ( -/obj/structure/grille, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aex" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aey" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"blB" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/electrical) +"blM" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobiospec"; - name = "containment blast door" +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, /turf/open/floor/plating, -/area/science/xenobiology) -"aez" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aeA" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 +/area/maintenance/solars/starboard/fore) +"blX" = ( +/obj/item/beacon, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bmt" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/structure/disposaloutlet, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeB" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/item/storage/firstaid/toxin, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aeC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/area/medical/medbay/central) +"bnc" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Engineering" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"bof" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeE" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"bok" = ( +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeF" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/storage) -"aeG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"boo" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"aeH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/item/clothing/shoes/magboots, +/obj/machinery/space_heater, /turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"aeI" = ( +/area/hallway/secondary/exit/departure_lounge) +"boz" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-4" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/machinery/power/apc{ - areastring = "/area/science/storage"; - dir = 1; - name = "Toxins Storage APC"; - pixel_y = 26 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/science/storage) -"aeJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/area/engineering/main) +"boE" = ( +/obj/machinery/status_display, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/storage) -"aeK" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #2"; - dir = 4; - network = list("ss13","rd","xeno") +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"boK" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeL" = ( -/obj/machinery/button/door{ - id = "xenobio1"; - name = "Containment Blast Doors"; - pixel_x = -24; - pixel_y = 4; - req_access_txt = "55" +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aeM" = ( +/area/medical/medbay/central) +"bpd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"bpg" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bpC" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-8" }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"bpF" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"aeN" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"aeO" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"bpS" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/window/southleft{ - dir = 8; - name = "Test Chamber"; - req_access_txt = "55" - }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Test Chamber"; - req_access_txt = "55" + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobiospec"; - name = "containment blast door" +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bpT" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - icon_state = "inje_map-2" - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeQ" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"bqd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aeR" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/area/medical/medbay/central) +"bqj" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/turf/open/floor/plasteel/white, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, +/turf/open/floor/engine/vacuum, /area/science/mixing) -"aeS" = ( -/obj/effect/turf_decal/tile/purple{ +"bqw" = ( +/obj/machinery/smartfridge/extract/preloaded, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bqU" = ( +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/shower{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"brf" = ( +/turf/closed/wall, +/area/cargo/qm) +"brF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeT" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aeU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"aeV" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/wood, +/area/service/theater) +"bsd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/storage) -"aeW" = ( -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/junction/yjunction{ dir = 4 }, -/obj/structure/disposaloutlet{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bsf" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bsH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeX" = ( -/obj/structure/disposalpipe/segment{ +/turf/closed/wall, +/area/service/hydroponics) +"bsJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light/small, -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeY" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"bsU" = ( +/obj/item/plant_analyzer, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"bsV" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" +/turf/open/floor/plating, +/area/engineering/storage) +"btn" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/surface/outdoors) +"btq" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"aeZ" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afa" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/area/science/mixing) +"btx" = ( +/obj/structure/chair/comfy/brown{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/wood, +/area/hallway/primary/port) +"btN" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"bur" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ dir = 4; - name = "east facing firelock" + pixel_x = -22 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobiospec"; - name = "containment blast door" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"bvf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plating, -/area/science/xenobiology) -"afc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/red, +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/machinery/airalarm/unlocked{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -24 +/turf/open/floor/plasteel/dark, +/area/security/office) +"bvh" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afe" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aff" = ( -/obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 32; + receive_ore_updates = 1 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/mixing) -"afh" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" +"bvD" = ( +/obj/structure/table, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/gloves/color/latex, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bvO" = ( +/obj/structure/closet/crate/solarpanel_small, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, /turf/open/floor/plasteel, -/area/science/storage) -"afi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/engineering/main) +"bvP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/science/storage) -"afj" = ( +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"bvT" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel/dark, +/area/security/office) +"bwa" = ( +/obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" + }, /turf/open/floor/plasteel, -/area/science/storage) -"afk" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light{ +/area/science/robotics/lab) +"bwq" = ( +/obj/machinery/airalarm{ dir = 4; - light_color = "#c1caff" + pixel_x = -22 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/camera{ - c_tag = "Toxins Storage"; +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"bwT" = ( +/obj/machinery/airalarm{ dir = 8; - network = list("ss13","rd") + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /turf/open/floor/plasteel, -/area/science/storage) -"afl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/hallway/primary/central) +"bwX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/button/door{ - id = "xenobio2"; - name = "Containment Blast Doors"; - pixel_x = -24; - pixel_y = 4; - req_access_txt = "55" +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afm" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown, +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"afn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"afo" = ( -/obj/machinery/button/door{ - id = "xenobiospec"; - name = "Containment Blast Doors"; - pixel_x = 24; - pixel_y = 4; - req_access_txt = "55" +/turf/open/floor/plasteel, +/area/cargo/sorting) +"bxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/command/bridge) +"bxp" = ( +/obj/structure/window/plasma/reinforced{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afp" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Hot Loop Entrance" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"bxF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/service/library) -"afq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/bridge) +"bxG" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/snowed, +/area/maintenance/aft/secondary) +"bxK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, -/area/science/mixing) -"afr" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/machinery/camera{ - c_tag = "Toxins Lab East"; - dir = 8; - network = list("ss13","rd"); - pixel_y = -22 +/area/medical/paramedic) +"byi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afs" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/storage) -"aft" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/structure/sign/poster/official/wtf_is_co2{ - pixel_x = 32 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/science/storage) -"afu" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"byV" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/radio/intercom{ + pixel_x = -25 }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" +/turf/open/floor/wood, +/area/command/meeting_room) +"bzh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bzy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" +/turf/open/floor/plasteel/white, +/area/security/brig) +"bzD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair/comfy/brown{ dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" +/obj/item/toy/plush/carpplushie{ + color = "red"; + name = "Nanotrasen wildlife department space carp plushie" }, -/turf/open/floor/engine, -/area/science/xenobiology) -"afv" = ( +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bzE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, +/turf/open/floor/engine/vacuum, +/area/maintenance/aft/secondary) +"bAu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"bAP" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"afw" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet, -/turf/open/floor/engine, -/area/science/xenobiology) -"afx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afz" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" +/obj/item/kirbyplants{ + icon_state = "plant-10" }, -/turf/open/floor/plating, -/area/science/xenobiology) -"afB" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"afC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel/dark, +/area/security/office) +"bBN" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afD" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afE" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/meter, -/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ - pixel_x = -9; - pixel_y = -25 +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"bBW" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/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, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"bCh" = ( +/obj/structure/table/reinforced, +/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, +/obj/item/transfer_valve, /turf/open/floor/plasteel/white, /area/science/mixing) -"afF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/button/ignition/incinerator/toxmix{ - pixel_x = -8; - pixel_y = -22 +"bCB" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/machinery/button/door/incinerator_vent_toxmix{ - pixel_x = 9; - pixel_y = -22 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/meter, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"bCE" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afG" = ( -/obj/machinery/light, +/turf/open/floor/wood, +/area/security/courtroom) +"bCJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bCX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/central) +"bDb" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) +"bEg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/command/corporate_showroom) +"bEy" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"afH" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=QM"; + location = "CHW" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bEB" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "TEG crate" + }, +/obj/item/circuitboard/machine/circulator, +/obj/item/circuitboard/machine/circulator, +/obj/item/circuitboard/machine/generator, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/cable_coil, +/turf/open/floor/plating, +/area/engineering/storage) +"bEX" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/tcomms, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"bFb" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"bFf" = ( +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"bFS" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"bFV" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel, /area/science/mixing) -"afI" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +"bGw" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bGN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bGO" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 8 + }, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"bHe" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Monitor"; + network = list("test"); + pixel_x = -30 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/science/mixing) -"afJ" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, /area/science/misc_lab) -"afK" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" - }, -/obj/structure/cable{ - icon_state = "1-2" +"bHI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"bHO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"bIm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/science/misc_lab) -"afL" = ( -/obj/machinery/button/door{ - id = "xenobio3"; - name = "Containment Blast Doors"; - pixel_x = -24; - pixel_y = 4; - req_access_txt = "55" +/area/commons/dorms) +"bIt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/camera{ - c_tag = "Xenobiology South"; - dir = 4; - network = list("ss13","rd") +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"bIK" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afM" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/wood, +/area/maintenance/bar) +"bIN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"bIS" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 }, -/turf/open/floor/plating, -/area/science/xenobiology) -"afN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/storage) +"bJy" = ( +/obj/machinery/quantumpad{ + map_pad_id = "2"; + map_pad_link_id = "1"; + name = "South Sector Pad" }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #4"; +/obj/structure/sign/directions/science{ dir = 8; - network = list("ss13","rd","xeno") + icon_state = "pad_s"; + layer = 4.1; + name = "south sector"; + pixel_y = 13 }, -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/science/xenobiology) -"afO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mixing Lab Maintenance"; - req_access_txt = "47" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bJB" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"bJQ" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"afP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/science/misc_lab) -"afQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, +/area/maintenance/aft/secondary) +"bJZ" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"afR" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/table, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/science/misc_lab) -"afS" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #3"; - dir = 4; - network = list("ss13","rd","xeno") +/area/medical/medbay/central) +"bKc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/hydroponics) +"bKj" = ( +/obj/machinery/button/door{ + id = "permacell2"; + name = "Garden Lockdown"; + pixel_x = -25; + pixel_y = 7; + req_access_txt = "2" }, -/turf/open/floor/engine, -/area/science/xenobiology) -"afT" = ( +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bKm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bKH" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 30 + }, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"bKS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/security/courtroom) +"bLl" = ( /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" @@ -3301,473 +3495,476 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; + id = "xenobio2"; name = "containment blast door" }, /turf/open/floor/engine, /area/science/xenobiology) -"afU" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"afV" = ( -/obj/structure/cable{ - icon_state = "1-4" +"bLO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/closed/wall/r_wall, +/area/service/janitor) +"bLR" = ( +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/wood, +/area/security/courtroom) +"bMm" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/science/xenobiology) -"afW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/chair/office/dark{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/landmark/start/lawyer, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"bMJ" = ( +/obj/machinery/computer/operating, +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afX" = ( -/obj/machinery/button/door{ - id = "xenobio4"; - name = "Containment Blast Doors"; - pixel_x = 24; - pixel_y = 4; - req_access_txt = "55" +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bOM" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"bON" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/science/xenobiology) -"afY" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/area/medical/medbay/central) +"bPo" = ( +/obj/structure/table/wood, +/obj/item/screwdriver{ + pixel_y = 10 }, -/turf/open/floor/engine, -/area/science/xenobiology) -"afZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/item/radio/off{ + pixel_y = 4 }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bPB" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"aga" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"agb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"bPD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"bPF" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"bPT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agc" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/security/brig) +"bPZ" = ( +/obj/structure/cable, +/obj/structure/closet/toolcloset, +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/auxiliary"; + name = "Auxiliary Tool Storage APC"; + pixel_y = -24 }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"bQn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/effect/landmark/xeno_spawn, +/obj/machinery/light/built{ + dir = 4; + icon_state = "tube-empty" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agd" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"bQs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/closet/l3closet/scientist{ - pixel_x = -2 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Testing Lab West"; - network = list("ss13","rd") +/turf/open/floor/plasteel, +/area/engineering/break_room) +"bQv" = ( +/turf/closed/wall, +/area/engineering/break_room) +"bQx" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/power/apc{ - areastring = "/area/science/misc_lab"; +/turf/open/floor/plasteel, +/area/cargo/storage) +"bQA" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/command/meeting_room) +"bQD" = ( +/obj/machinery/power/solar_control{ dir = 1; - name = "Testing Lab APC"; - pixel_y = 26 + id = "starboardsolar"; + name = "Starboard Quarter Solar Control" }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"age" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bQX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/science/mixing) +"bRd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 }, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"bRf" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agf" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "0-2" }, /obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" +/obj/machinery/door/poddoor/shutters{ + id = "capshut" }, /turf/open/floor/plating, -/area/science/xenobiology) -"agh" = ( +/area/command/heads_quarters/captain) +"bRr" = ( +/obj/structure/closet/crate, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"bRJ" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"agi" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"agj" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bRL" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agk" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/computer/security/telescreen{ - name = "Test Chamber Monitor"; - network = list("test"); - pixel_x = -30 +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agl" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agm" = ( -/obj/machinery/vending/assist, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Xenobiology Maintenance"; - req_access_txt = "55" - }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bRV" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/recharge_station, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/science/xenobiology) -"ago" = ( /obj/machinery/power/apc{ - areastring = "/area/maintenance/department/science/xenobiology"; dir = 1; - name = "Xenobio Maint APC"; - pixel_y = 26 + name = "Mining EVA APC"; + pixel_x = 1; + pixel_y = 23 }, +/turf/open/floor/plasteel, +/area/mine/eva) +"bRZ" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agp" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agq" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bSc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agr" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"bST" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"ags" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/structure/sign/poster/official/report_crimes{ + pixel_x = -32 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agt" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bTn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/wood, +/area/service/theater) +"bTq" = ( +/obj/machinery/door/airlock{ + desc = "A small bathroom with a sink, toilet and shower."; + id_tag = "Bath1"; + name = "Bathroom" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"bTI" = ( +/obj/effect/turf_decal/vg_decals/atmos/nitrogen, +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"bTU" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/computer/arcade/orion_trail{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agx" = ( -/obj/machinery/suit_storage_unit/rd, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agy" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/science/xenobiology) -"agz" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/sign/poster/official/nanomichi_ad{ + pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/turf/open/floor/wood, +/area/service/bar) +"bUd" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agA" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposaloutlet, +/turf/open/floor/engine, +/area/science/xenobiology) +"bUi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"bUT" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/door/window/eastright, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"agC" = ( -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/turf/open/floor/wood, +/area/hallway/primary/port) +"bVd" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agD" = ( -/obj/machinery/atmospherics/components/binary/valve/on{ +/area/maintenance/aft/secondary) +"bVe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/light{ + dir = 4 + }, +/obj/item/banner/command/mundane, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"bVg" = ( +/obj/machinery/light{ dir = 1 }, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agE" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/aft/secondary) +"bVx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bVA" = ( +/obj/machinery/quantumpad{ + map_pad_id = "4"; + map_pad_link_id = "3"; + name = "Northwest Sector Pad" + }, +/obj/structure/sign/directions/science{ + dir = 8; + icon_state = "pad_nw"; + layer = 4.1; + name = "northwest sector"; + pixel_y = 13 }, -/obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agF" = ( +/area/hallway/primary/aft) +"bVC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/purple{ dir = 8 }, /obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, /turf/open/floor/plasteel/white, /area/science/misc_lab) -"agG" = ( -/obj/effect/turf_decal/tile/purple{ +"bVZ" = ( +/obj/structure/chair, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bWd" = ( +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"agI" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"agJ" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 5 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/science/misc_lab) -"agK" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/area/cargo/sorting) +"bWI" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agM" = ( -/obj/machinery/atmospherics/components/binary/valve{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agN" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/turf/open/floor/plasteel, -/area/maintenance/department/science/xenobiology) -"agO" = ( +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"bWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/chair{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/landmark/start/chaplain, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/service/chapel/office) +"bWY" = ( +/obj/structure/chair/office/dark, +/mob/living/simple_animal/pet/cat/Runtime{ + desc = "Meow."; + gender = "male"; + name = "Salem" + }, +/turf/open/floor/wood, +/area/service/library) +"bXh" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agP" = ( -/obj/structure/table, -/obj/item/integrated_circuit_printer, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"bXo" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"agQ" = ( -/obj/structure/table, -/obj/item/integrated_electronics/wirer, -/obj/item/integrated_electronics/debugger, -/obj/item/integrated_electronics/analyzer, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"agR" = ( +/turf/open/floor/circuit, +/area/science/lab) +"bXr" = ( /obj/structure/table, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/science, @@ -3783,5028 +3980,4714 @@ }, /turf/open/floor/plasteel, /area/science/misc_lab) -"agS" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, +"bXL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXY" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agT" = ( +/area/science/mixing) +"bYn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agU" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bYu" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agW" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bYQ" = ( +/obj/effect/turf_decal/bot_white/right, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"bYU" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agX" = ( -/obj/machinery/button/door{ - id = "misclab"; - name = "Test Chamber Blast Doors"; - pixel_y = -22; - req_access_txt = "55" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/button/ignition{ - id = "testigniter"; - pixel_x = -1; - pixel_y = -30 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agY" = ( +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"bZf" = ( /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/shieldwallgen/xenobiologyaccess, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/item/radio/intercom{ - pixel_y = -26 +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai_upload"; + dir = 8; + name = "Upload APC"; + pixel_x = -25 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"agZ" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"bZB" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"aha" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"ahb" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/shieldwallgen/xenobiologyaccess, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"ahc" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"ahd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/mixing) -"ahe" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/cargo/storage) -"ahf" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"bZH" = ( /obj/machinery/airalarm{ - pixel_y = 28 + dir = 1; + pixel_y = -22 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/ore_silo, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/machinery/doppler_array/research/science{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"bZQ" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/science/mixing) -"ahg" = ( -/obj/machinery/button/massdriver{ - id = "toxinsdriver"; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"ahh" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"ahi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"ahj" = ( -/turf/open/floor/plasteel, -/area/science/misc_lab) -"ahk" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"bZX" = ( +/obj/item/gps/mining, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"cai" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/rnd/bepis, -/turf/open/floor/engine, -/area/science/misc_lab) -"ahl" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/mixing) -"ahm" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/science/mixing) -"ahn" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/maintenance/aft/secondary) +"cap" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"cav" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 + dir = 6 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating, /area/icemoon/surface/outdoors) -"aho" = ( +"cax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, -/area/science/mixing) -"ahp" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "7" - }, +/area/commons/fitness) +"caE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/science/mixing) -"ahq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel, -/area/science/misc_lab) -"ahr" = ( -/obj/machinery/sparker{ - id = "testigniter"; - pixel_x = 25 +/area/hallway/primary/central) +"caS" = ( +/obj/structure/chair{ + dir = 1 }, -/turf/open/floor/engine, -/area/science/misc_lab) -"ahs" = ( -/obj/machinery/computer/security/telescreen/toxins{ - dir = 1; - pixel_y = -28 +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"caZ" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/chair{ +/obj/machinery/camera{ + c_tag = "Brig Evidence Storage" + }, +/obj/structure/sign/poster/official/space_cops{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cba" = ( +/obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel, -/area/science/mixing) -"aht" = ( -/turf/open/floor/plasteel, -/area/science/mixing) -"ahu" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/science/mixing) -"ahv" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/mixing) -"ahw" = ( -/obj/machinery/door/window/southleft{ - name = "Mass Driver Door"; - req_access_txt = "7" +/obj/machinery/power/terminal{ + dir = 1 }, -/turf/open/floor/plating, -/area/science/mixing) -"ahx" = ( -/obj/machinery/door/poddoor{ - id = "toxinsdriver"; - name = "toxins launcher bay door" +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"cbF" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/science/mixing) -"ahy" = ( -/turf/open/floor/plating, -/area/science/mixing) -"ahz" = ( -/obj/machinery/mass_driver{ - dir = 8; - icon_state = "mass_driver"; - id = "toxinsdriver" +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plating, -/area/science/mixing) -"ahA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"ahB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Storage"; + req_access_txt = "11" }, -/obj/structure/chair{ - dir = 4 +/turf/open/floor/plating, +/area/engineering/storage) +"cbM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"cbN" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 13 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/port) -"ahD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/target/alien/anchored, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahF" = ( -/obj/effect/turf_decal/stripes/line{ +"cca" = ( +/turf/open/floor/plating, +/area/mine/lobby) +"cch" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/camera/preset/toxins{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"ccm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/crate/science, +/obj/machinery/light{ + dir = 1 }, -/obj/structure/chair{ - dir = 4 +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/turf/open/floor/plasteel, +/area/science/mixing) +"ccz" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/structure/closet/secure_closet/warden, +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ahI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/item/clothing/suit/hooded/wintercoat/security, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"ccK" = ( +/obj/machinery/teleport/hub, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plating, +/area/command/teleporter) +"ccS" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/requests_console{ - department = "Mining"; - pixel_x = 0; - pixel_y = 30 +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Testing Lab West"; + network = list("ss13","rd") }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/power/apc{ + areastring = "/area/science/misc_lab"; + dir = 1; + name = "Testing Lab APC"; + pixel_y = 26 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"cde" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/structure/light_construct/small{ dir = 1 }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/turf/open/floor/plating, +/area/maintenance/bar) +"cdf" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cdk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahL" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"cdo" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Mining Office"; - req_access_txt = "48" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance, /turf/open/floor/plasteel, -/area/cargo/miningdock) -"ahM" = ( +/area/hallway/primary/central) +"cdz" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/central) +"cdG" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/poddoor/shutters{ + id = "capshut" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating, +/area/command/heads_quarters/captain) +"cdM" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahN" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/medical/morgue) +"cdO" = ( +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -24; + pixel_y = -36 }, /turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahP" = ( +/area/security/brig) +"cdS" = ( /obj/structure/cable{ icon_state = "1-8" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cdU" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Room Four" + }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"cea" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/aft) +"cem" = ( +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"cep" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"ceG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/poster/official/obey{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ceJ" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"ceP" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahQ" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahR" = ( -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"ceX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/effect/turf_decal/tile/neutral, +/obj/machinery/light, /obj/structure/closet/secure_closet/miner, /obj/item/clothing/shoes/winterboots/ice_boots, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/railing{ dir = 4 }, -/obj/machinery/mineral/equipment_vendor, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/cargo/miningdock) -"ahU" = ( -/obj/machinery/space_heater, -/obj/structure/window/reinforced{ - dir = 1 +"cfy" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"ahV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cfC" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/camera{ + c_tag = "Mining Entrance"; + dir = 8; + network = list("mine") }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/mine/eva) +"cfD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cfH" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cge" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cgg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/maintenance/department/bridge) +"cgj" = ( +/obj/structure/fence/cut/large{ dir = 4 }, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ahZ" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"cgA" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cgQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aia" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"cha" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aib" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aic" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aid" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aie" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/airlock/mining/glass{ + name = "Delivery Office"; + req_access_txt = "50" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aif" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"chd" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/plating, +/area/maintenance/bar) +"chp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/computer/shuttle/snow_taxi, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = 36 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aig" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 28 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"chQ" = ( +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aih" = ( -/obj/structure/ladder, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aii" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_x = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cib" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aij" = ( -/obj/machinery/door/firedoor, -/obj/machinery/mineral/ore_redemption{ - input_dir = 4; - output_dir = 8 +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Room Five" }, /turf/open/floor/plasteel, -/area/cargo/miningdock) -"aik" = ( +/area/maintenance/aft/secondary) +"cih" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ail" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating, +/area/command/bridge) +"cip" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Research Division" }, +/obj/structure/plasticflaps/opaque, /turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"aim" = ( +/area/science/lab) +"cir" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"civ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ciP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ciT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"cjg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/cargo/miningdock) -"ain" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"aio" = ( -/obj/machinery/autolathe, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +/turf/open/floor/wood, +/area/service/bar) +"cjk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"cjo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/closed/wall, +/area/science/robotics/lab) +"cjq" = ( +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"cjE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aip" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/clothing/glasses/welding, +/turf/open/floor/plating, +/area/mine/lobby) +"cjJ" = ( /obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 + dir = 1; + pixel_y = -22 }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/carpet, +/area/command/meeting_room) +"cjL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiq" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cjU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/obj/item/reagent_containers/dropper, -/obj/machinery/power/apc{ - areastring = "/area/science/lab"; - dir = 1; - name = "Research Lab APC"; - pixel_y = 23 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cjV" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/service/chapel/main) +"ckp" = ( +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"cky" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 25 }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"ckz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"air" = ( -/obj/structure/table/glass, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/capacitor, -/obj/machinery/light{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ckC" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"ckK" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 1; + id = "Cell 2"; + name = "Cell 2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/effect/turf_decal/vg_decals/numbers/two, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/camera{ - c_tag = "Research and Development"; - network = list("ss13","rd"); - pixel_x = 22 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ckP" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ais" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/bar, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ait" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"ckR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/library) +"clI" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/lab) -"aiu" = ( -/obj/item/kirbyplants{ - icon_state = "plant-16" +/area/medical/medbay/central) +"cme" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/grass, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"cmp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"cmr" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/area/hallway/primary/fore) +"cmR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Toxins Launch Hall 4"; + dir = 1 }, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"cmY" = ( /turf/open/floor/plasteel/white, -/area/science/lab) -"aiv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ +/area/science/misc_lab) +"cnk" = ( +/obj/structure/cable, +/obj/machinery/power/smes, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"cnW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/science/lab) -"aiw" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aix" = ( +/area/engineering/main) +"cob" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aiy" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 28 +/turf/open/floor/plating, +/area/engineering/main) +"cog" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/radio/intercom{ + pixel_x = -30 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aiz" = ( +/turf/open/floor/plasteel/dark, +/area/security/warden) +"coh" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/landmark/start/scientist, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiA" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/commons/fitness) +"coE" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/effect/landmark/start/scientist, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/light{ dir = 1 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/radio/intercom{ + pixel_y = 20 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/cargo/storage) +"coV" = ( +/obj/machinery/computer/card/minor/ce, +/obj/machinery/computer/security/telescreen/ce{ + pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = 32; + pixel_y = 27 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"coW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, +/obj/effect/landmark/start/mime, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/wood, +/area/service/theater) +"cph" = ( +/obj/structure/chair/sofa/right{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = -32 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiD" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/wood, +/area/service/bar) +"cpn" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiE" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, -/obj/machinery/firealarm{ +/obj/machinery/door/firedoor/border_only{ dir = 4; - pixel_x = -24 + name = "east facing firelock" }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aiF" = ( -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/science/lab) -"aiG" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/main) +"cpq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cpF" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"cqp" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Research Division Delivery"; + req_access_txt = "47" + }, +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cqt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/area/hallway/secondary/entry) -"aiH" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"cqH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/plaque{ + icon_state = "L6" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=CHE"; + location = "AIE" }, -/area/hallway/secondary/entry) -"aiI" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cqM" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, +/obj/structure/table/wood, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"cqZ" = ( /obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cri" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/plaque{ + icon_state = "L3" }, -/area/hallway/secondary/entry) -"aiJ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"crx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"crD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/pdapainter, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"crW" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 25 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/plasteel/white/corner{ +/obj/machinery/light/small{ dir = 8 }, -/area/hallway/secondary/entry) -"aiK" = ( -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/science/mixing) -"aiL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/area/science/xenobiology) +"csd" = ( +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -24; + pixel_y = -36 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ctj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ctl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"ctx" = ( +/obj/machinery/airalarm{ dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aiM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + pixel_y = -22 }, -/obj/machinery/door/airlock/research{ - name = "Toxins & Xenobiology Access"; - req_access_txt = "47" +/obj/machinery/vending/wardrobe/cap_wardrobe, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"ctI" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/science/mixing) -"aiN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 6 }, -/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/science/mixing) -"aiO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/area/hallway/primary/port) +"ctP" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/white/side{ +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/area/science/mixing) -"aiP" = ( -/obj/structure/sign/poster/official/anniversary_vintage_reprint{ - pixel_x = 32 +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"cuA" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/power/apc{ + areastring = "/area/medical/paramedic"; + dir = 8; + name = "Paramedic Post"; + pixel_x = -25 }, -/turf/open/floor/plasteel/white/side{ +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"cvA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/area/science/mixing) -"aiQ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/camera{ - c_tag = "Southeastern Hall 1"; - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cvF" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - icon_state = "loadingarea" + name = "External to Filter" }, -/obj/structure/sign/poster/official/ian{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/maintenance/department/electrical) +"cvM" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/electrical"; + dir = 4; + name = "Southern Atmos Post APC"; + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"aiR" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aiS" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/machinery/keycard_auth{ - pixel_x = -24; - pixel_y = 4 +/area/maintenance/department/electrical) +"cvV" = ( +/turf/closed/wall/r_wall, +/area/medical/morgue) +"cwn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/medical/morgue) +"cwU" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) +"cxk" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"cxw" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage"; + req_access_txt = "5" }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"aiT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cxI" = ( +/obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aiU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/engineering/main) -"aiV" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cyn" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aiW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"aiX" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cyB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"aiY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/arrows/red, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cyO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"aiZ" = ( +/obj/structure/cable, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "west facing firelock" }, /obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; + id = "xenobio2"; name = "containment blast door" }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/science/xenobiology) -"aja" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ +"cyY" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/computer/secure_data{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + name = "Detective's Office APC"; + pixel_y = -26 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"ajb" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"cyZ" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"ajc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/port) +"cze" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"ajd" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"czh" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"czv" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"aje" = ( /obj/structure/cable{ icon_state = "1-4" }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cAa" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"cAe" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"cAi" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"ajf" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/command/corporate_showroom) -"ajg" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/central) -"ajh" = ( +/obj/machinery/light/floor, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cAw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/command/corporate_showroom) -"aji" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/command/corporate_showroom) -"ajj" = ( -/turf/closed/wall/r_wall, -/area/command/corporate_showroom) -"ajk" = ( -/obj/effect/turf_decal/tile/blue{ +/area/science/misc_lab) +"cAY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark/corner{ - dir = 4; - icon_state = "darkcorner" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/area/hallway/primary/central) -"ajl" = ( -/obj/machinery/light{ +/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/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/fore) -"ajm" = ( -/obj/machinery/light{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/table, -/obj/machinery/camera{ - c_tag = "Head of Personnel's Office"; - network = list("ss13") +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cBa" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajn" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/stamp/hop, -/obj/item/pen/fourcolor, -/obj/item/paper_bin/bundlenatural{ - pixel_x = 6; - pixel_y = 4 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajo" = ( -/obj/machinery/vending/cart, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cBf" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ajr" = ( -/obj/machinery/computer/card{ - dir = 4; - icon_state = "computer" +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"cBo" = ( +/obj/machinery/computer/security/telescreen/toxins{ + dir = 1; + pixel_y = -28 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajs" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cCe" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"cCO" = ( +/obj/machinery/computer/piratepad_control/civilian{ + dir = 1 }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"cCQ" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "oldhop" - }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"ajt" = ( -/obj/machinery/camera{ - c_tag = "Testing Lab East"; - network = list("ss13","rd") + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"aju" = ( -/obj/structure/table/reinforced, -/obj/item/lazarus_injector{ - desc = "Containing a special blend of chemicals and nanomachines, the Nanotrasen Lazarus Injector will let your favorite pet cross over the rainbow bridge back into the realm of the living! WARNING: not for use on sentient beings."; - name = "Nanotrasen Lazarus Injector" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/door/window/southleft{ - name = "Case Door"; - req_access_txt = "57" +/obj/effect/turf_decal/plaque{ + icon_state = "L2" }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 10 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajw" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cDx" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 24 + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/command/corporate_showroom) -"ajx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/tcgcard_binder{ - desc = "An example of merchandise associated with the popular Trading Card Game. You know what they say, hearts and minds."; - name = "Nanotrasen Trading Card Game Binder" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/item/tcgcard_deck{ - pixel_x = -4; - pixel_y = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/table/wood, -/obj/structure/showcase/machinery/tv{ - dir = 1; - pixel_x = 2; - pixel_y = 3 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cDB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/table/wood, -/obj/item/paicard{ - desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "Nanotrasen-brand personal AI device exhibit" +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"cDC" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajA" = ( -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Corporate Showroom" +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajB" = ( -/obj/machinery/light{ +/turf/open/floor/plasteel/white, +/area/science/lab) +"cDI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cDX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plasteel/dark/corner{ - dir = 4; - icon_state = "darkcorner" - }, -/area/hallway/primary/central) -"ajC" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_x = -30; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajD" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajE" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"cEf" = ( +/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/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajF" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cEz" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajG" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"cEO" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/light, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajH" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cFe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"cFl" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/aft) +"cFr" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/light, +/obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajI" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cFG" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/showcase/cyborg/old, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajJ" = ( +/obj/item/pipe_dispenser, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"cFH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/plaque{ + icon_state = "L5" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" - }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajK" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cFI" = ( +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"cFT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/chemistry) +"cGa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/chair/comfy/brown{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"cGq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/recharger{ + name = "wall-mounted recharger"; + pixel_y = 34 + }, +/obj/structure/chair{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ajL" = ( +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cGy" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"cHq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, /turf/open/floor/wood, -/area/command/corporate_showroom) -"ajM" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +/area/service/chapel/main) +"cHy" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/command/corporate_showroom) -"ajN" = ( /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"cHT" = ( +/obj/machinery/camera{ + c_tag = "Brig Genpop South" + }, +/obj/structure/chair/comfy/brown, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"cIl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/command/corporate_showroom) -"ajO" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cIn" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/command/corporate_showroom) -"ajP" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/command/bridge) +"cIo" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/storage/belt/utility, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/command/corporate_showroom) -"ajQ" = ( +/turf/open/floor/plating, +/area/construction/storage_wing) +"cIz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cIC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"cJj" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"cJs" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ajR" = ( -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"ajS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"cJM" = ( +/obj/machinery/door/window/southleft{ + name = "Mass Driver Door"; + req_access_txt = "0" }, -/turf/open/floor/plasteel/dark/corner{ - dir = 4; - icon_state = "darkcorner" +/turf/open/floor/plating, +/area/maintenance/aft) +"cKf" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"cKi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/area/hallway/primary/central) -"ajT" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" +/obj/machinery/turnstile{ + dir = 8; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/command/heads_quarters/hop) -"ajU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/item/storage/box/masks, -/obj/item/storage/box/gloves{ - pixel_x = 3; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ajW" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"ajY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/dark, +/area/security/office) +"cKj" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/hop) -"ajZ" = ( +/turf/open/floor/plasteel, +/area/science/mixing) +"cKP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cKU" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Showroom Access"; - req_access_txt = "19" - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/command/corporate_showroom) -"aka" = ( +/area/science/xenobiology) +"cLf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cLg" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"akb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/lab) +"cLK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/science/misc_lab"; - dir = 8; - name = "Testing Lab APC"; - pixel_x = -29 +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"akc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"cLN" = ( +/obj/effect/turf_decal/vg_decals/atmos/oxygen, +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"akd" = ( +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"cMf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"cMq" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"ake" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"akf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; - name = "containment blast door" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cMy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/science/xenobiology) -"akg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 +/area/hallway/secondary/entry) +"cNg" = ( +/turf/closed/wall/r_wall, +/area/science/misc_lab) +"cNt" = ( +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"cND" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating, /area/icemoon/surface/outdoors) -"akh" = ( -/obj/machinery/light{ - dir = 8 +"cNH" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aki" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/clothing/head/collectable/captain, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"akj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"cNN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"akk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/delivery, +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"cNQ" = ( +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"cOk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/disposal/bin, -/obj/machinery/newscaster/security_unit{ - pixel_y = -32 +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/commons/fitness) -"akm" = ( +/turf/open/floor/plating, +/area/command/bridge) +"cOq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/command/corporate_showroom) -"akn" = ( -/turf/closed/wall, -/area/command/corporate_showroom) -"ako" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cOy" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"akp" = ( -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/area/maintenance/department/electrical) +"cOM" = ( +/turf/closed/wall/r_wall, +/area/maintenance/central) +"cPh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" }, -/obj/structure/bed/dogbed/ian, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/mob/living/simple_animal/pet/dog/corgi/Ian{ - dir = 8 +/turf/open/floor/plating, +/area/commons/dorms) +"cPm" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cPP" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"akq" = ( -/turf/closed/wall, -/area/command/heads_quarters/hop) -"akr" = ( -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"aks" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/disposal) +"cQh" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"akt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall, -/area/ai_monitored/command/storage/eva) -"aku" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/ai_monitored/command/storage/eva) -"akv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ +/area/hallway/primary/aft) +"cQA" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"cRa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"akw" = ( +/turf/open/floor/plating, +/area/medical/medbay/zone3) +"cRd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/landmark/xeno_spawn, -/obj/machinery/power/apc{ - areastring = "/obj/item/paper/fluff/cogstation/eva"; - dir = 1; - name = "EVA Storage APC"; - pixel_y = 24 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"akx" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cRf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Atmos to Gas" }, -/obj/machinery/light/floor, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"cRm" = ( +/obj/structure/fluff/railing{ + dir = 6 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aky" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) +"cRu" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/closet{ + name = "Evidence Closet" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cRA" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/ambrosia, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"akz" = ( -/obj/machinery/light/floor, +"cSx" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"akA" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage"; + req_access_txt = "5" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"akB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"akC" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/barricade/wooden/crude/snow{ - max_integrity = 15; - obj_integrity = 15 +"cSD" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"cSF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/bar) -"akD" = ( -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/commons/dorms) +"cSK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"akE" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"cSL" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"cSU" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"akF" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"akG" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/camera{ + c_tag = "Engineering South"; + dir = 8 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"akH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"cSY" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cTa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/sign/poster/official/walk{ + pixel_y = 32 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"akI" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"akJ" = ( -/obj/machinery/light{ +/area/hallway/primary/port) +"cTh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/chair{ - dir = 4 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cTG" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/aft) +"cTM" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"akK" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"cTX" = ( +/obj/machinery/button/door{ + id = "permacell1"; + name = "Genpop Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"akL" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/arrows/red{ dir = 8 }, -/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cVh" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cVl" = ( +/obj/machinery/cryopod{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"akM" = ( +/area/hallway/secondary/exit/departure_lounge) +"cVG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 6 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"akN" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/area/hallway/primary/port) +"cVH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/white, +/area/science/lab) +"cVM" = ( +/obj/structure/disposalpipe/segment{ dir = 6 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"akQ" = ( -/obj/machinery/computer/arcade/battle, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"akR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/landmark/xeno_spawn, -/obj/machinery/light/built{ - dir = 4; - icon_state = "tube-empty" +/turf/closed/wall/r_wall, +/area/medical/virology) +"cWm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akS" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/plasteel/elevatorshaft, +/area/mine/eva) +"cWw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/machinery/light/broken{ - dir = 8 +/obj/structure/chair{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akT" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cWL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/firealarm{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/border_only{ dir = 1; - pixel_y = -24 + name = "north facing firelock" }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 4; - icon_state = "door_closed" +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"cWU" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/table/glass, +/obj/item/cartridge/chemistry{ + pixel_y = 2 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/item/cartridge/medical, +/obj/item/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 }, -/obj/machinery/light{ +/obj/item/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akY" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"cWW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/obj/structure/table/wood, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"akZ" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"cWY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 }, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ala" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/turf/open/floor/engine, +/area/science/xenobiology) +"cXe" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/table_frame/wood, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alb" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/item/radio/intercom{ - pixel_x = -30 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cXl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"cXn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ald" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Room Five" +/obj/structure/closet/secure_closet/security/sec, +/obj/item/clothing/suit/hooded/wintercoat/security, +/turf/open/floor/plasteel/dark, +/area/security/office) +"cXE" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ale" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Northwestern Hall 8"; + dir = 4 }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alf" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alg" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/toggle/owlwings, -/obj/item/clothing/under/costume/owl, -/obj/item/clothing/mask/gas/owl_mask, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"cXR" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Showroom Access"; + req_access_txt = "19" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/turf/open/floor/plating, +/area/command/corporate_showroom) +"cYb" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ali" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) +"cYr" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/closet/secure_closet/chemical, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/computer/monitor{ + dir = 1; + name = "bridge power monitoring console" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"cYD" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cYK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"cYN" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"dap" = ( +/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/chemistry) -"alj" = ( +/area/command/heads_quarters/cmo) +"daz" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Research"; + req_access_txt = "5; 9; 68" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"all" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/closed/wall, -/area/maintenance/aft/secondary) -"alm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"daA" = ( +/turf/closed/wall/r_wall, +/area/command/meeting_room) +"daI" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dbQ" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/table/wood, -/obj/item/radio/intercom{ - pixel_x = -30 +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dbW" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" }, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"aln" = ( -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alo" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alp" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alq" = ( -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/machinery/light/broken{ - dir = 1; - icon_state = "tube-broken" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alr" = ( +/turf/open/floor/plasteel/dark, +/area/security/office) +"dcx" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only/closed, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"als" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/sign/poster/official/no_erp{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alt" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/central) -"alu" = ( /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + name = "south facing firelock" }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, -/area/hallway/primary/central) -"alv" = ( -/obj/item/radio/intercom{ - pixel_x = -30 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alw" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/area/security/office) +"dcA" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aly" = ( +/area/engineering/storage) +"dcF" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/maintenance/disposal) +"dcK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/service/janitor) +"dcM" = ( +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Room Four" +/obj/structure/table/wood, +/obj/item/stack/sheet/mineral/wood/fifty{ + amount = 20 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alB" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/quantumpad{ - map_pad_id = "1"; - map_pad_link_id = "2"; - name = "Northwest Sector Pad" +/obj/item/reagent_containers/food/drinks/flask/gold, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 }, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = 36 +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"ddg" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ddj" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/structure/sign/directions/science{ - dir = 8; - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/sign/directions/science{ - dir = 8; - icon_state = "pad_nw"; - layer = 4.1; - name = "northwest sector"; - pixel_y = 13 +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"alD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/computer/shuttle/snow_taxi, -/obj/structure/sign/directions/supply{ - dir = 4; - pixel_y = 36 +/area/hallway/primary/port) +"dds" = ( +/turf/closed/wall, +/area/hallway/secondary/entry) +"ddv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/structure/sign/directions/engineering{ +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4; - pixel_y = 28 + name = "east facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"alE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/commons/fitness) +"ddB" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"alF" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ - desc = "Kingston's personal cup." - }, -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Medbay"; - req_access_txt = "5" - }, +"ddM" = ( /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"alG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/science/lab) +"ddS" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plating, -/area/security/office) -"alH" = ( -/obj/machinery/quantumpad{ - map_pad_id = "6"; - map_pad_link_id = "5"; - name = "Northeast Sector Pad" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sign/directions/science{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"deb" = ( +/obj/machinery/door/window/eastright{ dir = 8; - icon_state = "pad_ne"; - layer = 4.1; - name = "northeast sector"; - pixel_y = 13 + name = "Robotics Surgery"; + req_access_txt = "29" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alI" = ( -/obj/structure/sign/mining{ - pixel_x = 32 +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"deg" = ( +/obj/machinery/camera{ + c_tag = "Communications Relay"; + dir = 8; + network = list("mine") }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alJ" = ( -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alM" = ( +/turf/open/floor/circuit, +/area/mine/maintenance) +"des" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/crate{ - icon_state = "crateopen" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alN" = ( +/area/hallway/primary/aft) +"deJ" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"alO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 + icon_state = "2-4" }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/structure/table/wood, -/obj/item/radio/intercom{ - pixel_x = -30 +/obj/structure/disposalpipe/junction{ + dir = 2 }, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alQ" = ( -/obj/machinery/light/small, +/turf/open/floor/plasteel/white, +/area/hallway/primary/port) +"deP" = ( /obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/maintenance/aft/secondary) -"alR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/engineering/atmos) +"deV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"dft" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"alS" = ( +/area/commons/dorms) +"dfG" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"alT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alU" = ( -/obj/structure/chair/office/light, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"alV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alW" = ( -/obj/effect/turf_decal/arrows/red{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alX" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"alY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"alZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ama" = ( -/obj/machinery/door/airlock/mining{ - req_access_txt = "48" - }, -/obj/structure/barricade/wooden, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/structure/closet/crate{ - icon_state = "crateopen" +/turf/open/floor/plasteel, +/area/science/mixing) +"dfS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amd" = ( +/area/mine/eva) +"dfW" = ( +/obj/structure/sign/poster/official/state_laws{ + pixel_y = -32 + }, /obj/machinery/camera{ - c_tag = "Xenobiology Test Chamber"; - dir = 8; + c_tag = "Robotics Lab South"; + dir = 1; network = list("ss13","rd") }, -/turf/open/floor/engine, -/area/science/xenobiology) -"ame" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amf" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amg" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"dgh" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/meeting_room) +"dgn" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amh" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dgo" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/bridge) +"dgA" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"dgB" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"dgV" = ( +/obj/machinery/vending/wardrobe/curator_wardrobe, +/obj/item/radio/intercom{ + pixel_x = -30 }, -/obj/machinery/door/airlock/mining{ - req_access_txt = "48" +/turf/open/floor/wood, +/area/service/library) +"dhc" = ( +/obj/structure/sink{ + pixel_y = 20 }, -/obj/structure/barricade/wooden, +/mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ami" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/service/hydroponics) +"dhe" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/belt/medical{ + pixel_y = 2 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/item/storage/belt/medical{ + pixel_y = 2 }, -/obj/effect/turf_decal/tile/brown{ +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amj" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/closet/crate{ - icon_state = "crateopen" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aml" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dhh" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dhs" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/machinery/door/airlock/maintenance, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"amm" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/engineering/main) +"dhz" = ( +/obj/machinery/computer/telecomms/monitor, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"dhF" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/sign/departments/cargo{ + pixel_x = -32; + pixel_y = 32 }, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amn" = ( +/area/hallway/primary/fore) +"dil" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"dim" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 9 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amo" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"diN" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"diS" = ( +/obj/machinery/vr_sleeper{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"djq" = ( +/obj/structure/cable, +/obj/structure/grille, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amp" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"djs" = ( +/turf/open/genturf, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"dju" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/closed/wall, -/area/maintenance/aft/secondary) -"amr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ams" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"djz" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/maintenance/department/electrical) +"djE" = ( +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"djH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"amt" = ( -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"djI" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amu" = ( -/obj/machinery/camera{ - c_tag = "Mining Dock External"; - dir = 8 +/turf/open/floor/plasteel/dark, +/area/security/office) +"djP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amv" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/maintenance/aft/secondary) -"amw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Chemistry Desk" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"dka" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/closed/wall, -/area/hallway/primary/central) -"amx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amy" = ( -/obj/machinery/vending/wallmed{ - pixel_y = -28 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"dkb" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"amz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "TEG Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"amB" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/engineering/atmospherics_engine) +"dkk" = ( +/obj/machinery/door/airlock/wood, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/barricade/wooden/crude/snow{ + max_integrity = 15; + obj_integrity = 15 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"dkA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amC" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/fore) +"dkW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/chair{ dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amD" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"dlr" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_x = -30 }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"amE" = ( +"dlS" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amF" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"dlU" = ( +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"amG" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"dlZ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dmk" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/light/small{ dir = 4 }, -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/machinery/autolathe/secure{ + name = "public autolathe" }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amI" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"dmp" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"dmB" = ( +/obj/machinery/light{ dir = 4 }, +/obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/area/commons/dorms) +"dmQ" = ( +/obj/machinery/light, +/obj/structure/closet/crate/bin, +/obj/structure/sign/directions/command{ + pixel_y = -32 }, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amK" = ( +/area/hallway/secondary/exit/departure_lounge) +"dmS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"dng" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amL" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/engineering/main) +"dnz" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48"; - shuttledocked = 1 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amM" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/mixing) +"dnZ" = ( +/turf/open/floor/plasteel/dark, +/area/science/server) +"don" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"dox" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "AI Chamber - Aft"; + dir = 1; + network = list("aicore") + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"doT" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"dpa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"dpb" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amN" = ( +/area/engineering/atmospherics_engine) +"dpz" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"dqa" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dqd" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"dqM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/primary/central) +"drg" = ( +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48"; - shuttledocked = 1 +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/office) +"drF" = ( +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" }, -/obj/structure/fans/tiny, -/obj/structure/barricade/wooden/snowed, +/turf/closed/wall, +/area/icemoon/surface/outdoors) +"dsc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amO" = ( -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amP" = ( -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/structure/disposalpipe/segment{ - dir = 5 +/area/maintenance/department/electrical) +"dsf" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 8 }, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amQ" = ( +/area/mine/eva) +"dsl" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"amR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amS" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/disposal/bin, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "xenobiospec"; + name = "containment blast door" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plating, +/area/science/xenobiology) +"dsn" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amV" = ( /obj/item/radio/intercom{ - pixel_y = -26 + pixel_x = 28 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amW" = ( -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amX" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/machinery/light_switch{ + pixel_y = 26 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amY" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"amZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/camera{ + c_tag = "Chief Medical Office"; + dir = 8; + network = list("ss13","medbay"); + pixel_y = -22 + }, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"dsq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48"; - shuttledocked = 1 +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"dsw" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ana" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anb" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48"; - shuttledocked = 1 - }, -/obj/structure/fans/tiny, -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anc" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"and" = ( -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"ane" = ( -/obj/structure/table/glass, -/obj/item/slime_scanner, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 +/turf/open/floor/plasteel/dark, +/area/security/office) +"dsU" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 +/obj/machinery/camera{ + c_tag = "Bar Storage" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anf" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/wood, +/area/service/bar) +"dsX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"ang" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 +/turf/open/floor/wood, +/area/security/courtroom) +"dsZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"dtb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"dti" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/clothing/glasses/science, /obj/machinery/firealarm{ - pixel_y = 24 + dir = 1; + pixel_y = -24 }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anh" = ( +/turf/open/floor/plating, +/area/engineering/storage) +"dtr" = ( +/obj/structure/sink{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"dtu" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ani" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"anj" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"ank" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"anl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dtz" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anm" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ann" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Chemistry Desk" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"dtE" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"ano" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dtM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anr" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"dtR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"ans" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"dtU" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ant" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anv" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dtW" = ( +/turf/open/floor/carpet, +/area/command/meeting_room) +"duB" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anw" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/asteroid/snow/icemoon, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"anx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"duC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"any" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anA" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/area/science/mixing) +"duJ" = ( +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"dvd" = ( +/obj/structure/window/reinforced{ + dir = 1 }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - dir = 4 + dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, /area/maintenance/aft/secondary) -"anB" = ( -/obj/structure/disposalpipe/segment{ +"dvg" = ( +/obj/machinery/light{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"anC" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"dvn" = ( +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor South"; + dir = 1 }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"anD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anE" = ( -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anG" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"dvu" = ( +/obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, /area/maintenance/aft/secondary) -"anH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"anI" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 +"dvx" = ( +/turf/open/floor/plating, +/area/maintenance/starboard) +"dwB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"anJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/camera{ + c_tag = "Chapel Crematorium"; dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"anK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"anL" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/light/small{ + dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"dwC" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"anM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Hydroponics Module" }, -/obj/structure/window/reinforced, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio8"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"anN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "garden blast door" }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + dir = 8; + name = "west facing firelock" }, -/obj/machinery/door/poddoor{ - id = "xenobio8"; - name = "containment blast doors" +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/security/prison) +"dwG" = ( +/obj/machinery/firealarm{ + pixel_y = 29 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"anO" = ( /obj/machinery/airalarm{ - pixel_y = 32 + dir = 4; + pixel_x = -22 }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, +/obj/machinery/vending/autodrobe, /turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"anP" = ( -/turf/open/floor/plating/snowed, -/area/maintenance/aft/secondary) -"anQ" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/disposaloutlet{ - dir = 8 +/area/hallway/secondary/entry) +"dwJ" = ( +/obj/structure/fluff/railing, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"dwN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/turf/open/floor/plating/snowed, -/area/maintenance/aft/secondary) -"anR" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"anS" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anT" = ( -/obj/structure/table/reinforced, -/obj/item/transfer_valve, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anU" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"dxg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/commons/dorms) +"dxj" = ( +/obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"anV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/area/hallway/secondary/exit/departure_lounge) +"dxr" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/camera{ + c_tag = "Bar West"; + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/wood, +/area/service/bar) +"dyg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"anW" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"anX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"anY" = ( -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"anZ" = ( -/obj/machinery/light, -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/syringes{ - pixel_y = 5 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dyw" = ( +/obj/structure/chair/comfy/black{ + dir = 4 }, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 7 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dzo" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/item/radio/intercom{ - pixel_y = -26 +/obj/machinery/light{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoa" = ( -/obj/structure/frame/computer{ +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"dzq" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dzw" = ( +/turf/closed/wall, +/area/hallway/primary/fore) +"dzC" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; dir = 1; - icon_state = "0" + name = "AI Upload Access APC"; + pixel_y = 23 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/ripped{ - pixel_y = -32 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aob" = ( -/obj/machinery/smartfridge/extract/preloaded, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoc" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aod" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoe" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"dzF" = ( +/obj/machinery/light{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/pen/fountain, +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office"; + dir = 8 }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = 24; + req_access_txt = "11" }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper/monitorkey, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aof" = ( +/area/command/heads_quarters/ce) +"dzR" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"dAg" = ( +/obj/effect/landmark/start/bartender, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"dAh" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + icon_state = "0-2" }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/machinery/door/poddoor{ - id = "xenobio8"; - name = "containment blast doors" +/obj/machinery/power/apc{ + areastring = "/area/maintenance/aft"; + dir = 8; + name = "Toxins Launch APC"; + pixel_x = -25 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aog" = ( -/obj/machinery/light/small/broken, -/turf/open/floor/plating/snowed, -/area/maintenance/aft/secondary) -"aoh" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/aft/secondary) -"aoi" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/snowed, -/area/maintenance/aft/secondary) -"aoj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/medbay/central) -"aok" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft) +"dAi" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"aol" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aom" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"dAt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aon" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/pipe_dispenser, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoo" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"aop" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoq" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/machinery/meter, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aor" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/firealarm{ + pixel_y = 29 }, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"dAS" = ( +/obj/structure/reflector/double, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aos" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/area/engineering/storage) +"dAV" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aot" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/arrows/red{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aou" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aov" = ( -/obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aow" = ( -/obj/machinery/suit_storage_unit/captain, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"aox" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoy" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/dark, +/area/security/prison) +"dAY" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"dBg" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dBk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoB" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoC" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"dCh" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/maintenance/aft/secondary) -"aoD" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 +"dCn" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 }, -/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"dCt" = ( +/obj/structure/table/glass, +/obj/item/disk/design_disk, +/obj/item/disk/design_disk, +/obj/item/disk/tech_disk, +/obj/item/disk/tech_disk, +/obj/item/folder/white, /turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoE" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/science/lab) +"dCM" = ( +/obj/structure/fluff/railing{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"dCU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet/crate/coffin, /turf/open/floor/wood, -/area/command/heads_quarters/hop) -"aoF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/area/service/chapel/office) +"dDa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/meter, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoI" = ( -/obj/item/radio/intercom{ - pixel_y = -26 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dDh" = ( +/obj/machinery/airalarm{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoJ" = ( -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aoK" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"dDl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"dDM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aoL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/obj/structure/disposaloutlet{ + dir = 8 }, /turf/open/floor/engine, /area/maintenance/aft/secondary) -"aoM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" +"dEg" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/storage/fancy/donut_box{ + pixel_y = 10 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 28 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"dEl" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aoN" = ( +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/wood, +/area/command/meeting_room) +"dEw" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/wood, +/area/security/courtroom) +"dEH" = ( +/obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"aoO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"dEK" = ( +/obj/structure/chair/comfy/black, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aoP" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"dEM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoQ" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoR" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dFs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"dGH" = ( +/obj/machinery/light/small{ dir = 8 }, -/obj/item/gun/syringe/dart, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aoS" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/disposal) +"dGQ" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aoT" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dHa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"dHb" = ( +/obj/structure/disposalpipe/junction/yjunction{ dir = 8 }, -/obj/effect/turf_decal/loading_area{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dHn" = ( +/obj/structure/table/wood, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"dHs" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start/chemist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, +/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aoU" = ( -/obj/structure/chair{ - dir = 1 +/area/medical/chemistry) +"dHF" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aoV" = ( -/obj/structure/disposalpipe/trunk{ +/obj/machinery/light, +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dHU" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/structure/disposaloutlet{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aoW" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"dHX" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aoX" = ( -/turf/closed/wall/r_wall, -/area/medical/chemistry) -"aoY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"aoZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/poddoor/shutters{ - id = "oldhop" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"apa" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apb" = ( +/turf/open/floor/plasteel, +/area/commons/fitness) +"dIi" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dIn" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/door/window/southleft{ - dir = 8; - name = "Test Chamber"; - req_access_txt = "55" +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dIw" = ( +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Test Chamber"; - req_access_txt = "55" +/obj/structure/fans/tiny, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"dIV" = ( +/obj/structure/table, +/turf/open/floor/glass/reinforced, +/area/commons/fitness) +"dIY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/mixing) +"dJd" = ( +/obj/structure/chair/comfy/black{ + dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apd" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/fore) +"dJs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/door/window/eastright, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ape" = ( +/area/maintenance/department/science/xenobiology) +"dJu" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apf" = ( +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"dJG" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dKf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/engine, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, /area/maintenance/aft/secondary) -"apg" = ( -/obj/machinery/light/small, -/obj/structure/disposalpipe/trunk{ - dir = 4 +"dLA" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposaloutlet{ +/obj/structure/closet/crate/hydroponics, +/obj/item/wirecutters, +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bucket, +/obj/item/wrench, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"dLC" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"aph" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"api" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"dLD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/science/lab) +"dLU" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plating, +/area/hallway/primary/fore) +"dMb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"dMO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dMY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apj" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"dNx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dNL" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/starboard/fore"; + dir = 8; + name = "Starboard Bow Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"dOg" = ( /obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/closet/crate/coffin, +/turf/open/floor/wood, +/area/service/chapel/office) +"dOG" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dPh" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/machinery/light{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"apk" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/medical/virology) +"dPk" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"dPl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, /area/maintenance/aft/secondary) -"apl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apm" = ( +"dPs" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dPG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dQa" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"apn" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"apo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio6"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, +/obj/item/beacon, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"dQd" = ( /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"app" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/hallway/secondary/entry) +"dQf" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" - }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apq" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apr" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aps" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apt" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"dQv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/carpet, +/area/mine/lobby) +"dQy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, /area/service/kitchen) -"apu" = ( -/obj/machinery/light/small{ - dir = 1 +"dQF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apv" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/central) +"dQQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera{ + c_tag = "Bridge Northeast"; + dir = 1 }, +/obj/machinery/vending/cola/pwr_game, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dQR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apx" = ( -/obj/effect/turf_decal/stripes, +/area/hallway/primary/aft) +"dQT" = ( /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/landmark/blobstart, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apy" = ( +/turf/open/floor/plating, +/area/engineering/storage/tech) +"dQU" = ( /obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ - dir = 4 +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apz" = ( -/obj/effect/turf_decal/stripes, /obj/machinery/atmospherics/components/binary/pump/on, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light/small/broken{ - dir = 1; - icon_state = "bulb-broken" +/obj/machinery/camera{ + c_tag = "Toxins Chamber"; + network = list("ss13","rd") }, /turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/science/mixing) +"dQZ" = ( +/turf/closed/wall, +/area/commons/storage/auxiliary) +"dRd" = ( +/obj/machinery/light{ + dir = 8 }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apB" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" +/obj/structure/table/wood, +/obj/structure/sign/poster/official/soft_cap_pop_art{ + pixel_x = -32 }, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apC" = ( -/obj/machinery/light/small, -/turf/open/floor/engine, -/area/maintenance/aft/secondary) -"apD" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/wood, +/area/service/bar) +"dRj" = ( +/obj/vehicle/ridden/atv/snowmobile, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apE" = ( +/obj/item/key, +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"dRo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"dRu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 + dir = 4 }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"dRx" = ( +/turf/open/openspace/icemoon, /area/maintenance/aft/secondary) -"apF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +"dRF" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 3 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 3 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apG" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plasteel/dark, +/area/security/warden) +"dSv" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, -/turf/open/floor/engine/vacuum, -/area/maintenance/aft/secondary) -"apH" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"apI" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 4; - name = "euthanization chamber freezer" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"apJ" = ( -/turf/closed/wall/r_wall, -/area/tcommsat/server) -"apK" = ( /obj/machinery/light{ dir = 4 }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/machinery/requests_console{ + department = "Tool Storage"; + pixel_x = 30 + }, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"dSx" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/engineering/storage) +"dSB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 10 }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"apL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dSS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, +/turf/closed/wall, +/area/service/hydroponics) +"dTP" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"apM" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apN" = ( -/obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"apO" = ( -/obj/machinery/door/window/eastleft{ - name = "Medical Delivery"; - req_access_txt = "5" +/area/cargo/qm) +"dTT" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/window/reinforced{ - dir = 1 +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"dUC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"dUD" = ( +/obj/machinery/airalarm{ + pixel_y = 25 }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/rnd, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"dUE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"apP" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall, -/area/medical/medbay/central) -"apQ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apR" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 +/obj/machinery/door/airlock, +/turf/open/floor/plasteel, +/area/mine/lobby) +"dUJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"dUN" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"apS" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"apT" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apU" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"apV" = ( -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"dVK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"apW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ - dir = 1 +/turf/closed/wall, +/area/service/janitor) +"dVZ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/engine/airless, -/area/maintenance/aft/secondary) -"apX" = ( -/obj/machinery/air_sensor/atmos/toxins_mixing_tank, -/turf/open/floor/engine/airless, -/area/maintenance/aft/secondary) -"apY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ - dir = 1 +/obj/machinery/door/airlock/command{ + name = "Teleport and Gateway Access"; + req_access_txt = "17" }, -/turf/open/floor/engine/airless, -/area/maintenance/aft/secondary) -"apZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"dWc" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room" }, -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"dWl" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sign/warning/biohazard, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1; - external_pressure_bound = 140; - name = "killroom vent"; - pressure_checks = 0 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/circuit/off, -/area/maintenance/aft/secondary) -"aqb" = ( -/turf/open/floor/circuit/off, -/area/maintenance/aft/secondary) -"aqc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - external_pressure_bound = 120; - name = "killroom vent" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/circuit/off, -/area/maintenance/aft/secondary) -"aqd" = ( -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqe" = ( -/obj/structure/sign/poster/official/wtf_is_co2{ - pixel_x = 32 - }, +/area/hallway/primary/central) +"dWt" = ( +/obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqf" = ( -/turf/open/floor/engine/airless, -/area/maintenance/aft/secondary) -"aqg" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"aqh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" +/area/hallway/primary/aft) +"dWv" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aqi" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"dWy" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/airlock/research{ - name = "Kill Chamber"; - req_access_txt = "55" + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"dWA" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"aqk" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"aql" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqm" = ( -/obj/machinery/door/poddoor/incinerator_toxmix, -/turf/open/floor/engine/airless, -/area/maintenance/aft/secondary) -"aqn" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"aqo" = ( -/turf/open/openspace/icemoon, -/area/maintenance/aft/secondary) -"aqp" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/door/window/northright{ + name = "Engineering Delivery"; + req_access_txt = "10" }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"aqq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engineering Delivery"; + req_access_txt = "10" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"dWC" = ( +/turf/open/floor/plating, +/area/engineering/main) +"dWJ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"aqr" = ( -/obj/machinery/light{ +/area/hallway/primary/aft) +"dWK" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"dXr" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dXv" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/carpet, +/area/command/meeting_room) +"dXG" = ( +/obj/structure/table/glass, +/obj/item/clothing/glasses/hud/health, +/obj/item/healthanalyzer, +/obj/item/clothing/gloves/color/latex, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aqs" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/southleft{ - name = "Access Desk"; - req_access_txt = "57" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"dXO" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Communications APC"; + pixel_x = 1; + pixel_y = 23 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/plasteel, -/area/command/heads_quarters/hop) -"aqt" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Bridge Exterior"; - dir = 4 +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"dXX" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" }, -/turf/open/floor/plasteel/dark/side{ +/obj/machinery/door/firedoor/border_only{ dir = 8; - icon_state = "dark" + name = "west facing firelock" }, -/area/hallway/primary/central) -"aqu" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/carpet, +/area/commons/dorms) +"dYy" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark/side{ - dir = 4; - icon_state = "dark" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/area/hallway/primary/central) -"aqv" = ( /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dYC" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "55" }, -/turf/open/floor/plasteel/dark/side{ - dir = 8; - icon_state = "dark" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/area/hallway/primary/central) -"aqw" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 4; - icon_state = "dark" +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dYE" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/area/hallway/primary/central) -"aqx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"dYV" = ( +/turf/closed/wall/r_wall, +/area/science/server) +"dZd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/light/small, +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"dZi" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance"; + req_access_txt = "55" }, -/turf/open/floor/plasteel/dark/side{ - dir = 8; - icon_state = "dark" +/obj/structure/cable{ + icon_state = "1-2" }, -/area/hallway/primary/central) -"aqy" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/science/xenobiology) +"dZo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/teleporter) +"dZZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark/side{ - dir = 10; - icon_state = "dark" - }, -/area/hallway/primary/central) -"aqz" = ( -/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/side{ - dir = 6; - icon_state = "dark" - }, -/area/hallway/primary/central) -"aqA" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"eaj" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"aqB" = ( -/obj/machinery/light/small, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"aqC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plating, +/area/command/bridge) +"eao" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel, +/area/maintenance/department/science/xenobiology) +"eaD" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"aqD" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"eaH" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"aqE" = ( +/obj/machinery/camera{ + c_tag = "AI Chamber - Core"; + dir = 4; + network = list("aicore") + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"eaN" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"eaT" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/sign/directions/supply{ - pixel_x = 32; - pixel_y = -36 +/turf/open/floor/plating, +/area/engineering/storage) +"eaW" = ( +/obj/structure/chair/comfy/black{ + dir = 4 }, -/obj/structure/sign/directions/engineering{ +/obj/machinery/airalarm{ dir = 4; - pixel_x = 32; - pixel_y = -28 + pixel_x = -22 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"aqF" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/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/white, +/area/medical/medbay/central) +"ebt" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ebE" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"ecK" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"edq" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/commons/dorms) -"aqG" = ( -/obj/machinery/light{ +/area/engineering/atmos) +"edx" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plating, +/area/engineering/main) +"edD" = ( +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"edR" = ( +/turf/open/floor/plating, +/area/maintenance/port/fore) +"eea" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"aqH" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"eed" = ( +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 36 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = 28 }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eef" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, -/area/commons/dorms) -"aqI" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/science/mixing) +"eeB" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 }, /turf/open/floor/wood, -/area/commons/dorms) -"aqJ" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 30 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/maintenance/bar) +"efr" = ( +/obj/machinery/light{ dir = 4 }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, +/turf/open/floor/plasteel, /area/commons/dorms) -"aqK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, +"efH" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqL" = ( -/obj/structure/sign/departments/restroom{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"efR" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqM" = ( -/obj/machinery/camera{ - c_tag = "Dorms Northeast"; - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqN" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqO" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 30 +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"efW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/security/courtroom) +"egc" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqP" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"egj" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/storage) +"egU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/wood, +/area/security/courtroom) +"ehk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aqQ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, +/area/service/hydroponics) +"eht" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"ehx" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/commons/dorms) -"aqR" = ( -/turf/closed/wall/mineral/snow, -/area/icemoon/surface/outdoors) -"aqS" = ( -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"aqT" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/service) -"aqU" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Kill Room"; - dir = 8; - network = list("ss13","rd") - }, -/turf/open/floor/plasteel/freezer, -/area/science/xenobiology) -"aqV" = ( -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"aqW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/command/corporate_showroom) -"aqX" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"aqY" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - name = "Showroom Access"; - req_access_txt = "19" + icon_state = "2-8" }, -/turf/open/floor/plating, -/area/command/corporate_showroom) -"aqZ" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 25 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/white/corner{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"ara" = ( +/area/hallway/secondary/entry) +"ehy" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark/side, -/area/hallway/primary/central) -"arb" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ehU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/sign/poster/official/anniversary_vintage_reprint{ - pixel_y = -32 - }, -/obj/structure/table/wood, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/crap/empty, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"arc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/hop) -"ard" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"ehW" = ( +/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/wood, -/obj/item/toy/plush/borgplushie/medihound{ - desc = "This smaller, stuffed variant of Medihound may not be as capable as its full-size equivalent, but it does garner more positive reviews than its full-size equivalent."; - name = "Nanotrasen Medihound Collectible Plush" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"are" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eiB" = ( +/turf/open/floor/plasteel/dark, +/area/security/prison) +"eiD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/item/banner/command/mundane, -/turf/open/floor/carpet, -/area/command/corporate_showroom) -"arf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/window/reinforced, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobioexspec"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"arg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"eiJ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, /area/command/heads_quarters/hop) -"arh" = ( -/obj/structure/closet/secure_closet/hop, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"ari" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +"eiK" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"arj" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"ark" = ( -/obj/machinery/camera{ - c_tag = "Head of Personnel's Quarters"; - dir = 1; - network = list("ss13") +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"arl" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/obj/structure/cable, +/obj/machinery/power/terminal, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"arm" = ( -/obj/machinery/light, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"arn" = ( -/obj/structure/bed, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/bedsheet/hop, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/carpet, -/area/command/heads_quarters/hop) -"aro" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 +/area/construction/storage_wing) +"eiO" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"arp" = ( -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/maintenance/aft) -"arq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/door/poddoor/shutters{ - id = "oldhop" +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, /turf/open/floor/plating, -/area/maintenance/department/bridge) -"arr" = ( +/area/maintenance/solars/port/aft) +"eiZ" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/medical) +"eja" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ejp" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -8813,439 +8696,356 @@ }, /turf/open/floor/plasteel, /area/commons/fitness) -"ars" = ( +"ejU" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"art" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 1; - icon_state = "tube-broken" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/maintenance/aft/secondary) -"aru" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/hop"; - name = "Head of Personnel APC"; - pixel_y = -26 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/wood, /area/command/heads_quarters/hop) -"arv" = ( -/obj/machinery/light/small/built, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"arw" = ( -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"arx" = ( -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/maintenance/aft/secondary) -"ary" = ( -/obj/machinery/light/small/broken, -/turf/open/floor/circuit/off, -/area/maintenance/aft/secondary) -"arz" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"arA" = ( -/obj/machinery/button/door{ - id = "oldhop"; - name = "Privacy Shutters Control"; - pixel_x = 6; - pixel_y = -24; - req_access_txt = "57" +"ekt" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"arB" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"ekz" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/poddoor/shutters{ - id = "oldhop" +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, -/turf/open/floor/plasteel, -/area/maintenance/department/bridge) -"arC" = ( -/obj/structure/sign/poster/official/ian, -/turf/closed/wall, -/area/maintenance/department/bridge) -"arD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"ekH" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plating, -/area/command/heads_quarters/hop) -"arE" = ( -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/area/maintenance/aft/secondary) +"ekL" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"arF" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/snacks/sosjerky, +/obj/item/reagent_containers/food/snacks/sosjerky, +/obj/item/reagent_containers/food/snacks/sosjerky, +/obj/item/reagent_containers/food/snacks/no_raisin, +/obj/item/reagent_containers/food/snacks/no_raisin, +/obj/item/reagent_containers/food/snacks/no_raisin, +/obj/item/reagent_containers/food/snacks/cheesiehonkers, +/obj/item/reagent_containers/food/snacks/cheesiehonkers, +/obj/item/reagent_containers/food/snacks/cheesiehonkers, +/obj/item/reagent_containers/food/snacks/chips, +/obj/item/reagent_containers/food/snacks/chips, +/obj/item/reagent_containers/food/snacks/chips, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ekO" = ( +/obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/structure/cable{ - icon_state = "0-2" + name = "south facing firelock" }, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"ekW" = ( +/turf/closed/wall, +/area/icemoon/underground/explored) +"elH" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "2-8" }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"elY" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/command/heads_quarters/hop) -"arG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/door/airlock/highsecurity{ + name = "Cyborg Charging Station"; + req_access_txt = "19" }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"emc" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, +/obj/effect/turf_decal/tile/yellow, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/command/heads_quarters/hop) -"arH" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"emu" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"arI" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"arJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"emB" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"emC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/cargo/storage) +"enb" = ( +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/turf/open/floor/plating, -/area/command/heads_quarters/hop) -"arK" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/wood, +/area/maintenance/bar) +"enc" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"enz" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"arL" = ( -/obj/machinery/button/massdriver{ - id = "oldtoxinsdriver"; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"arM" = ( -/obj/structure/chair/office/dark{ - dir = 8 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/landmark/start/head_of_personnel, -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = 24; - pixel_y = 0; - req_access_txt = "57" +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/item/wrench, +/obj/item/assembly/timer, +/obj/item/assembly/signaler, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"enI" = ( +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"arN" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"enT" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"arO" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/pdapainter, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/wood, -/area/command/heads_quarters/hop) -"arP" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"arQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plating, +/area/security/office) +"eoe" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "0" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, +/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/maintenance/aft) -"arR" = ( -/obj/machinery/door/window/southleft{ - name = "Mass Driver Door"; - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"arS" = ( -/obj/machinery/mass_driver{ - dir = 4; - id = "oldtoxinsdriver" +/area/cargo/sorting) +"eoh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"arT" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor{ - id = "oldtoxinsdriver"; - name = "toxins launcher bay door" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eoG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"arV" = ( -/obj/machinery/newscaster{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"eoI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, -/area/security/prison) -"asc" = ( -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ash" = ( -/turf/closed/wall, -/area/medical/medbay/central) -"asn" = ( +/area/command/bridge) +"eoJ" = ( /obj/structure/table, -/obj/machinery/recharger, -/obj/item/storage/fancy/donut_box{ - pixel_y = 10 +/obj/item/clothing/head/welding{ + pixel_x = -5; + pixel_y = 3 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 28 +/obj/item/clothing/head/welding{ + pixel_x = -5; + pixel_y = 3 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"asr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 +/obj/item/multitool, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eoM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"asE" = ( -/obj/machinery/status_display, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) -"asF" = ( -/obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"asJ" = ( -/obj/machinery/shieldwallgen, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/area/command/bridge) +"eoT" = ( +/obj/structure/closet/crate/wooden, +/obj/item/storage/box/lights/mixed, +/obj/item/stack/sheet/mineral/wood/twenty, +/obj/item/circuitboard/machine/chem_dispenser/drinks, +/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus, +/obj/item/storage/toolbox/mechanical/old, +/obj/item/electronics/airlock, +/turf/open/floor/plating, +/area/maintenance/bar) +"epp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"asO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"asQ" = ( +/area/hallway/primary/central) +"epY" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/construction/storage_wing) -"atb" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"atp" = ( +/turf/open/floor/plating, +/area/construction/storage_wing) +"eqf" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"atq" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"atr" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"atI" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Telecomms Admin"; - departmentType = 5; - name = "Telecomms RC"; - pixel_x = 30 +/area/maintenance/department/electrical) +"eqh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"atJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/command/teleporter) -"atM" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"eqp" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 14 +/obj/structure/disposalpipe/junction{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"atO" = ( +/area/hallway/secondary/entry) +"eqG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"atU" = ( -/obj/structure/window/reinforced{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, -/obj/machinery/disposal/bin, +/turf/open/floor/engine, +/area/engineering/main) +"eqI" = ( /turf/open/floor/wood, -/area/hallway/primary/port) -"atX" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"auc" = ( +/area/security/courtroom) +"erc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/hallway/primary/central) +"ere" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -9263,626 +9063,745 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"aue" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +"erp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ert" = ( +/turf/closed/wall/r_wall, +/area/command/bridge) +"ery" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/machinery/camera{ + c_tag = "Northwestern Hall 3"; + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"auO" = ( -/obj/machinery/porta_turret/ai{ +"erE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"erP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"erR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"auP" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/hallway/secondary/entry) +"esI" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 30 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"auR" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/item/book/manual/wiki/security_space_law, -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 +/obj/structure/table/glass, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/screwdriver{ + pixel_x = -2; + pixel_y = 6 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"auT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/light{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/lab) -"auV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"auX" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/medical/chemistry) +"esP" = ( +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_x = -30 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/item/reagent_containers/spray/cleaner, +/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 + }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 6 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"esV" = ( +/obj/structure/closet/wardrobe/black, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"auY" = ( +/area/hallway/primary/fore) +"etO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"eud" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/aft) +"eup" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ + pixel_x = -9; + pixel_y = -25 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 12 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ava" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"eus" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"avp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/area/engineering/atmos) +"euv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"euy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"avP" = ( +/area/maintenance/department/science/xenobiology) +"euX" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"avS" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/port"; - name = "Port Hall APC"; - pixel_y = -26 +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"avT" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"evc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"avU" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/wood, -/area/hallway/primary/port) -"avV" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/wood, -/area/hallway/primary/port) -"avX" = ( -/obj/structure/table, -/turf/open/floor/wood, -/area/hallway/primary/port) -"avY" = ( +"evm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"evF" = ( +/obj/effect/landmark/start/cook, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"evM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/science) +"evR" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"ewh" = ( +/turf/closed/wall/r_wall, +/area/science/mixing) +"ewk" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"awb" = ( +/area/command/heads_quarters/cmo) +"eww" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ewI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"awo" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"awB" = ( -/obj/structure/chair/stool, -/obj/machinery/camera{ - c_tag = "Aft Starboard Solar Control"; - dir = 4 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ewN" = ( +/obj/machinery/computer/crew, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"awW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/security/warden) +"exl" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"exs" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"exy" = ( +/obj/structure/chair/pew/right{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"awZ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"exH" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) -"axc" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"axg" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"eyn" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/construction/storage_wing) +"eyv" = ( +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"axi" = ( -/turf/open/floor/wood, /area/hallway/primary/port) -"axj" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, +"eyw" = ( +/obj/structure/table/wood, /turf/open/floor/wood, -/area/hallway/primary/port) -"axk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/service/bar) +"eyL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"eyP" = ( +/obj/machinery/light/small{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"axl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/toilet/secret/prison{ dir = 8 }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"eyS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"axn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/engineering/main) +"eyY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/turf/closed/wall, -/area/science/robotics/lab) -"axo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/posialert{ - pixel_x = -32 +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"ezZ" = ( +/obj/structure/closet/secure_closet/bar{ + pixel_x = -3; + pixel_y = -1; + req_access_txt = "25" }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"axr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/light_construct/small{ dir = 1 }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"axu" = ( -/obj/structure/table, /obj/item/stack/sheet/metal/fifty, -/obj/item/storage/belt/utility, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/tile/carpet/fifty, /turf/open/floor/plating, -/area/construction/storage_wing) -"axG" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Research Division" - }, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/plasteel/dark, -/area/science/lab) -"axN" = ( -/obj/structure/fluff/railing, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"ayk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"ayl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/maintenance/bar) +"eAE" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eAZ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"aym" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"eCj" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/obj/effect/turf_decal/loading_area, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/science/lab) -"ayo" = ( -/obj/machinery/suit_storage_unit/rd, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"ayp" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_x = -2; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"ayq" = ( -/turf/closed/wall/r_wall, -/area/tcommsat/computer) -"ayr" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/medical/medbay/central) +"eCp" = ( +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"eCA" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ayy" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"eCQ" = ( +/obj/machinery/space_heater, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"ayA" = ( +/area/commons/dorms) +"eDa" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, +/turf/open/floor/plating, +/area/command/bridge) +"eDr" = ( /obj/structure/table, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" +/obj/item/surgicaldrill, +/obj/item/surgical_drapes, +/obj/item/razor, +/obj/machinery/camera{ + c_tag = "Surgery A"; + network = list("ss13","medbay"); + pixel_x = 22 }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"eDs" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"ayC" = ( -/obj/structure/fluff/railing/corner{ +/turf/open/floor/plating, +/area/construction/storage_wing) +"eDv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/lobby) +"eEy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"ayD" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/brown, +/obj/structure/chair/stool{ + pixel_y = 8 }, -/obj/machinery/space_heater, -/obj/machinery/power/apc{ - areastring = "/area/construction/storage_wing"; - dir = 8; - name = "Engineering Medical"; - pixel_x = -25 - }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"ayE" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel, +/area/cargo/sorting) +"eEJ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/power/terminal, +/mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, -/area/construction/storage_wing) -"ayG" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/construction/storage_wing) -"ayH" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 +/area/cargo/storage) +"eEM" = ( +/obj/machinery/airalarm{ + pixel_y = 25 }, +/obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plating, -/area/construction/storage_wing) -"ayP" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/carpet, -/area/command/meeting_room) -"azc" = ( +/area/engineering/storage) +"eEO" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eES" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/maintenance/department/electrical) -"azq" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"eEU" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"eFu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"azz" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/engineering/break_room) +"eFy" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"eFH" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/service/lawoffice"; + dir = 8; + name = "Law Office APC"; + pixel_x = -25; + pixel_y = 1 }, -/obj/machinery/door/airlock/highsecurity{ - name = "Cyborg Charging Station"; - req_access_txt = "19" +/obj/structure/chair/office/dark{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"eFU" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/cargo/qm) +"eFZ" = ( +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"azA" = ( -/obj/machinery/computer/mecha{ +/area/ai_monitored/security/armory) +"eGS" = ( +/obj/structure/window/plasma/reinforced{ dir = 4 }, -/obj/machinery/keycard_auth{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"azB" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + icon_state = "0-8" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"azC" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/camera{ + c_tag = "Supermatter Interior"; + dir = 1 }, -/obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/supermatter) +"eHl" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ - dir = 4 + dir = 1; + name = "north facing firelock" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/dorms) +"eHr" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"azD" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eHJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"eII" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/directions/science{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"eIZ" = ( +/obj/machinery/air_sensor/atmos/toxins_mixing_tank, +/turf/open/floor/engine/airless, +/area/maintenance/aft/secondary) +"eJo" = ( +/obj/machinery/computer/med_data{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera{ + c_tag = "Medbay Treatment Center"; + dir = 8; + network = list("ss13","medbay") + }, /turf/open/floor/plasteel/white, -/area/science/lab) -"azG" = ( +/area/medical/medbay/central) +"eJT" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"eKi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"azH" = ( -/obj/structure/fluff/railing{ - dir = 4 +/area/maintenance/aft) +"eKD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"aAe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aAh" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eKE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aAw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/light{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aAx" = ( -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/primary/port) -"aAC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/wood, +/area/commons/dorms) +"eKH" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eKI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/science/xenobiology) +"eKJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/window{ + name = "Captain's Desk"; + req_access_txt = "20" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"aAD" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"aAE" = ( -/obj/machinery/light/small{ +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"eLe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"eLk" = ( +/obj/structure/sign/mining, +/turf/closed/wall, +/area/cargo/miningdock) +"eLA" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "oldtoxinsdriver"; + name = "toxins launcher bay door" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"aAF" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plating, +/area/maintenance/aft) +"eLE" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Hydroponics"; + req_access_txt = "35" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"aAG" = ( -/obj/structure/table, -/obj/item/paicard{ - pixel_x = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/item/taperecorder{ - pixel_x = -3 +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eLJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"eLV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/obj/item/aicard, -/obj/item/circuitboard/aicore{ - pixel_x = -2; - pixel_y = 4 +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eMa" = ( +/obj/machinery/vending/medical{ + pixel_x = -2 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"aAI" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eMe" = ( /obj/machinery/light{ dir = 8 }, @@ -9891,1543 +9810,1513 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"aAJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 +"eMi" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aAK" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aAL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aAO" = ( +/area/engineering/main) +"eME" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable, +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/engineering/main"; + dir = 8; + name = "Engineering APC"; + pixel_x = -25; + pixel_y = -1 + }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Supermatter West"; dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aAP" = ( -/obj/machinery/vending/clothing, +/turf/open/floor/engine, +/area/engineering/main) +"eMF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"aAQ" = ( -/obj/structure/chair, -/obj/effect/landmark/start/assistant, +/area/commons/dorms) +"eNf" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/item/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aAS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/cargo/qm) +"eNj" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"aAT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/button/elevator{ + pixel_y = 28; + id = 100 }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"aAU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"eNq" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"aAV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aAY" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"aBw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aBG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/engineering/main) +"eND" = ( +/obj/effect/landmark/start/station_engineer, /turf/open/floor/plating, -/area/hallway/secondary/entry) -"aBH" = ( -/obj/machinery/vending/wardrobe/science_wardrobe, +/area/engineering/atmospherics_engine) +"eNH" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"eNI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/item/reagent_containers/food/snacks/cheesynachos{ + pixel_y = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"eNP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/science/lab) -"aBI" = ( +"eNU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"eOj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aBK" = ( -/turf/open/floor/plasteel/white, -/area/science/lab) -"aBR" = ( -/obj/structure/table, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 8 }, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 +/area/science/mixing) +"eOn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/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/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"aCr" = ( -/obj/structure/fluff/railing{ - dir = 8 - }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"aCV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/machinery/conveyor{ - dir = 1; - id = "packageSort2" - }, -/obj/machinery/disposal/deliveryChute, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"eOr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ + dir = 8 }, -/turf/open/floor/plating, -/area/cargo/sorting) -"aCX" = ( -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"eOv" = ( +/obj/structure/table/glass, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/capacitor, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aDa" = ( -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/vending/autodrobe, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDb" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aDd" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/camera{ + c_tag = "Research and Development"; + network = list("ss13","rd"); + pixel_x = 22 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aDe" = ( +/turf/open/floor/plasteel/white, +/area/science/lab) +"eOz" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/entry"; - dir = 4; - name = "Entry Hall APC"; - pixel_x = 24 + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/vending/clothing, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, -/obj/structure/closet/cabinet, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aDk" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/area/maintenance/department/electrical) +"eOM" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/structure/sign/warning/biohazard{ + pixel_x = 32 }, -/obj/machinery/status_display{ - layer = 4; - pixel_y = 32 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ePb" = ( +/obj/structure/cable, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ePO" = ( +/obj/machinery/button/door{ + id = "xenobio4"; + name = "Containment Blast Doors"; + pixel_x = 24; + pixel_y = 4; + req_access_txt = "55" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDm" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ePU" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/ai_slipper{ + uses = 10 }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/structure/closet/cabinet, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 6 +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"ePY" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aDo" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDp" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/chair, -/obj/effect/landmark/start/assistant, -/obj/machinery/newscaster{ - pixel_y = 32 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aDJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/area/engineering/break_room) +"eQc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/firealarm{ - dir = 1; +/turf/open/floor/wood, +/area/commons/dorms) +"eQm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"eQo" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"eQw" = ( +/obj/structure/sign/directions/command{ + pixel_x = 32; + pixel_y = -40 + }, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_x = 32; pixel_y = -24 }, -/obj/machinery/light, +/obj/structure/sign/directions/science{ + dir = 4; + pixel_x = 32; + pixel_y = -32 + }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"aDL" = ( +/area/hallway/primary/central) +"eQx" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 + icon_state = "4-8" }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"eRc" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/maintenance/department/electrical) -"aDQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eRe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aDX" = ( -/obj/structure/chair/sofa/right{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/area/engineering/break_room) +"eRy" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/landmark/start/depsec/medical, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aEE" = ( -/obj/effect/turf_decal/stripes/line{ +/area/maintenance/aft) +"eRT" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/port"; + name = "Port Hall APC"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aEF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eSb" = ( +/obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aEG" = ( -/obj/structure/fluff/railing{ - dir = 10 - }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"aEI" = ( -/obj/machinery/rnd/destructive_analyzer, -/turf/open/floor/circuit, -/area/science/lab) -"aEK" = ( -/obj/machinery/rnd/production/protolathe/department/science, -/turf/open/floor/circuit, -/area/science/lab) -"aEL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/science{ +/area/solars/port/aft) +"eSl" = ( +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aEO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"aFA" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/janitorialcart, -/turf/open/floor/plasteel, -/area/service/janitor) -"aFI" = ( -/turf/closed/wall/r_wall, -/area/science/lab) -"aFJ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"eSn" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/item/radio/intercom{ + pixel_x = 28 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/table/wood, +/obj/item/storage/box/deputy, +/obj/item/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aFO" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFQ" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"eSH" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFR" = ( +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"eSK" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"eSR" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"eTh" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/door/airlock/external{ + req_one_access_txt = "13,8" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFU" = ( -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plating, +/area/maintenance/port/fore) +"eTZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/engineering/atmos) +"eUa" = ( +/obj/machinery/airalarm{ + pixel_y = 26 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aFZ" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/rack, +/obj/item/storage/toolbox/drone{ + pixel_x = 2; + pixel_y = -2 }, -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch2"; - name = "mech bay" +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aGD" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"aHc" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"aHt" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engineering/main) -"aHu" = ( -/turf/closed/wall/r_wall, -/area/science/server) -"aHD" = ( +/area/ai_monitored/security/armory) +"eUw" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/area/hallway/secondary/entry) -"aHE" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/command/bridge"; + dir = 1; + name = "Bridge APC"; + pixel_y = 23 }, -/obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_access_txt = "29" +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"eUW" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"eWA" = ( +/obj/structure/window/plasma/reinforced{ dir = 4 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aHG" = ( -/obj/machinery/recharge_station, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 + icon_state = "0-8" }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"aHK" = ( -/obj/structure/fluff/railing{ +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"aHU" = ( -/obj/machinery/rnd/production/techfab/department/service, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aIf" = ( -/obj/item/target, -/obj/structure/window/reinforced{ +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aIK" = ( -/obj/machinery/computer/aifixer{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/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/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"aIN" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"eWQ" = ( +/obj/effect/landmark/observer_start, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aIP" = ( -/turf/closed/wall, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"eXd" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aIS" = ( -/obj/effect/spawner/structure/window/reinforced, +"eXh" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"eXo" = ( /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"aJb" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aJe" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/recharge_station, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eXy" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"aJC" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "AI Chamber - Fore"; - network = list("aicore") + icon_state = "0-2" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"aJZ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/power/apc{ + areastring = "/area/medical/surgery"; + dir = 1; + name = "Surgical Center APC"; + pixel_y = 23 }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"eXZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aKa" = ( +/area/science/mixing) +"eYw" = ( +/obj/effect/landmark/start/virologist, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"eYC" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/power/tracker, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/fore) -"aKf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aKm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aKn" = ( -/obj/effect/turf_decal/tile/red{ +/area/engineering/atmospherics_engine) +"eYQ" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"eZz" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/machinery/camera{ + c_tag = "Toxins Lab West"; + dir = 4; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fad" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aKp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 + dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aKs" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 +/area/medical/morgue) +"fas" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aKu" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/mechbay"; +/obj/machinery/door/firedoor/border_only{ dir = 8; - name = "Mech Bay APC"; - pixel_x = -25 + name = "west facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aKw" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 +/area/command/heads_quarters/hop) +"faz" = ( +/obj/machinery/sparker{ + id = "testigniter"; + pixel_x = 25 }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"aKP" = ( +/turf/open/floor/engine, +/area/science/misc_lab) +"faF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) -"aLk" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/chapel{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/service/chapel/main) +"faN" = ( +/turf/closed/wall, +/area/commons/storage/primary) +"faO" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aLp" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"faX" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/rack, -/obj/item/storage/box/firingpins{ - pixel_x = -3 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/obj/item/storage/box/firingpins{ - pixel_x = 6 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fba" = ( +/obj/machinery/light/small{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"aLu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fbg" = ( /turf/open/floor/plasteel, /area/hallway/primary/port) -"aLD" = ( -/obj/structure/cable{ - icon_state = "0-4" +"fbq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/chair/sofa/corner{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/medical"; - dir = 8; - name = "Medbay Security APC"; - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aLE" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/fore) +"fcc" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fdc" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plating, +/area/maintenance/disposal) +"fdl" = ( +/obj/docking_port/stationary{ + dwidth = 3; + height = 4; + shuttle_id = "snaxi_s"; + name = "South Taxi Port"; + roundstart_template = /datum/map_template/shuttle/snow_taxi; + width = 6 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aLF" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"fdp" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/chair/sofa/left, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aLG" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/machinery/computer/secure_data{ +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"fdD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aLL" = ( -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aLM" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/turf/open/floor/plasteel/white, +/area/science/lab) +"fdE" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aLN" = ( -/obj/machinery/button/door{ - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 6; - pixel_y = -24; - req_access_txt = "29" +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop Bypass" }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aLP" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aLQ" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"fdW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fdZ" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"fee" = ( +/obj/machinery/space_heater, +/obj/item/radio/intercom{ + pixel_y = 25 }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"feh" = ( +/turf/closed/wall, +/area/engineering/storage/tech) +"feB" = ( /obj/structure/table/reinforced, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/hand_labeler{ - pixel_y = 8 - }, -/obj/item/hand_labeler{ - pixel_y = 8 +/obj/item/lazarus_injector{ + desc = "Containing a special blend of chemicals and nanomachines, the Nanotrasen Lazarus Injector will let your favorite pet cross over the rainbow bridge back into the realm of the living! WARNING: not for use on sentient beings."; + name = "Nanotrasen Lazarus Injector" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"aMu" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/door/window/southleft{ + name = "Case Door"; + req_access_txt = "57" }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"feJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, +/turf/open/floor/plating, +/area/science/xenobiology) +"feK" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/depsec, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"aMx" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/crowbar, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/chair/comfy/black, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"aMF" = ( -/obj/machinery/button/door{ - id = "kanyewest"; - name = "Privacy Shutters"; - pixel_y = 24 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"feN" = ( +/obj/machinery/computer/teleporter{ + dir = 8 }, -/obj/machinery/vending/wardrobe/det_wardrobe, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"aMR" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"aNe" = ( /obj/machinery/camera{ - c_tag = "Brig Genpop South" + c_tag = "Teleporter"; + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/obj/structure/chair/comfy/brown, /turf/open/floor/plasteel/dark, -/area/security/prison) -"aNg" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/fore) -"aNj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/command/teleporter) +"feP" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/engine, +/area/engineering/supermatter) +"ffh" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aNk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aNl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"ffw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aNm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/turnstile{ + dir = 8; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"ffC" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/fans/tiny/invisible, +/obj/structure/barricade/wooden/crude/snow{ + max_integrity = 15; + obj_integrity = 15 + }, /turf/open/floor/plating, -/area/security/checkpoint/medical) -"aNo" = ( +/area/maintenance/bar) +"ffW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aNr" = ( -/obj/structure/chair/office/dark{ - dir = 4 +/turf/open/floor/plating, +/area/engineering/storage) +"fgh" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/cargo/storage) -"aNw" = ( -/obj/structure/chair/office/dark{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"fgm" = ( +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/firealarm{ - pixel_y = 29 +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"fgq" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/security/courtroom) -"aNL" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"fgA" = ( +/obj/structure/table, +/obj/machinery/light/small, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"fgV" = ( +/obj/machinery/vending/cart, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"fhh" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/wood, +/area/service/library) +"fhu" = ( +/obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/fans/tiny, /obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel, -/area/commons/dorms) -"aNS" = ( -/obj/machinery/turnstile{ - dir = 4; - name = "Genpop Entrance Turnstile"; - req_access_txt = "69" +/turf/open/floor/plating, +/area/hallway/primary/aft) +"fhz" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/door/poddoor/preopen{ - id = "permacell1"; - name = "genpop blast door" +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; + network = list("ss13") }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aNT" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1 +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"fhX" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/airlock_sensor/incinerator_toxmix{ - pixel_y = 24 - }, -/turf/open/floor/engine, -/area/science/mixing) -"aNU" = ( -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fhY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engineering/main) -"aOm" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aOo" = ( -/obj/machinery/light{ - dir = 4 +/turf/open/floor/engine, +/area/science/xenobiology) +"fis" = ( +/obj/machinery/computer/operating, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/security/brig) +"fiu" = ( +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"fiE" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"aOp" = ( -/obj/structure/cable{ - icon_state = "0-4" +/area/security/office) +"fjq" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/vending/assist, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"aOq" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/commons/storage/primary) +"fjv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"fjH" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"aOr" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aOJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"fjJ" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"fjS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"aOP" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/prison) -"aPw" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/hallway/primary/fore) +"fke" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engineering/main) -"aPA" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/medical) -"aPB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"aPC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"aPD" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"aPE" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fks" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fkt" = ( +/obj/structure/grille, +/obj/structure/cable, /obj/structure/cable{ icon_state = "0-2" }, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" - }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/fore) -"aPY" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"fkG" = ( +/obj/machinery/atmospherics/components/binary/pump{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/machinery/stasis, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"aPZ" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fkN" = ( +/obj/vehicle/ridden/atv/snowmobile, +/obj/effect/turf_decal/bot, +/obj/item/key, +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"fkV" = ( /obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/sign/nanotrasen{ pixel_y = 32 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/showcase/cyborg/old, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"fkW" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/machinery/shower{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"fli" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"flj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 29 + }, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"flz" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"aQd" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"flA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/chair/comfy/black{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"aQe" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/wood, +/area/command/meeting_room) +"flB" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/plasteel, +/area/service/janitor) +"flC" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"flI" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/machinery/requests_console{ + department = "Mining"; + pixel_x = 0; + pixel_y = 30 + }, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"aQA" = ( +/area/cargo/miningdock) +"flS" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/power/terminal{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"fmf" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/engineering/main) -"aQK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/meeting_room) +"fmo" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"aQT" = ( +/obj/machinery/door/poddoor/shutters{ + id = "capshut" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/captain) +"fmu" = ( +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"fmB" = ( +/obj/machinery/door/poddoor/incinerator_toxmix, +/turf/open/floor/engine/airless, +/area/maintenance/aft/secondary) +"fmM" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aQV" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/machinery/door/airlock/engineering{ + name = "Engineering"; + req_access_txt = "10" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aQX" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/turf/open/floor/plasteel, +/area/engineering/break_room) +"fmS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aRp" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"aRq" = ( -/obj/machinery/firealarm{ +/obj/effect/turf_decal/tile/blue, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fna" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 4; - pixel_x = -24 + name = "euthanization chamber freezer" }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"aRt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"fnB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"aRU" = ( -/obj/machinery/cryopod/tele, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aSl" = ( +/area/hallway/primary/port) +"fnD" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/button/ignition/incinerator/toxmix{ + pixel_x = -8; + pixel_y = -22 + }, +/obj/machinery/button/door/incinerator_vent_toxmix{ + pixel_x = 9; + pixel_y = -22 + }, +/obj/machinery/meter, /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"foh" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Maintenance"; + req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/turf/open/floor/plating, +/area/service/chapel/main) +"fom" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = -4; + pixel_y = -29 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aSE" = ( +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"foq" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/turf/open/floor/plasteel/freezer, +/area/hallway/primary/port) +"foy" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aSI" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/plasteel/white/corner{ + dir = 1 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"aSN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/window/reinforced{ - dir = 8 +/area/science/mixing) +"foY" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/vending/wallmed{ + pixel_y = -28 }, -/obj/structure/chair{ +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"fpm" = ( +/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/wood, -/area/hallway/secondary/exit/departure_lounge) -"aTc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ +/area/command/corporate_showroom) +"fpw" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"aTY" = ( -/obj/machinery/camera{ - c_tag = "Secure Tech Storage" +/obj/machinery/computer/security/telescreen/prison{ + dir = 8; + pixel_x = 29 }, -/turf/open/floor/plating, -/area/engineering/storage/tech) -"aUb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"aUd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"aUg" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/obj/structure/light_construct/small, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/maintenance/bar) -"aUC" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"fpT" = ( +/obj/machinery/light{ + dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"aUG" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1 - }, -/turf/open/floor/plating, /area/engineering/main) -"aVt" = ( -/obj/structure/closet/emcloset, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/electrical"; - dir = 4; - name = "Southern Atmos Post APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"aVv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"aVC" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 30 - }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"aWr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engineering/storage) -"aWK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"aWM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"fqn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/table/wood, +/obj/item/clothing/head/collectable/captain, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"fqs" = ( +/obj/machinery/rnd/production/protolathe/department/science, +/turf/open/floor/circuit, +/area/science/lab) +"fqD" = ( +/obj/machinery/airalarm{ + pixel_y = 32 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=HOP2"; - location = "Stbd" +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"aXh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/area/hallway/secondary/exit/departure_lounge) -"aYe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/shower{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"aYf" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fqJ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + icon_state = "2-8" }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=QM"; - location = "CHW" +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"aZz" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/wood, +/area/maintenance/bar) +"fqV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/wood, +/area/commons/dorms) +"fra" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/dorms) +"frj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/computer/communications{ +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/camera{ - c_tag = "Bridge Center"; - dir = 1 +/obj/machinery/disposal/bin, +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 }, -/obj/machinery/keycard_auth{ - pixel_x = 29; - pixel_y = 8 +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"fru" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"aZY" = ( +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"fsa" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"aZZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"baa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/structure/chair{ - dir = 8 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"bbq" = ( -/obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access"; - req_access_txt = "10" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"bcc" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 1; - id = "Cell 2"; - name = "Cell 2" - }, -/obj/effect/turf_decal/vg_decals/numbers/two, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" + icon_state = "2-4" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fsh" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bcp" = ( -/turf/open/floor/engine, -/area/science/misc_lab) -"bcq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/chair{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"bcu" = ( -/obj/effect/turf_decal/vg_decals/atmos/plasma, -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/science/lab) +"fsV" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/engine/plasma, -/area/engineering/atmos) -"bcR" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/engineering/main) +"fsX" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/white/corner{ +/turf/open/floor/plating, +/area/engineering/main) +"fti" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/area/hallway/primary/port) -"bdd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"ftp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/wood, +/area/maintenance/bar) +"ftQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"bdm" = ( +/turf/open/floor/plasteel, +/area/mine/lobby) +"ftW" = ( /obj/machinery/light{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"bdM" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp{ + pixel_y = 3 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engineering/main) -"bei" = ( +/turf/open/floor/wood, +/area/service/theater) +"fuu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"fuB" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/camera{ c_tag = "Atmospherics North West"; @@ -11435,26 +11324,21 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"beo" = ( +"fuQ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"fvn" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"beq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"beD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/virology) -"bff" = ( +/turf/open/floor/engine, +/area/engineering/main) +"fvo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -11463,3168 +11347,3198 @@ }, /turf/open/floor/wood, /area/security/courtroom) -"bfg" = ( +"fvs" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"bfk" = ( -/obj/structure/plasticflaps, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + icon_state = "1-2" }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "supply dock loading door" +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fvC" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/turf/open/floor/plating, -/area/cargo/storage) -"bfo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"fvI" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-2" }, -/turf/open/floor/wood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fvR" = ( +/turf/closed/wall, /area/commons/dorms) -"bfB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +"fwa" = ( /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fwd" = ( +/obj/effect/landmark/start/ai, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 25; + pixel_y = -4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bfT" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 25; + pixel_y = -13 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 25; + pixel_y = 7 }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/button/door{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber entrance shutters control"; + pixel_x = -7; + pixel_y = -24; + req_access_txt = "16" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/cable{ + icon_state = "0-8" }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"fwB" = ( +/obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bhe" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"fwL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/service/chapel/office) +"fwR" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"bii" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"bjR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/carpet, -/area/commons/dorms) -"bjU" = ( -/obj/machinery/airalarm{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fwV" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/firealarm{ dir = 8; pixel_x = 24 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"blg" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 5; - height = 7; - id = "supply_home"; - name = "Cargo Bay"; - width = 12 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bly" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"blI" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/ambrosia, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bmA" = ( -/turf/closed/wall, -/area/hallway/secondary/exit/departure_lounge) -"bmP" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"fxD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engineering/break_room) +"fya" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fyi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bmS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bmX" = ( -/obj/effect/landmark/loneopspawn, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bnE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bnU" = ( -/turf/closed/wall/r_wall, -/area/engineering/main) -"bok" = ( -/turf/closed/wall/r_wall, -/area/hallway/secondary/exit/departure_lounge) -"bow" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bpB" = ( -/obj/machinery/light{ - dir = 4 +/area/security/checkpoint/supply) +"fym" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Cooling to Unfiltered" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 1 }, /turf/open/floor/engine, /area/engineering/main) -"bpD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/item/radio/intercom{ - pixel_x = -25 +"fyt" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "QMLoad" }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bpI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"bpM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel, +/area/cargo/storage) +"fyG" = ( +/obj/machinery/camera{ + c_tag = "South Paramedic Post"; + dir = 8; + network = list("ss13","medbay") }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bpO" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom" +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 }, -/turf/open/floor/plasteel/freezer, -/area/commons/fitness/recreation) -"bpT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"fzo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"fzs" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bqx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" +/turf/open/floor/plating, +/area/construction/storage_wing) +"fAz" = ( +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"fAB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"bqN" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/icemoon/surface/outdoors) -"bqO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bqX" = ( -/obj/machinery/airalarm{ - pixel_y = 26 +/obj/item/radio/intercom{ + pixel_y = 20 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"brq" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/machinery/shower{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"brE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/door/window/southleft{ - dir = 1; - name = "Court Cell"; - req_access_txt = "2" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Genetics Cloning"; + network = list("ss13","medbay") }, -/obj/structure/window/reinforced{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/chair{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"fAV" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stamp/hop, +/obj/item/pen/fourcolor, +/obj/item/paper_bin/bundlenatural{ + pixel_x = 6; + pixel_y = 4 }, /turf/open/floor/wood, -/area/security/courtroom) -"brJ" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 +/area/command/heads_quarters/hop) +"fAY" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"brX" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"fBH" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"fBN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/service/lawoffice) -"bsk" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"fBP" = ( +/obj/machinery/vending/cigarette, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/hallway/primary/port) +"fBS" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"fBZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"bsm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"fCi" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = -2; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"fCH" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/lab) +"fCP" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"fCS" = ( +/obj/structure/window/plasma/reinforced{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/security/courtroom) -"bsn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"fCU" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/mineral/stacking_machine{ + input_dir = 1; + stack_amt = 10 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/disposal) +"fCX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"bsq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"fDg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"bsx" = ( -/turf/closed/wall/r_wall, -/area/commons/fitness/recreation) -"bsU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"fDk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"fDD" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bsX" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -3; - pixel_y = 8 +/obj/machinery/light{ + dir = 8 }, -/obj/item/camera, -/obj/item/taperecorder, -/turf/open/floor/wood, -/area/service/library) -"btf" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/service/lawoffice"; - dir = 8; - name = "Law Office APC"; - pixel_x = -25; - pixel_y = 1 +/obj/structure/table, +/obj/item/storage/box/ids, +/obj/item/storage/firstaid/regular{ + pixel_y = 5 }, -/obj/structure/chair/office/dark{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"fDK" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"btu" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fEa" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/maintenance/aft) +"fEj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/security/courtroom) -"btI" = ( -/obj/structure/window/reinforced{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fEN" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/wood, -/area/service/chapel/office) -"btZ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"fFb" = ( +/obj/machinery/light/small/broken, +/turf/open/floor/circuit/off, +/area/maintenance/aft/secondary) +"fGb" = ( +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"fGc" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/fans/tiny, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"bum" = ( -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"buF" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/commons/dorms) +"fGD" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"fHg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/item/pipe_dispenser, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"buI" = ( -/obj/structure/cable{ - icon_state = "0-2" +/turf/closed/wall, +/area/cargo/sorting) +"fHt" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/delivery, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/grille, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"buJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/science/lab) +"fHK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, +/turf/open/floor/wood, +/area/service/bar) +"fHV" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"buO" = ( -/obj/machinery/quantumpad{ - map_pad_id = "3"; - map_pad_link_id = "4"; - name = "Northeast Sector Pad" +/obj/machinery/door/airlock/security/glass{ + name = "Evidence Storage"; + req_access_txt = "4" }, -/obj/structure/sign/directions/science{ - dir = 8; - icon_state = "pad_ne"; - layer = 4.1; - name = "northeast sector"; - pixel_y = 13 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"buX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/security/courtroom) -"buZ" = ( +/turf/open/floor/plasteel/dark, +/area/security/office) +"fIe" = ( /turf/open/floor/wood, -/area/security/courtroom) -"bvl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "lawyer_blast"; - name = "privacy door" +/area/service/bar) +"fIp" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 }, -/turf/open/floor/plating, -/area/service/lawoffice) -"bvW" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fIM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/commons/dorms) +"fIN" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bwa" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fJm" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 10 }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/fitness) +"fJo" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/security/brig) -"bwb" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 +/area/security/prison) +"fJA" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/turnstile{ - dir = 4; - name = "Genpop Entrance Turnstile"; - req_access_txt = "69" +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bwh" = ( -/turf/open/floor/plasteel/chapel{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-8" }, -/area/service/chapel/main) -"bwm" = ( +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"fJE" = ( /obj/structure/table, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/toxin{ +/obj/item/book/manual/wiki/medical_cloning{ + pixel_y = 6 + }, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/rxglasses{ pixel_x = 3; pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/item/pen, +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"fJM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"fJS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"fJU" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bwr" = ( -/obj/machinery/camera{ - c_tag = "Toxins Launch hall 1"; +/obj/effect/turf_decal/loading_area{ dir = 1 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"bwt" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fKq" = ( /turf/closed/wall/r_wall, -/area/security/courtroom) -"bwu" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/area/ai_monitored/turret_protected/ai_upload_foyer) +"fKs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Southern Hall 1"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bwx" = ( -/turf/closed/wall, -/area/service/lawoffice) -"bwZ" = ( +/turf/open/floor/wood, +/area/service/chapel/main) +"fKW" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/plaque{ - icon_state = "L9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fLq" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bxa" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"fLG" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/light/small{ + dir = 1 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L7" +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/airlock_sensor/incinerator_toxmix{ + pixel_y = 24 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bxb" = ( +/turf/open/floor/engine, +/area/science/mixing) +"fLN" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/plaque{ - icon_state = "L13" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bxc" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"fLX" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L11" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/safe, +/obj/item/gun/ballistic/revolver/nagant, +/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/clothing/head/bearpelt, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/nuke_storage"; + name = "Vault APC"; + pixel_y = -25 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bxf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"fMc" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fMf" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/window/reinforced{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"fMw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/commons/fitness) -"bxh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - pixel_y = 5 - }, -/obj/machinery/camera{ - c_tag = "AI Chamber - Starboard"; - dir = 8; - network = list("aicore") - }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"bxk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"bxG" = ( -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 +/area/hallway/primary/port) +"fMK" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/server"; + dir = 1; + name = "Server Room APC"; + pixel_y = 23 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bxK" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + icon_state = "0-4" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"bxL" = ( -/turf/closed/indestructible/rock/glacierrock/blue, -/area/icemoon/surface/outdoors) -"bxM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/lab) -"bxN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/commons/fitness/recreation) -"bxU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/science/server) +"fNb" = ( +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"byu" = ( -/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/maintenance/aft/secondary) +"fNc" = ( /turf/closed/wall/r_wall, -/area/medical/virology) -"byL" = ( +/area/service/library) +"fNn" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"byO" = ( -/obj/structure/fence, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"byP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"fNs" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 }, -/obj/machinery/door/poddoor/preopen{ - id = "permacell2"; - name = "garden blast door" +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"fNw" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/plating, -/area/security/prison) -"byR" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"fNC" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/chapel/main) +"fNL" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" }, /obj/machinery/flasher{ - id = "PCell 1"; - pixel_y = -25 + id = "Cell 2"; + pixel_x = -24; + pixel_y = -36 }, -/obj/effect/turf_decal/arrows/red{ - 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 }, /turf/open/floor/plasteel/dark, -/area/security/prison) -"byT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" +/area/security/brig) +"fNP" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/security/courtroom) +"fOE" = ( +/turf/open/floor/engine/airless, +/area/maintenance/aft/secondary) +"fOG" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"byU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"byW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/hallway/primary/central) -"byY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"fPc" = ( +/turf/open/openspace, +/area/icemoon/underground/unexplored/rivers) +"fPm" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/starboard/aft"; + dir = 8; + name = "Starboard Quarter Solar APC"; + pixel_x = -25; + pixel_y = 3 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L10" +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"fPt" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"byZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"fPx" = ( +/obj/structure/fireplace{ + pixel_y = -6 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bzb" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"fPC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L12" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"fPE" = ( +/obj/structure/table, +/obj/item/multitool, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bzc" = ( -/obj/structure/disposalpipe/segment{ +/area/commons/storage/auxiliary) +"fQf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/bot_white, +/obj/vehicle/ridden/atv/snowmobile/snowcurity, +/obj/item/key/security, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"fQj" = ( +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bzh" = ( -/obj/structure/disposalpipe/trunk{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bzj" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"fQn" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bzk" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"fQs" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bzs" = ( -/turf/closed/wall, -/area/maintenance/aft) -"bAg" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bAh" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fRe" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fRf" = ( +/obj/machinery/airalarm{ + pixel_y = 26 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/turf/open/floor/wood, +/area/security/courtroom) +"fRE" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Room Two" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bAj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"fRG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Port Mix to Engine" }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fRJ" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L1" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bAk" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/camera{ + c_tag = "MiniSat External West"; + dir = 8; + network = list("minisat"); + start_active = 1 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"fRX" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" + }, +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"fSf" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/mine/lobby) +"fSl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bAr" = ( +/area/hallway/primary/fore) +"fSm" = ( /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/white, +/area/medical/medbay/central) +"fSs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) +"fSz" = ( /obj/machinery/door/airlock/public/glass{ - name = "Central Access" + name = "Snow Airlock" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"fSP" = ( +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fTb" = ( +/turf/open/floor/engine, +/area/science/misc_lab) +"fTt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"fTz" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Room Five" + }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"fTT" = ( +/obj/machinery/door/airlock/command{ + name = "Conference Room"; + req_access_txt = "19" }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bAt" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/turf/open/floor/wood, +/area/command/meeting_room) +"fUn" = ( +/obj/structure/window/reinforced, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 + }, +/obj/machinery/computer/gateway_control{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bAL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plasteel/dark, -/area/security/brig) -"bAM" = ( +/area/command/teleporter) +"fUs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig Infirmary"; - req_access_txt = "2" +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fUH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"bAN" = ( -/obj/structure/cable{ - icon_state = "2-8" +/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/warden) -"bAO" = ( +/area/engineering/secure_construction) +"fVd" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/mine/lobby) +"fVf" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/power/apc{ - areastring = "/area/security/warden"; - dir = 8; - name = "Brig Control APC"; - pixel_x = -25 +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"fVJ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bAP" = ( -/obj/structure/musician/piano{ - icon_state = "piano" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Bar South"; - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/wood, -/area/service/bar) -"bBh" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/commons/dorms) +"fVN" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bBk" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fVV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bBl" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Gen-Pop Access"; - req_access_txt = "2" +/turf/open/floor/wood, +/area/service/theater) +"fVZ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + name = "Conference Room"; + req_access_txt = "19" }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bBp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/turf/open/floor/wood, +/area/command/meeting_room) +"fWc" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 8 }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/obj/machinery/camera{ + c_tag = "Bar"; + dir = 8 }, -/turf/open/floor/plating, -/area/security/warden) -"bBq" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"fWi" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"fWz" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/obj/structure/sign/directions/medical{ + dir = 1 }, /turf/open/floor/plating, -/area/security/warden) -"bBr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-8" +/area/hallway/secondary/entry) +"fWI" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/fans/tiny/invisible, +/obj/structure/barricade/wooden/crude/snow{ + max_integrity = 15; + obj_integrity = 15 }, -/obj/structure/cable, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/turf/open/floor/plating, +/area/maintenance/bar) +"fWQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 5 }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, -/turf/open/floor/plating, -/area/security/warden) -"bBs" = ( +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fXF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/closet/crate, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fYi" = ( +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"fYr" = ( +/obj/machinery/computer/bank_machine, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"fYw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 + icon_state = "2-8" }, /obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" + id = "bridge blast"; + name = "bridge blast door" }, /turf/open/floor/plating, -/area/security/warden) -"bBt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bBy" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"bBz" = ( +/area/command/bridge) +"fYG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Security Lobby" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/plaque{ + icon_state = "L12" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, +/turf/open/floor/plasteel, /area/hallway/primary/central) -"bBA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"fYH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"fYO" = ( +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"bBH" = ( +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"fYV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fZd" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/structure/grille, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bBL" = ( -/turf/closed/wall, -/area/commons/fitness/recreation) -"bCt" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/structure/disposalpipe/trunk{ +/turf/open/floor/plasteel, +/area/commons/fitness) +"fZi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bCv" = ( +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"fZk" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 8 + }, +/obj/machinery/air_sensor/atmos/toxin_tank{ + pixel_y = -25 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"fZu" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"fZz" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"fZO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plating, -/area/security/warden) -"bCz" = ( -/obj/structure/chair, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/wood, -/area/hallway/primary/central) -"bCA" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/area/security/checkpoint/supply) +"gam" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"bCC" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"gaw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"gaz" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"gbG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"bCO" = ( -/turf/closed/wall, -/area/cargo/miningdock) -"bDe" = ( -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch"; - name = "mech bay" +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"gbP" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"gbS" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/structure/fans/tiny, -/obj/machinery/door/firedoor/border_only, +/obj/machinery/light, +/obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bDf" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/area/hallway/primary/fore) +"gcd" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/cargo/qm) -"bDg" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"gcw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"gcK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/circuit, +/area/science/server) +"gcL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/icemoon/surface/outdoors) +"gcM" = ( +/obj/machinery/door/airlock{ + desc = "A small bathroom with a sink, toilet and shower."; + id_tag = "Bath2"; + name = "Bathroom" }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10" +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"gdH" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"bDo" = ( -/obj/machinery/jukebox{ - req_one_access = null +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"gdO" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/bar) -"bDr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/office) -"bDv" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"gdR" = ( +/obj/item/beacon, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gdX" = ( +/obj/effect/turf_decal/bot_white, /obj/structure/cable{ icon_state = "1-2" }, -/obj/item/radio/intercom{ - pixel_x = 28 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bDA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bDB" = ( -/obj/structure/chair/comfy/black{ - dir = 8 +/obj/machinery/door/airlock/security/glass{ + name = "Holding Area"; + req_access_txt = "2" }, -/turf/open/floor/wood, -/area/command/meeting_room) -"bDR" = ( -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"bDT" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"ged" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bDW" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/misc_lab) -"bEa" = ( /turf/closed/wall/r_wall, -/area/science/misc_lab) -"bEb" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"bEe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/science/mixing) +"gel" = ( +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ger" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"gey" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall, -/area/commons/fitness/recreation) -"bEJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white/corner{ dir = 8 }, +/area/hallway/secondary/entry) +"geJ" = ( +/obj/structure/closet/emcloset/anchored, +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = 36 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 28 + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"bES" = ( -/obj/structure/grille, +/area/hallway/primary/aft) +"geU" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bEX" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/wood, +/area/command/corporate_showroom) +"gfe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/structure/chair/comfy/brown{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"gfh" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/zone3) +"gfl" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" }, -/obj/item/toy/plush/nukeplushie, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bEZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"gfr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"gfC" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/structure/chair/comfy/brown{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/toy/plush/lizardplushie, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bFb" = ( -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness) +"gfD" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/item/toy/plush/carpplushie{ - color = "red"; - name = "Nanotrasen wildlife department space carp plushie" +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bFc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bFd" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 }, -/obj/structure/closet/secure_closet/warden, -/obj/machinery/light{ - dir = 8 +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 }, -/obj/item/clothing/suit/hooded/wintercoat/security, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bFf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bFj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/radio/intercom{ - pixel_x = -30 +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/warden) -"bFk" = ( +/area/ai_monitored/security/armory) +"gfF" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bFl" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bFn" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"ggl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bFq" = ( -/obj/machinery/computer/crew, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bFs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ggs" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/secure_closet/security/sec, -/obj/item/clothing/suit/hooded/wintercoat/security, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bFx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/turf/open/floor/plasteel, +/area/cargo/storage) +"ggD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ggR" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse2"; + name = "warehouse shutters" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bFD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/starboard) +"ghA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/pen/red, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bGo" = ( -/obj/structure/fence/corner{ - dir = 1 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kanyewest"; + name = "privacy shutters" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bGq" = ( -/obj/structure/fence/cut/large{ - dir = 4 +/turf/open/floor/plating, +/area/security/detectives_office) +"gib" = ( +/obj/structure/chair, +/obj/item/radio/intercom{ + pixel_x = -25 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bGt" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"giw" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bGu" = ( -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bGv" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/chair/comfy/brown{ - dir = 8 +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 11 }, -/obj/item/toy/plush/beeplushie, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"bGy" = ( /turf/open/floor/plasteel/white, -/area/security/brig) -"bGB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/area/medical/medbay/central) +"giB" = ( +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 30; + pixel_y = 30 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/office) -"bGD" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/computer/secure_data{ +/area/ai_monitored/turret_protected/ai) +"giD" = ( +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bGE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bGN" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"giO" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard) +"giX" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-8" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bGO" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/poddoor{ + id = "xenobio8"; + name = "containment blast doors" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"gjd" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bGW" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bHc" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"bHh" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gjl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bHj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hos" + dir = 6 }, /turf/open/floor/plating, -/area/command/heads_quarters/hos) -"bHk" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/maintenance/aft/secondary) +"gjL" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" }, -/turf/open/floor/plating, -/area/command/heads_quarters/hos) -"bHl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/theater) +"gjX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Filter" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/airalarm/engine{ + dir = 4; + pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/turf/open/floor/engine, +/area/engineering/supermatter) +"gjY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plating, -/area/command/heads_quarters/hos) -"bHt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bHD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +/area/maintenance/aft/secondary) +"gku" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall, +/area/cargo/sorting) +"gkQ" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bHE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bHR" = ( +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"glf" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/hos"; - dir = 8; - name = "Head of Security's Office APC"; - pixel_x = -25 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/computer/card/minor/hos{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bHS" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/command/corporate_showroom) +"glN" = ( +/obj/structure/chair/comfy/black{ dir = 4 }, -/obj/machinery/door/window/brigdoor{ - dir = 4; - name = "HoS Office"; - req_access_txt = "58" - }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bHX" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/wood, +/area/command/meeting_room) +"gma" = ( +/obj/machinery/light{ dir = 4 }, -/obj/machinery/vending/security, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bIc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"bJf" = ( -/obj/structure/cable, -/obj/structure/grille, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bJl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/turf/open/floor/wood, +/area/commons/dorms) +"gml" = ( +/obj/effect/spawner/structure/window/ice, +/turf/open/floor/plating, +/area/maintenance/bar) +"gmC" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bJn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"gmN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bJp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bJq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/machinery/camera{ + c_tag = "Custodial Closet" }, +/turf/open/floor/plasteel, +/area/service/janitor) +"gmT" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/security/warden) -"bJs" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"gnn" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch2"; + name = "mech bay" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"gnt" = ( /obj/item/radio/intercom{ - pixel_y = -26 + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 30 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bJt" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/vending/wardrobe/medi_wardrobe, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Medbay Storage"; + network = list("ss13","medbay") }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bJu" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gnQ" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Server Room"; + req_access_txt = "61" }, -/obj/item/radio/intercom{ - pixel_x = 28 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bJw" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, +/area/tcommsat/server) +"gnT" = ( +/obj/structure/closet/l3closet/scientist, /turf/open/floor/plasteel/dark, -/area/security/office) -"bJy" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/area/command/teleporter) +"gnU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Reception Desk"; - req_access_txt = "63" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"gnZ" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/door/window/brigdoor{ +/obj/machinery/power/apc{ + areastring = "/area/medical/morgue"; dir = 8; - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bJz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" + name = "Morgue APC"; + pixel_x = -25 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/command/heads_quarters/hos) -"bJF" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bJG" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bKl" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass/reinforced, -/area/commons/fitness) -"bKo" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Courtroom" +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"goh" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/wood, -/area/security/courtroom) -"bKs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"bKw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/area/engineering/storage) +"gok" = ( +/obj/machinery/atmospherics/components/binary/valve/on{ + dir = 4 }, -/turf/open/floor/plating, -/area/command/heads_quarters/hos) -"bKI" = ( -/turf/closed/wall/r_wall, -/area/engineering/atmos) -"bKL" = ( /obj/effect/turf_decal/stripes/line{ - dir = 6 + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel, +/area/maintenance/department/science/xenobiology) +"gop" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_y = 30 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel, -/area/science/mixing) -"bLc" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/area/service/hydroponics) +"goB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Engineering East" +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"goP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gph" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"bLv" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/aft) -"bLI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"gpk" = ( +/obj/structure/plasticflaps, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/machinery/conveyor{ + id = "QMLoad" }, -/obj/item/pen/fountain, -/obj/item/stamp/hos, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bLO" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"gpm" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kanyewest"; - name = "privacy shutters" + icon_state = "2-8" }, -/turf/open/floor/plating, -/area/security/detectives_office) -"bLQ" = ( +/turf/open/floor/plasteel/dark, +/area/security/warden) +"gpq" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/vault, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"gpx" = ( +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"bLW" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/area/command/teleporter) +"gpA" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Vehicles Airlock"; + req_access_txt = "31" }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/camera{ - c_tag = "Medbay Morgue"; +/obj/machinery/door/firedoor/border_only{ dir = 8; - network = list("ss13","medbay") + name = "west facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"bLX" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"gpQ" = ( +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"gqp" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/welding, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/holopad, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"bMj" = ( +/turf/open/floor/plasteel/white, +/area/science/lab) +"gqA" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bMs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"bMN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/chair/comfy/brown{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/computer/secure_data{ + dir = 4 }, -/obj/effect/landmark/start/detective, /turf/open/floor/carpet, -/area/security/detectives_office) -"bMP" = ( -/obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" +/area/command/heads_quarters/hos) +"gqE" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"gqR" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"bMT" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"gqX" = ( +/obj/structure/industrial_lift{ + id = 100 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bMZ" = ( +/turf/open/openspace, +/area/cargo/miningdock) +"gqZ" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/camera{ + c_tag = "Cargo Bay South"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"grc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay"; + req_access_txt = "31" }, -/obj/machinery/door/window/southleft{ - name = "Test Chamber"; - req_access_txt = "55" +/turf/open/floor/plasteel, +/area/cargo/storage) +"grw" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/machinery/door/window/southleft{ - dir = 1; - name = "Test Chamber"; - req_access_txt = "55" +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/engine, -/area/science/misc_lab) -"bNb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"grS" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8; - pixel_x = 4 +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 }, /turf/open/floor/wood, -/area/hallway/primary/port) -"bNn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Southern Hall 2"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bNF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"bNN" = ( +/area/maintenance/bar) +"grT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bNR" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/closet{ - name = "Evidence Closet" +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/item/radio/intercom{ - pixel_x = 28 +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bNS" = ( +/area/hallway/secondary/entry) +"grV" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bNT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"gst" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/machinery/computer/secure_data{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"gsy" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office"; - name = "Detective's Office APC"; - pixel_y = -26 +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/dark, +/area/science/server) +"gtm" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/carpet, -/area/security/detectives_office) -"bNV" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/security/detectives_office) -"bOb" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"gtn" = ( +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bOc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/recharge_station, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"bOp" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/mine/eva) +"gtE" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/science/misc_lab) +"gtT" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"bOT" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +"gtU" = ( +/obj/machinery/rnd/server, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 }, -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_x = -7; - pixel_y = 4 +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"gud" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6; - pixel_y = 2 +/turf/open/floor/wood, +/area/maintenance/bar) +"guD" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bOX" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"guO" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" }, -/obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"guY" = ( +/obj/machinery/shower{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"gvn" = ( +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bPa" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gvO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"gvR" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 17 +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bPc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/engineering/main) +"gvU" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"gwa" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Cooling to Unfiltered" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/window/plasma/reinforced{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bPd" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"gwf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bPf" = ( +/area/hallway/primary/port) +"gwk" = ( +/obj/structure/sign/departments/botany, +/turf/closed/wall, +/area/service/hydroponics) +"gww" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"gxb" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"gxk" = ( +/obj/structure/table, +/obj/item/integrated_circuit_printer, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 16 - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"bPh" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/photocopier, -/obj/machinery/power/apc{ - areastring = "/area/service/library"; - dir = 4; - name = "Library APC"; - pixel_x = 24 +/turf/open/floor/plasteel, +/area/science/misc_lab) +"gxu" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"gxD" = ( +/turf/open/floor/carpet, +/area/hallway/primary/central) +"gyn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"gyI" = ( +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 }, /turf/open/floor/wood, -/area/service/library) -"bPk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/area/maintenance/bar) +"gzp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"bPm" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"gzv" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"gzZ" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 + icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"bPn" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/aft) -"bPW" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"bQg" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"bQj" = ( +/area/hallway/primary/fore) +"gAm" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Atmos Monitoring"; + req_access_txt = "12; 24" + }, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Digital Valve" }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"gAF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"gAQ" = ( +/obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/maintenance/central"; - dir = 1; - name = "Security Maint APC"; - pixel_y = 23 + areastring = "/area/science/robotics/mechbay"; + dir = 8; + name = "Mech Bay APC"; + pixel_x = -25 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"gBu" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" }, -/turf/open/floor/plating, -/area/maintenance/central) -"bQk" = ( +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) +"gBV" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"gCf" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/recreation"; + dir = 8; + name = "Rec Room APC"; + pixel_x = -25; + pixel_y = 1 }, /obj/structure/disposalpipe/segment{ dir = 6 }, -/turf/open/floor/plating, -/area/maintenance/central) -"bQm" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"gCj" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel, +/area/engineering/main) +"gCr" = ( +/turf/closed/wall, +/area/command/heads_quarters/hop) +"gCx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 8; + icon_state = "inje_map-2" }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"gCK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/central) -"bQn" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/chair{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"gCN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"gDh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bQs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"gDN" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"gDP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, +/obj/machinery/pipedispenser/disposal/transit_tube, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bQt" = ( +/area/engineering/atmos) +"gDU" = ( +/obj/machinery/camera{ + c_tag = "Testing Lab East"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"gDW" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"bQx" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gDZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/meeting_room) +"gEf" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_access_txt = "12" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/service/library) -"bRy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"gEp" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gEr" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, -/area/engineering/atmos) -"bRD" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 +/area/hallway/primary/aft) +"gEA" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/eva) +"gFm" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bRH" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/service/library) -"bSd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/mine/eva) +"gFr" = ( +/turf/open/floor/plating, +/area/maintenance/disposal) +"gFs" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/zipties{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/zipties{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/fancy/donut_box, +/obj/machinery/camera{ + c_tag = "Brig Control"; dir = 4 }, -/turf/open/floor/wood, -/area/service/chapel/main) -"bSu" = ( -/obj/effect/turf_decal/tile/red, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30 + }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"bSC" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 1; - height = 4; - name = "escape pod loader"; - roundstart_template = /datum/map_template/shuttle/escape_pod/default; - width = 3 +/area/security/warden) +"gFA" = ( +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bSF" = ( -/obj/machinery/airalarm{ - pixel_y = 26 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel/chapel{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/area/service/chapel/main) -"bSO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gFX" = ( +/obj/effect/turf_decal/trimline/red/filled, +/obj/machinery/suit_storage_unit/security, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"gGb" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gGg" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 3 +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/crate{ + icon_state = "crateopen" }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/cargo/sorting) -"bSS" = ( -/turf/closed/wall, /area/maintenance/aft/secondary) -"bSX" = ( -/obj/structure/cable{ - icon_state = "1-2" +"gGh" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bTw" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"bTC" = ( -/obj/structure/grille, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bTE" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"gGi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bTH" = ( -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"bTM" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "armory2" +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_access_txt = "3" }, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + dir = 4; + name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bTR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/security/warden) +"gGj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"bTU" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/commons/storage/primary) +"gGk" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"gGo" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel, +/area/engineering/main) +"gGs" = ( +/obj/machinery/door/airlock/engineering{ + name = "Port Quarter Solar Access"; + req_access_txt = "10" }, -/turf/open/floor/wood, -/area/service/library) -"bTV" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/wood, -/area/service/library) -"bUm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"gGt" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"bUB" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"gGK" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bUD" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 20 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bUH" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"gGT" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central) -"bUJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/turf/open/floor/carpet, -/area/service/chapel/main) -"bUP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/medbay/zone2) -"bVa" = ( -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"bVu" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/main) +"gHi" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gHo" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"bVv" = ( -/obj/item/clothing/glasses/hud/health, -/obj/structure/closet/secure_closet/medical3, -/obj/machinery/camera{ - c_tag = "Northeast Paramedic Post"; - dir = 8; - network = list("ss13","medbay") +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bVI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engineering/main) -"bVM" = ( -/obj/structure/grille, -/obj/structure/cable, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"bVQ" = ( +/turf/open/floor/plating, +/area/maintenance/department/science) +"gHu" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/carpet, +/area/hallway/primary/port) +"gHv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"bVR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/wood, -/area/service/chapel/main) -"bVS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gHF" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Bathrooms"; + dir = 1 }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/service/chapel/main) -"bVT" = ( -/obj/item/cultivator, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bVW" = ( -/turf/open/floor/carpet, -/area/security/detectives_office) -"bVX" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"gHM" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"gHX" = ( +/obj/machinery/light, +/obj/machinery/shower{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/white, +/area/security/brig) +"gIm" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bVZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/library) -"bWe" = ( -/turf/open/floor/engine/airless, -/area/science/mixing) -"bWf" = ( -/turf/closed/wall/r_wall, -/area/maintenance/aft/secondary) -"bWM" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/structure/closet{ - name = "Evidence Closet" +/obj/item/pen/fountain, +/obj/item/clipboard, +/obj/item/stamp/qm, +/turf/open/floor/plasteel, +/area/cargo/qm) +"gIp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"bWN" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/requests_console{ - department = "Chapel"; - departmentType = 2; - pixel_y = 30 - }, -/obj/machinery/camera{ - c_tag = "Chapel Office" +/obj/item/beacon, +/turf/open/floor/plasteel, +/area/mine/eva) +"gIt" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"bWO" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/service/chapel/office"; - dir = 1; - name = "Chapel Office APC"; - pixel_y = 23 +/turf/open/floor/engine, +/area/engineering/main) +"gIX" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"bWQ" = ( -/obj/structure/chair{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"bWR" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_x = 30 +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gJi" = ( +/obj/structure/sign/poster/official/ian, +/turf/closed/wall, +/area/maintenance/department/bridge) +"gJy" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/disposal/bin, +/obj/machinery/vending/snack/random, /turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"bXH" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bXO" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/main) -"bXU" = ( +/area/hallway/secondary/exit/departure_lounge) +"gJM" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"bXV" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, -/turf/open/floor/plating, -/area/service/library) -"bYL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/chair, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"bYU" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/rack, -/obj/item/gun/energy/e_gun/dragnet{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet{ - pixel_x = -2; - pixel_y = 2 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"bYY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"bYZ" = ( -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"bZa" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +/area/ai_monitored/turret_protected/ai_upload_foyer) +"gJO" = ( +/obj/machinery/jukebox{ + req_one_access = null }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"bZt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"bZx" = ( -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/service/chapel/office) -"bZF" = ( -/turf/closed/wall, -/area/service/chapel/main) -"bZI" = ( -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"bZU" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"cav" = ( -/obj/docking_port/stationary/random{ +/area/maintenance/bar) +"gJT" = ( +/obj/machinery/firealarm{ dir = 8; - id = "pod_lavaland2"; - name = "lavaland" + pixel_x = 24 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"gJX" = ( +/obj/structure/fluff/railing{ + dir = 9 + }, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) -"caA" = ( +"gKj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"gKt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 9 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"caJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness) +"gKE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 6 }, /turf/open/floor/plasteel, -/area/maintenance/aft) -"caS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"cbt" = ( -/obj/structure/window/reinforced{ +/area/hallway/primary/aft) +"gKN" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Server Room"; + req_access_txt = "61" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/wood, -/area/service/chapel/office) -"cbL" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"gLa" = ( +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gLe" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"gLj" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"cbO" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"cbQ" = ( -/turf/open/floor/engine, -/area/science/xenobiology) -"cci" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/chair/sofa/corner{ +/area/solars/starboard/fore) +"gLn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ccl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "capshut" - }, -/turf/open/floor/plating, -/area/command/heads_quarters/captain) -"ccD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"ccF" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"ccG" = ( -/turf/open/floor/engine/air, -/area/engineering/atmos) -"ccI" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"ccN" = ( -/obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"gLu" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/computer/cargo{ dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"cdk" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_x = -6; - pixel_y = 3 +/turf/open/floor/plasteel, +/area/cargo/storage) +"gLv" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/machinery/recharger{ - pixel_x = 6; - pixel_y = 3 +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"cdt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/camera{ + c_tag = "Hydroponics North" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"cdD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "heads_meeting"; - name = "privacy shutters" +/obj/machinery/disposal/bin, +/obj/structure/sign/poster/official/hydro_ad{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/command/meeting_room) -"cdE" = ( +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"gLN" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"cep" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"gLS" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow, +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gNg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"cer" = ( -/turf/closed/wall/r_wall, -/area/service/chapel/office) -"ces" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ dir = 1 }, -/obj/machinery/light, -/obj/item/radio/intercom{ - pixel_y = -26 +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Kitchen"; + req_access_txt = "28" }, -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"gNh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain) -"cew" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/service/chapel/office) -"cex" = ( -/obj/machinery/nuclearbomb/selfdestruct, -/obj/machinery/light/small{ +/area/service/library) +"gNk" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"cey" = ( -/obj/machinery/computer/bank_machine, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"ceA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ceZ" = ( -/mob/living/simple_animal/bot/medbot, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"cfh" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/obj/item/pen/fountain/captain, -/obj/item/storage/box/matches, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"cfn" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/structure/chair/comfy/black{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"cfp" = ( -/turf/closed/wall, -/area/maintenance/disposal) -"cfs" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"gNS" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Supermatter North"; dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"cfB" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"gOg" = ( +/obj/structure/cable{ + icon_state = "0-8" }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"gOk" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cfN" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/obj/structure/tank_dispenser, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/main) -"cgp" = ( -/obj/structure/chair/office/dark{ - dir = 4 +/area/hallway/primary/aft) +"gOA" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/effect/landmark/start/warden, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"cgH" = ( -/obj/structure/disposalpipe/junction/flip{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"cha" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"chb" = ( -/turf/closed/wall/r_wall, -/area/command/meeting_room) -"chc" = ( -/obj/machinery/airalarm{ +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "31" + }, +/obj/structure/closet/wardrobe/cargotech, +/obj/item/radio/headset/headset_cargo, +/obj/item/radio/headset/headset_cargo, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gOF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table/wood, +/obj/item/nullrod, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/machinery/door/firedoor/border_only{ dir = 1; - pixel_y = -22 + name = "north facing firelock" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/command/meeting_room) -"chd" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 10 - }, +/area/service/chapel/office) +"gOU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engineering/atmos) -"chk" = ( -/obj/machinery/camera{ - c_tag = "Telecomms - Control Room"; +/area/hallway/primary/fore) +"gPu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ dir = 1; - network = list("ss13","tcomms") + pixel_y = -24 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"chp" = ( -/turf/open/floor/plating, -/area/maintenance/aft) -"chZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"cih" = ( -/obj/structure/cable, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"cio" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gPF" = ( +/obj/structure/chair/stool, +/obj/structure/light_construct/small, +/turf/open/floor/wood, +/area/maintenance/bar) +"gPG" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters{ - id = "capshut" +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plating, -/area/command/heads_quarters/captain) -"civ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" +/turf/open/floor/engine, +/area/engineering/main) +"gPT" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"gPU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/bar) +"gQa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"gQk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Medbay"; + req_access_txt = "5" }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gQX" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"ciG" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"ciO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/security/courtroom) -"cjA" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/maintenance/aft) -"cjE" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/area/commons/dorms) +"gQY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"gRi" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/light{ - dir = 1 +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/radio/intercom{ - pixel_y = 20 +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/cargo/storage) -"cjH" = ( +/area/commons/fitness) +"gRt" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/port/fore"; + dir = 8; + name = "Port Bow Solar APC"; + pixel_x = -25; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/camera{ + c_tag = "Fore Port Solar Control"; dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"cjN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, /turf/open/floor/plating, -/area/command/bridge) -"cjP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/maintenance/solars/port/fore) +"gRv" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/science/lab) +"gRw" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/light, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"gRP" = ( +/obj/machinery/camera{ + c_tag = "Hydroponics South"; + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cjS" = ( -/obj/effect/turf_decal/tile/blue{ +/area/service/hydroponics) +"gRS" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"cjX" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/engineering/storage/tech) +"gSc" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -27; + pixel_y = -29 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"gSg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"cjY" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"gSn" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Room Three" + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"gSs" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"gSO" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/door/poddoor/shutters{ - id = "capshut" - }, -/turf/open/floor/plating, -/area/command/heads_quarters/captain) -"ckb" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -14634,1972 +14548,2093 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plating, +/area/maintenance/central) +"gTd" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = -2; + pixel_y = 2 + }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"ckm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output, -/turf/open/floor/engine/air, -/area/engineering/atmos) -"ckT" = ( -/obj/structure/cable, -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 +/area/ai_monitored/security/armory) +"gTB" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/captain"; - name = "Captain's Office APC"; - pixel_y = -26 +/obj/structure/cable{ + icon_state = "1-2" }, -/mob/living/simple_animal/pet/fox/Renault, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"ckV" = ( -/obj/machinery/computer/cargo{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"gUc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"gUq" = ( +/obj/machinery/computer/mech_bay_power_console{ dir = 1 }, -/turf/open/floor/plating, -/area/cargo/storage) -"ckW" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/cable, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"gUr" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -30 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"ckX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"ckY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"clc" = ( -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"gUs" = ( +/obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"gUw" = ( +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/item/radio/intercom{ - pixel_x = 25 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"clf" = ( -/obj/structure/table/wood, -/obj/item/lipstick/random{ - pixel_x = -2; - pixel_y = -2 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/item/lipstick/random{ - pixel_x = 2; - pixel_y = 2 +/obj/machinery/stasis, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"gUQ" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/item/toy/dummy, -/obj/item/reagent_containers/food/snacks/baguette, -/obj/item/radio/intercom{ - pixel_x = -25 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/turf/open/floor/wood, -/area/service/theater) -"clq" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"cly" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/area/icemoon/surface/outdoors) +"gUY" = ( +/turf/closed/wall, +/area/medical/medbay/zone2) +"gVr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"clB" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/rd) -"clR" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/captain) -"clV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +"gVY" = ( +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/recharge_station, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/command/bridge) -"cmk" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"gWO" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 8; + pixel_y = -22; + req_access_txt = "39" }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"cmK" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"gWR" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/commons/fitness) -"cmU" = ( -/obj/effect/turf_decal/tile/blue{ +/area/hallway/primary/central) +"gXg" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cmV" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/item/kirbyplants{ - icon_state = "plant-10" +/turf/open/floor/plasteel, +/area/mine/eva) +"gXy" = ( +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/carpet, -/area/command/bridge) -"cng" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/landmark/event_spawn, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/maintenance/aft) -"cni" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/area/science/mixing) +"gXB" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"gXG" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cnI" = ( -/obj/docking_port/stationary{ - dheight = 1; - dir = 8; - dwidth = 12; - height = 17; - id = "syndicate_ne"; - name = "northeast of station"; - width = 23 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) -"coa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, +/turf/open/floor/engine, +/area/engineering/main) +"gXT" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/central"; - dir = 4; - name = "Central Primary Hall APC"; - pixel_x = 24; - pixel_y = 1 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/structure/sign/directions/engineering{ + dir = 1; + pixel_x = 32; + pixel_y = 42 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"con" = ( -/obj/structure/window/reinforced, -/obj/machinery/conveyor{ +/area/hallway/primary/fore) +"gXZ" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/firedoor/border_only{ dir = 4; - id = "garbage" + name = "east facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, /turf/open/floor/plating, -/area/maintenance/disposal) -"cpe" = ( -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai) -"cph" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Bridge Southeast" - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cpC" = ( -/obj/machinery/quantumpad{ - map_pad_id = "2"; - map_pad_link_id = "1"; - name = "South Sector Pad" - }, -/obj/structure/sign/directions/science{ +/area/engineering/main) +"gYh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; - icon_state = "pad_s"; - layer = 4.1; - name = "south sector"; - pixel_y = 13 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"cqa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair/comfy/brown{ - dir = 1 + sortType = 24 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"cqd" = ( +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"gYo" = ( +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"gYp" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, +/obj/structure/filingcabinet, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"cqo" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cqp" = ( +/area/cargo/storage) +"gYK" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/modular_computer/console/preset/command{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cqq" = ( +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"gYX" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/holopad, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"cqr" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"gYY" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"cqC" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"cqG" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"cqM" = ( -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"crg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/engine, +/area/engineering/main) +"gZa" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"gZf" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"cry" = ( -/obj/machinery/computer/robotics{ - dir = 4 +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"gZl" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/light{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"crz" = ( -/obj/structure/table, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Test Chamber"; + req_access_txt = "55" }, -/obj/item/pen/fountain, -/obj/item/folder/white, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Test Chamber"; + req_access_txt = "55" }, -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/rd"; - dir = 1; - name = "RD Office APC"; - pixel_y = 23 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/door/poddoor/preopen{ + id = "xenobiospec"; + name = "containment blast door" }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"cuO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"gZt" = ( +/obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engineering/main) -"cuY" = ( +/area/hallway/primary/aft) +"gZG" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/door/airlock/maintenance{ + name = "Showroom Access"; + req_access_txt = "19" + }, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"gZR" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ dir = 1 }, +/turf/open/floor/engine/airless, +/area/maintenance/aft/secondary) +"hac" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 1; + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/vg_decals/numbers/three, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, /obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" + dir = 1; + name = "north facing firelock" }, -/obj/structure/fans/tiny, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"cvH" = ( -/obj/machinery/computer/arcade, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 +/area/security/brig) +"had" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"has" = ( +/obj/structure/chair/sofa{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"cvN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/effect/landmark/start/depsec/science, /turf/open/floor/plasteel, -/area/commons/fitness) -"cwm" = ( -/obj/machinery/vending/boozeomat, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/area/security/checkpoint/medical) +"hav" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"cwo" = ( -/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/medical/virology) +"hay" = ( +/obj/machinery/bookbinder, /obj/machinery/camera{ - c_tag = "Arrivals Airlock" + c_tag = "Library South"; + dir = 8 }, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/newscaster{ + pixel_x = 32 }, +/turf/open/floor/wood, +/area/service/library) +"haK" = ( +/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"cwT" = ( +/area/engineering/main) +"hbA" = ( +/turf/open/floor/plasteel/elevatorshaft, +/area/mine/eva) +"hbM" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Bar East"; + dir = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"hbT" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/porta_turret/ai{ +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 8; + name = "Brig Control APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"hbZ" = ( +/obj/machinery/light/small{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hcA" = ( +/obj/structure/displaycase/captain, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hcW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"cwW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/camera{ + c_tag = "Dorms Central"; + dir = 1 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/carpet, +/area/commons/dorms) +"hcX" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cxX" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/medical{ - name = "Patient Room"; - req_access_txt = "5" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/central) +"hcY" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"hdg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/maintenance/disposal) +"hdm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/camera{ + c_tag = "Escape Arm Central"; + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"hdP" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hdS" = ( +/obj/machinery/porta_turret/ai{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cya" = ( -/obj/machinery/light/small{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"hdV" = ( +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"cyb" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"hdX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Chamber"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber entrance shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/fitness) +"heJ" = ( +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"cyu" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable{ - icon_state = "1-2" +/area/science/robotics/lab) +"heN" = ( +/obj/item/beacon, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"heR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/structure/barricade/wooden/crude/snow{ - max_integrity = 15; - obj_integrity = 15 +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"heV" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/maintenance/bar) -"cyH" = ( -/obj/structure/closet/wardrobe/engineering_yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/area/maintenance/aft/secondary) +"hff" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/plating, +/area/command/bridge) +"hfl" = ( +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"cyI" = ( -/obj/machinery/seed_extractor, -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/structure/disposaloutlet{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"cyM" = ( +/turf/open/floor/plating/snowed, +/area/maintenance/aft/secondary) +"hfu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/turf/open/floor/plasteel/white/corner, +/area/science/mixing) +"hfv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/science/storage) +"hfJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness"; + name = "Fitness Room APC"; + pixel_y = -24 }, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"czu" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/chair, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"czA" = ( -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = -40 +/area/commons/fitness) +"hfL" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"czF" = ( +/obj/structure/closet/bombcloset/security, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"hfO" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/effect/turf_decal/plaque{ + icon_state = "L9" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Medbay West"; - dir = 4; - network = list("ss13","medbay") +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"czN" = ( -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"czY" = ( -/turf/closed/wall/r_wall, -/area/maintenance/aft) -"cAe" = ( /turf/open/floor/plasteel, -/area/maintenance/aft) -"cAo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/area/hallway/primary/central) +"hgp" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cAq" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" +/obj/effect/turf_decal/tile/yellow, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"cAL" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/area/engineering/storage/tech) +"hgH" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "packageSort2" }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/plating, +/area/cargo/sorting) +"hgI" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/rnd/production/techfab/department/security, -/turf/open/floor/plasteel/dark, -/area/security/office) -"cBt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"cBv" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"cBy" = ( -/turf/open/floor/plasteel/dark, -/area/security/office) -"cBD" = ( -/turf/closed/wall/r_wall, -/area/security/office) -"cBF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cBI" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/service/chapel/main) -"cBJ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input, -/obj/machinery/air_sensor/atmos/air_tank{ - pixel_x = 25 +"hgM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, -/turf/open/floor/engine/air, -/area/engineering/atmos) -"cCb" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"cCd" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"cCg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Chemistry Desk" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"hgQ" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/machinery/bluespace_beacon, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastright{ + dir = 8; + req_access_txt = "48" }, -/obj/machinery/door/window/northright{ - name = "Engineering Delivery"; - req_access_txt = "10" +/turf/open/floor/circuit, +/area/mine/maintenance) +"hgV" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/window/northright{ - dir = 4; - name = "Engineering Delivery"; - req_access_txt = "10" +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock"; + req_access_txt = "39" }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"cCA" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"cCH" = ( -/turf/closed/wall/r_wall, -/area/service/library) -"cCT" = ( -/obj/structure/table/wood, -/obj/item/storage/lockbox/medal, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_y = 32 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hgY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"cDm" = ( -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cDL" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engineering/main) +"hho" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-8" }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"hhS" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plating, -/area/command/bridge) -"cDN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"hiw" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" + icon_state = "2-8" }, -/turf/open/floor/plating, -/area/command/bridge) -"cDS" = ( -/obj/structure/bodycontainer/morgue{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"hiQ" = ( +/obj/structure/sign/departments/cargo, +/turf/closed/wall, +/area/cargo/storage) +"hjo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"cEq" = ( -/obj/structure/reflector/single, -/turf/open/floor/plating, -/area/engineering/storage) -"cEs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/segment, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"cFm" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"hjU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/engineering/atmos) +"hkl" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"hkP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/table, +/obj/structure/bedsheetbin/color, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"hkY" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"cFP" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/maintenance/aft/secondary) +"hlm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/turf/open/floor/engine, +/area/engineering/main) +"hlB" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cGu" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"cGz" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/effect/turf_decal/tile/brown{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/service/janitor) +"hlJ" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"hlR" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel, -/area/construction/storage_wing) -"cGF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, /obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/belt/utility, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 +/obj/item/storage/toolbox/emergency, +/obj/item/assembly/flash/handheld, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"hmd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"cHu" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"hmJ" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"cIg" = ( -/obj/machinery/modular_computer/console/preset/research{ - dir = 1 +/turf/open/floor/carpet, +/area/hallway/primary/port) +"hmS" = ( +/obj/structure/table/optable, +/obj/machinery/camera{ + c_tag = "Brig Infirmary"; + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIh" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) -"cIP" = ( -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/security/brig) +"hmT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hna" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"hni" = ( +/obj/machinery/atmospherics/miner/oxygen, +/turf/open/floor/engine/o2, /area/engineering/atmos) -"cJc" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"cJp" = ( -/obj/structure/cable{ - icon_state = "4-8" +"hnq" = ( +/obj/machinery/computer/operating, +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"hns" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plating, +/area/engineering/storage) +"hnt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_x = -5 }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/item/hand_tele, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hnz" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 30 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"cJH" = ( +/area/medical/paramedic) +"hnF" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"cJL" = ( -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"cKk" = ( -/turf/closed/wall, -/area/service/bar) -"cKD" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"hnL" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"cKK" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hnT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"cKQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/engine, +/area/engineering/main) +"hog" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cLq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/structure/disposalpipe/segment{ +"hos" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/commons/fitness) -"cLC" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ +/area/commons/dorms) +"hoz" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, -/obj/machinery/light/small{ +/obj/machinery/camera{ + c_tag = "TEG Chamber"; dir = 4 }, -/obj/machinery/autolathe/secure{ - name = "public autolathe" - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"cLO" = ( /turf/open/floor/engine, -/area/engineering/main) -"cLX" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Bridge Northwest"; - dir = 1 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"cMc" = ( +/area/engineering/atmospherics_engine) +"hoO" = ( +/turf/closed/wall, +/area/medical/morgue) +"hoS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cNm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"cNE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/dark, +/area/security/office) +"hoT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/chapel{ dir = 8 }, -/obj/structure/closet/radiation, -/turf/open/floor/engine, -/area/engineering/main) -"cNI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cOl" = ( +/area/service/chapel/main) +"hpe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/zone3) +"hpj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"cOn" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse2"; - name = "warehouse shutters" - }, /turf/open/floor/plating, -/area/maintenance/starboard) -"cOR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/maintenance/department/electrical) +"hps" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"hpv" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light/small, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"cPn" = ( -/obj/structure/chair/comfy/black{ - dir = 1 +/obj/machinery/disposal/bin, +/turf/open/floor/carpet, +/area/security/detectives_office) +"hpA" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"cPI" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/turf/open/floor/plating, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"cQp" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, +"hpE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/command/storage/eva) +"hpH" = ( +/obj/machinery/button/massdriver{ + id = "oldtoxinsdriver"; + pixel_y = 24 + }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"cQr" = ( -/obj/structure/window/reinforced{ +/area/maintenance/aft) +"hpM" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"hpQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"hqB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/item/clothing/shoes/magboots, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"hqH" = ( +/obj/machinery/computer/communications, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hqT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hrf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 }, -/obj/machinery/door/window/northleft{ - name = "Telecomms Access"; - req_access_txt = "61" +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"hsc" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"hsd" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"hsq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"htn" = ( +/obj/machinery/shieldwallgen, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"cQu" = ( +/area/command/teleporter) +"hts" = ( /obj/structure/table, -/obj/item/clothing/head/welding{ - pixel_x = -5; +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; pixel_y = 3 }, -/obj/item/clothing/head/welding{ - pixel_x = -5; - pixel_y = 3 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"htw" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" }, -/obj/item/multitool, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"cQv" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/science/misc_lab) +"htE" = ( +/obj/machinery/vending/medical{ + pixel_x = -2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"htS" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, /turf/open/floor/plasteel, -/area/maintenance/starboard) -"cRa" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/area/hallway/secondary/exit/departure_lounge) +"huq" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood, +/area/service/bar) +"hus" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hvA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 }, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"hvR" = ( +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hvW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/kirbyplants, /turf/open/floor/plasteel, -/area/service/janitor) -"cRJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/commons/fitness) +"hwh" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"hwr" = ( +/obj/machinery/light{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/security/prison) +"hws" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"cRX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/medical/virology"; - dir = 8; - name = "Virology APC"; - pixel_x = -25; - pixel_y = -6 + icon_state = "1-2" }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 +/turf/open/floor/plasteel/white, +/area/science/lab) +"hwu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"hwD" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/button/door{ + id = "heads_meeting"; + name = "Security Shutters"; + pixel_y = 24 + }, +/turf/open/floor/carpet, +/area/command/meeting_room) +"hxt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cSd" = ( -/obj/machinery/light/small{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hxy" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/engineering/storage/tech) -"cSi" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/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{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"hxL" = ( +/turf/closed/wall, +/area/ai_monitored/command/storage/eva) +"hya" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"hyf" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"cSC" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"cSG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +"hyr" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Kill Room"; + dir = 8; + network = list("ss13","rd") }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/freezer, +/area/science/xenobiology) +"hys" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cSY" = ( +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"hyK" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/window/plasma/reinforced{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"hyR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/medical/surgery) +"hyS" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"hyV" = ( +/obj/item/kirbyplants{ + icon_state = "plant-10" }, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"cTh" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/turf/open/floor/carpet, +/area/command/bridge) +"hzq" = ( +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"hzM" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 26 }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/commons/fitness) +"hAL" = ( +/obj/structure/chair{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"cTp" = ( -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"hBa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/computer/security{ dir = 8 }, -/obj/effect/landmark/xeno_spawn, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"cTD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/courtroom) -"cTE" = ( -/obj/structure/closet/l3closet/scientist, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"cTG" = ( -/obj/structure/filingcabinet/employment, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"cTV" = ( +/area/security/checkpoint/medical) +"hBb" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/commons/dorms) -"cUd" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"cUm" = ( -/obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" - }, -/obj/structure/cable{ - icon_state = "1-2" +/area/science/robotics/mechbay) +"hBh" = ( +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = -32; + pixel_y = -32 }, -/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cUs" = ( -/obj/effect/landmark/start/ai, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 25; - pixel_y = -4 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = 25; - pixel_y = -13 +/area/maintenance/aft/secondary) +"hBA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = 25; - pixel_y = 7 +/obj/structure/sign/departments/holy{ + pixel_x = -32; + pixel_y = 32 }, -/obj/machinery/button/door{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber entrance shutters control"; - pixel_x = -7; - pixel_y = -24; - req_access_txt = "16" +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hBM" = ( +/obj/machinery/light{ + dir = 4 }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"hBX" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"cUC" = ( -/obj/structure/chair, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cUP" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall, -/area/maintenance/disposal) -"cUS" = ( -/obj/structure/closet/emcloset, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"hCf" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 4; + icon_state = "darkcorner" }, +/area/hallway/primary/central) +"hCw" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cUV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/area/engineering/atmos) +"hCF" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"cVa" = ( -/obj/structure/fluff/railing{ - dir = 9 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/openspace/icemoon, -/area/engineering/atmospherics_engine) -"cVu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"hCK" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"hCL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"hCN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"hDF" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/camera/preset/toxins{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cVv" = ( -/obj/structure/fence, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"cVG" = ( +"hDG" = ( +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/white, +/area/science/lab) +"hDK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hDN" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"cVL" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/fore) -"cWG" = ( +/obj/machinery/door/airlock/command{ + name = "Server Room"; + req_access_txt = "30" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/checker, +/area/science/server) +"hEz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"hEI" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/machinery/light{ dir = 1 }, -/obj/structure/table, -/obj/item/clipboard, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen/red, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stamp/denied{ - pixel_x = 4; - pixel_y = -2 +/obj/machinery/camera{ + c_tag = "Bridge Southwest" }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"cWI" = ( -/obj/structure/cable, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"cWO" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = 8; + pixel_y = 27; + req_access_txt = "19" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXi" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hGc" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, /area/hallway/primary/port) -"cXr" = ( +"hGf" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/kirbyplants{ - icon_state = "plant-10" + icon_state = "0-8" }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"cXI" = ( -/obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"cXO" = ( -/obj/structure/cable, -/obj/effect/landmark/start/ai/secondary, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - layer = 4.1; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_y = 4; - req_access_txt = "16" - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = -25; - pixel_y = -10 - }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -25; - pixel_y = 5 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -25 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"cYb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"cYj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/solars/starboard/aft) +"hGt" = ( +/obj/machinery/camera{ + c_tag = "Courtroom East"; + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Kitchen cold room"; - req_access_txt = "28" +/obj/item/kirbyplants{ + icon_state = "applebush" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/wood, +/area/security/courtroom) +"hGL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/service/kitchen) -"cYq" = ( -/obj/machinery/suit_storage_unit/atmos, +/area/hallway/primary/fore) +"hGT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"hHa" = ( +/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel, -/area/engineering/atmos) -"cYw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Supermatter East"; +/area/hallway/primary/fore) +"hHo" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"cYK" = ( -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/machinery/door/airlock/external/glass{ + name = "Arrivals Airlock" }, /turf/open/floor/plating, -/area/maintenance/bar) -"cYU" = ( +/area/hallway/secondary/exit/departure_lounge) +"hHs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"hHw" = ( +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"cZq" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/icemoon/surface/outdoors) -"cZr" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"cZI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/service/bar) -"cZO" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +"hHz" = ( +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hIt" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"hIL" = ( +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"hIR" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/security/courtroom) +"hJl" = ( /turf/open/floor/plating, -/area/engineering/atmos) -"daj" = ( -/obj/effect/turf_decal/tile/blue{ +/area/hallway/primary/aft) +"hJp" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"hJt" = ( +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/cmo"; + dir = 1; + name = "CMO Office APC"; + pixel_x = -32; + pixel_y = 23 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/structure/chair/office/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/obj/item/wrench, -/obj/item/assembly/timer, -/obj/item/assembly/signaler, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"daX" = ( -/obj/machinery/light{ dir = 4 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"dbb" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"dbc" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"dbl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/command/heads_quarters/cmo) +"hJv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"hJL" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/main) -"dbB" = ( -/obj/structure/table/optable, -/obj/machinery/camera{ - c_tag = "Brig Infirmary"; +/area/hallway/primary/port) +"hJT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"dbN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/camera{ + c_tag = "Supermatter East"; dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/turf/open/floor/engine, +/area/engineering/main) +"hKb" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"hKy" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hLa" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engineering/main) -"dbR" = ( +/area/maintenance/starboard) +"hLd" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 + icon_state = "1-4" }, -/obj/machinery/camera{ - c_tag = "MiniSat External West"; - dir = 8; - network = list("minisat"); - start_active = 1 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"dcg" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"hLl" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/mirror{ - pixel_y = 28 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"hLm" = ( +/obj/structure/grille, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"hLI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio8"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"hLO" = ( +/obj/machinery/button/massdriver{ + id = "toxinsdriver"; + pixel_y = 24 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/turf/open/floor/plasteel, +/area/science/mixing) +"hMh" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 }, -/obj/machinery/shower{ - pixel_x = 11; - pixel_y = 20 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"hMY" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, +/mob/living/carbon/monkey, /turf/open/floor/plasteel/white, /area/medical/genetics) -"ddh" = ( -/obj/structure/cable{ - icon_state = "4-8" +"hNe" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"hNJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hNL" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"hOj" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, /turf/open/floor/plasteel, -/area/commons/fitness) -"ddi" = ( -/obj/machinery/light{ - dir = 1 +/area/hallway/primary/central) +"hOm" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"dfd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hOt" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/nukeplushie, +/obj/item/disk/nuclear/fake/obvious{ + pixel_y = -10 }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"dfx" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/wood{ + icon_state = "wood-broken4" }, -/obj/machinery/power/solar{ - id = "portsolar"; - name = "Port Solar Array" +/area/maintenance/bar) +"hOy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/aft) -"dfy" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"hOD" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/rack, +/obj/item/storage/box/teargas{ + pixel_x = -1; + pixel_y = 1 }, -/obj/effect/landmark/event_spawn, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -26; - pixel_y = 3 +/obj/item/storage/box/teargas, +/obj/item/storage/box/teargas{ + pixel_x = 1; + pixel_y = -2 }, -/obj/machinery/ai_slipper{ - uses = 10 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"dfV" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"hOI" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/item/storage/dice{ + pixel_x = 8 }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"hOY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"hPj" = ( +/mob/living/carbon/monkey, /turf/open/floor/plasteel/white, -/area/medical/virology) -"dhX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/medical/genetics) +"hPp" = ( +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"hPw" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/camera{ + c_tag = "Northwestern Hall 6"; + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"dij" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/carpet, -/area/command/bridge) -"diD" = ( +/area/hallway/primary/port) +"hPy" = ( +/obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/engineering/storage) -"diH" = ( -/turf/closed/wall, -/area/service/chapel/office) -"djL" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "5; 9; 68" +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"hPZ" = ( +/obj/machinery/space_heater, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"hQb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hQK" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/genetics) -"dks" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hQO" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/ladder, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"dkB" = ( +/area/cargo/miningdock) +"hQY" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dkD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +"hRg" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/science/storage) +"hRu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/turf/open/floor/plating, -/area/engineering/atmos) -"dkQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"hRB" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/camera{ - c_tag = "Engineering South"; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"hRM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/commons/dorms) +"hRQ" = ( +/obj/effect/landmark/blobstart, +/obj/item/pickaxe, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"hSq" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, -/area/engineering/main) -"dlJ" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/tank/internals/oxygen, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"dlZ" = ( -/obj/machinery/light/small{ - dir = 1 +/area/hallway/primary/central) +"hSC" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ + dir = 8 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/machinery/air_sensor/atmos/nitrous_tank{ + pixel_y = -25 }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 Locker" +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"hSJ" = ( +/obj/structure/cable{ + icon_state = "1-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/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"dmc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"dml" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hSV" = ( +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"hSY" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, /obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" + id = "xenobio6"; + name = "containment blast door" }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"hTN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ dir = 1; - name = "north facing firelock" + name = "Hydroponics Desk"; + req_access_txt = "35" }, -/turf/open/floor/plating, -/area/security/brig) -"dmy" = ( -/obj/machinery/door/airlock/engineering{ - name = "Telecommunications"; - req_access_txt = "61" +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hTS" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"hTU" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"dmE" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/port/aft) -"dnm" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"hTX" = ( +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"hUc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"dnn" = ( -/obj/machinery/button/door{ - id = "permacell1"; - name = "Genpop Lockdown"; - pixel_x = -4; - pixel_y = 25; - req_access_txt = "2" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 +/turf/open/floor/plasteel/white/corner{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"dns" = ( +/area/hallway/primary/port) +"hUl" = ( /obj/docking_port/stationary{ dwidth = 3; height = 4; - id = "snaxi_ne"; + shuttle_id = "snaxi_ne"; name = "Northeast Taxi Port"; width = 6 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"doD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/closet/emcloset, -/obj/structure/cable{ - icon_state = "1-2" - }, +"hUm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"doI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"doN" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/service/library) -"doV" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/area/engineering/break_room) +"hUp" = ( +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -40 }, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"dpp" = ( -/turf/open/floor/plating, -/area/maintenance/disposal) -"dpZ" = ( -/obj/structure/chair{ - dir = 8 +/area/hallway/primary/aft) +"hUw" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 }, -/obj/effect/landmark/start/security_officer, +/obj/item/storage/firstaid/regular{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"hUz" = ( /turf/open/floor/plasteel/dark, -/area/security/office) -"dqE" = ( +/area/service/hydroponics) +"hUA" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/button/door{ - id = "innerbrig"; - name = "Brig Doors Control"; - normaldoorcontrol = 1; - pixel_x = -4; - pixel_y = 6; - req_access_txt = "63" +/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"hVh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Security Lobby" }, /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"dqO" = ( -/obj/machinery/teleport/station, -/obj/machinery/button/door{ - id = "teledoor"; - name = "Teleport Shutters Control"; - pixel_x = 25; - req_access_txt = "17;65" - }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"dri" = ( -/turf/closed/indestructible/rock/glacierrock/blue, -/area/engineering/secure_construction) -"drK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 1 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/security/courtroom) -"dsk" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/hallway/primary/port) -"dsn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +"hVp" = ( /obj/machinery/door/airlock/atmos{ - name = "Antimatter Engine"; - req_access_txt = "10" + name = "Atmospherics"; + req_access_txt = "24" }, /obj/machinery/door/firedoor/border_only{ dir = 8; @@ -16607,309 +16642,350 @@ }, /turf/open/floor/plasteel, /area/engineering/secure_construction) -"dsX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/closet/crate, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel, -/area/cargo/storage) -"dtm" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +"hVy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hVA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningdock) +"hVK" = ( +/obj/machinery/power/smes{ + charge = 5e+006 }, -/turf/open/floor/engine, -/area/engineering/main) -"dtt" = ( -/obj/structure/chair/office/dark{ - dir = 8 +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"hVT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/wood, -/area/security/courtroom) -"dtQ" = ( -/obj/structure/chair/comfy/black, -/obj/structure/window/reinforced{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"hVV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"duu" = ( -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_y = 30 - }, /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/white, /area/medical/medbay/central) -"duI" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" +"hWi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"duJ" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"hWj" = ( +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"duX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/effect/turf_decal/tile/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/service/hydroponics) -"dvc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 +/area/mine/lobby) +"hWq" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications"; + req_access_txt = "61" }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"dvs" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"hWD" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hWT" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/chair/sofa/left{ dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"dwF" = ( +/turf/open/floor/wood, +/area/service/bar) +"hWX" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"hXr" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"dwS" = ( -/obj/structure/closet/crate/freezer, /turf/open/floor/plating, -/area/maintenance/starboard) -"dxF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/maintenance/bar) +"hXu" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"hXG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"dxL" = ( -/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) -"dxO" = ( -/obj/structure/cable{ - icon_state = "4-8" +"hXM" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/structure/rack, +/obj/item/storage/box/trackimp{ + pixel_x = -3 }, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, +/obj/item/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/storage/lockbox/loyalty, /turf/open/floor/plasteel/dark, -/area/security/brig) -"dxV" = ( +/area/ai_monitored/security/armory) +"hXO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/recharge_station, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"hXZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/janitor) +"hYb" = ( +/turf/closed/wall, +/area/mine/eva) +"hYd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/reagent_dispensers/foamtank, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hYh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/hallway/primary/central) +"hYN" = ( +/obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engineering/main) -"dxZ" = ( +/area/hallway/secondary/exit/departure_lounge) +"hZa" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 4 + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"dyW" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/closet/secure_closet/lethalshots, -/obj/item/radio/intercom{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"dzS" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #4" +/area/maintenance/aft) +"hZL" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"dAs" = ( +/obj/item/multitool, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"hZN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"iad" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dAM" = ( -/obj/effect/spawner/structure/window/reinforced, +"iaC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/service/theater) +"ibc" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/gun/syringe/dart, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ibi" = ( +/obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-4" }, +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) +"ibz" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-8" }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + dir = 1; + name = "Chemistry APC"; + pixel_y = 23 }, -/turf/open/floor/plating, -/area/command/bridge) -"dAV" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"dBL" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"dBP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"icl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"dBR" = ( +/area/service/chapel/office) +"icm" = ( +/obj/machinery/button/door{ + id = "misclab"; + name = "Test Chamber Blast Doors"; + pixel_y = -22; + req_access_txt = "55" + }, +/obj/machinery/button/ignition{ + id = "testigniter"; + pixel_x = -1; + pixel_y = -30 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"icN" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plating, +/area/maintenance/starboard) +"icY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall, -/area/cargo/sorting) -"dCs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/chair{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"dCI" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plasteel, +/area/commons/fitness) +"idC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/engineering/main) +"ied" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"dCM" = ( -/obj/machinery/status_display/supply{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/cargo/storage) -"dDC" = ( -/obj/structure/fluff/railing{ - dir = 1 - }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"dDK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 +/area/science/storage) +"ier" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"dED" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/wood, +/area/commons/dorms) +"ieJ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ifb" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -16921,993 +16997,868 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) -"dEX" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"dFa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +"ifW" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"igb" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sink/kitchen{ - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"dFb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dFp" = ( -/obj/machinery/processor/slime, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"dFt" = ( -/obj/structure/cable{ - icon_state = "4-8" +"igf" = ( +/obj/machinery/door/poddoor/shutters{ + id = "teledoor"; + name = "Teleporter Access Shutters" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/turnstile{ - dir = 8; - name = "Genpop Exit Turnstile"; - req_access_txt = "70" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"dFC" = ( -/obj/machinery/vending/wardrobe/curator_wardrobe, -/obj/item/radio/intercom{ - pixel_x = -30 +/turf/open/floor/plasteel, +/area/command/teleporter) +"igp" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/wood, -/area/service/library) -"dFF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/cargo/qm) -"dFJ" = ( -/obj/structure/fluff/railing{ - dir = 5 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) -"dGb" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/camera{ + c_tag = "Engineering East" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"dGB" = ( -/obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"dGO" = ( +/area/engineering/main) +"igu" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"igR" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"iha" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/biohazard, /obj/structure/cable{ icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plating, -/area/security/checkpoint/supply) -"dGV" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"dHe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/science/xenobiology) +"ihP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"dHw" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/area/ai_monitored/turret_protected/ai_upload_foyer) +"ihT" = ( +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"ihU" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating, -/area/science/mixing) -"dHP" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/main) -"dIj" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/mineral_door/woodrustic, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"dJb" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Room Two" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"dJc" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/secondary/entry) +"iib" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"dJB" = ( -/obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"dJZ" = ( +/area/science/storage) +"iiv" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/door/window/northright{ + name = "Engineering Production"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"dKn" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"iiw" = ( +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/wood, -/area/commons/dorms) -"dKw" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"dKF" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/obj/machinery/camera{ + c_tag = "Outer Medbay Lobby" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"iiD" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"iiY" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, /area/engineering/main) -"dKQ" = ( +"ijv" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/command/heads_quarters/rd) -"dLj" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/plating, +/area/security/warden) +"ikc" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"dLv" = ( +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"ikK" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"ikV" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engineering/main) -"dMj" = ( +"ikX" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/command/nuke_storage) -"dMo" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"dML" = ( -/obj/structure/table, -/obj/item/surgicaldrill, -/obj/item/surgical_drapes, -/obj/item/razor, -/obj/machinery/camera{ - c_tag = "Surgery A"; - network = list("ss13","medbay"); - pixel_x = 22 +/area/command/heads_quarters/cmo) +"ilu" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"dMR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"dNB" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"ilI" = ( +/obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"ims" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/secure_closet/genpop, +/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/clothing/suit/hooded/wintercoat, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"imw" = ( +/turf/closed/wall/r_wall, +/area/engineering/secure_construction) +"imz" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 16 }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"imB" = ( +/obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"dOP" = ( -/obj/machinery/button/door{ - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 6; - pixel_y = 24; - req_access_txt = "29" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/science/robotics/mechbay) -"dOR" = ( -/obj/machinery/recharger{ - name = "wall-mounted recharger"; - pixel_x = 25 +/area/service/hydroponics) +"imE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/directions/evac{ + dir = 8; + pixel_x = 32; + pixel_y = 40 }, -/obj/machinery/recharger{ - name = "wall-mounted recharger"; - pixel_x = 39 +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_x = 32; + pixel_y = 24 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"dPn" = ( -/obj/structure/chair/office/dark{ +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_x = 32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ing" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/shower{ dir = 8 }, -/obj/effect/landmark/start/roboticist, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"dPx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/medical/medbay/central) +"inq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"dPA" = ( -/obj/machinery/light{ +/area/command/bridge) +"inw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/gibber, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"dPL" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/security/office) -"dPM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 29 +"inZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/space_heater, /turf/open/floor/plating, /area/icemoon/surface/outdoors) -"dQz" = ( -/turf/closed/wall, -/area/ai_monitored/command/storage/eva) -"dQW" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"dRI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/service) -"dSp" = ( +"ioc" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-2" }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engineering/storage"; +/obj/machinery/power/apc{ + areastring = "/area/tcommsat/computer"; dir = 1; - name = "Engineering Secure Storage APC"; + name = "Telecomms Monitoring APC"; pixel_y = 23 }, -/turf/open/floor/plating, -/area/engineering/storage) -"dSQ" = ( -/turf/closed/wall, -/area/maintenance/starboard) -"dTy" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/fore) -"dTE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"dTL" = ( +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"iod" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "GeneticsDoor"; - name = "Genetics"; - req_access_txt = "5; 68" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/structure/bed/roller, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"dTS" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/area/medical/medbay/zone2) +"ior" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor North" }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/computer/atmos_alert{ - dir = 1 +/obj/structure/sign/poster/official/ion_rifle{ + pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"dTU" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/area/ai_monitored/security/armory) +"ioD" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 8; + id = "crematoriumChapel" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = 25 }, -/obj/machinery/door/airlock/engineering/glass{ - name = "TEG Engine Room"; - req_access_txt = "10" +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"ioJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"dTV" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"dUH" = ( +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ioS" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"dUI" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/engineering/break_room"; - name = "Engineering Foyer APC"; - pixel_y = -24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"dUV" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/hallway/primary/port) +"ipa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"dVr" = ( -/obj/structure/chair/comfy/brown, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/area/science/mixing) +"ipk" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 }, -/turf/open/floor/wood, -/area/service/bar) -"dVG" = ( +/turf/open/floor/plasteel/dark, +/area/science/server) +"ipn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"ipF" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/arrows/red{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"dVJ" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/carpet, -/area/command/meeting_room) -"dVV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"dWt" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/area/science/mixing) +"iqi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/storage) +"iqP" = ( +/turf/closed/wall, +/area/maintenance/starboard) +"iqY" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/vehicle/ridden/janicart, -/turf/open/floor/plasteel, -/area/service/janitor) -"dWF" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/security/courtroom) -"dWI" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"irm" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"irn" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/cargo/storage) -"dWU" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/item/radio/intercom{ - pixel_x = 25 +/area/hallway/primary/port) +"irE" = ( +/obj/structure/table/glass, +/obj/item/book/manual/wiki/chemistry, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = 3; + pixel_y = 3 }, -/turf/open/floor/wood, -/area/service/library) -"dXa" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"dXF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"irF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"irR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/sign/poster/contraband/clown{ + pixel_y = -32 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"dXR" = ( +/turf/open/floor/wood, +/area/service/theater) +"isc" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 +/turf/open/floor/engine, +/area/engineering/main) +"isd" = ( +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"dYa" = ( -/obj/machinery/requests_console{ - department = "Genetics"; - name = "Genetics Requests Console"; - pixel_y = 30 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel, +/area/commons/fitness) +"isC" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"dYl" = ( -/obj/structure/chair{ - dir = 4 +/area/medical/virology) +"isI" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"dYS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/vending/coffee, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"isU" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"itf" = ( /obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 +/obj/item/mmi, +/obj/item/mmi, +/obj/item/mmi, +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/plasteel/dark/corner{ +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"itj" = ( +/obj/machinery/light/small{ dir = 1 }, -/area/engineering/break_room) -"dYZ" = ( -/obj/docking_port/stationary{ - dwidth = 1; - height = 4; - name = "escape pod loader"; - roundstart_template = /datum/map_template/shuttle/escape_pod/default; - width = 3 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"dZa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/starboard) +"itx" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 10 +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"dZV" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/structure/mirror{ - pixel_x = -28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"ebq" = ( -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 4 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"itB" = ( +/obj/machinery/mecha_part_fabricator, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 }, -/turf/open/floor/wood, -/area/command/meeting_room) -"ebF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/medical/medbay/central) -"ebK" = ( +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"iuC" = ( +/obj/machinery/light, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"ivd" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"ivL" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" }, -/turf/open/floor/engine, -/area/engineering/main) -"ebM" = ( -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/commons/storage/auxiliary) -"ebX" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"ect" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"ecD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ecI" = ( +/area/maintenance/aft/secondary) +"ivS" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/structure/table, +/obj/item/radio/off, +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"ivT" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ivX" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/department/science) +"iwn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/main) -"ecN" = ( +/area/cargo/storage) +"iwo" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/sorting) -"edH" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/command/meeting_room) -"edM" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"edW" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/port) +"iwx" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"eed" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Robotics Desk"; - req_access_txt = "29" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, +/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/science/robotics/lab) -"eeE" = ( +/area/cargo/sorting) +"iwA" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"iwB" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"efk" = ( -/obj/machinery/vending/games, -/obj/machinery/camera{ - c_tag = "Rec Room" + icon_state = "2-8" }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"efn" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"iwZ" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; pixel_x = -28 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"efp" = ( -/obj/machinery/iv_drip, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"ixj" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Bridge Delivery"; + req_access_txt = "19" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"efE" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/machinery/door/window/eastright{ + name = "Bridge Delivery"; + req_access_txt = "19" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/wood, +/area/command/meeting_room) +"ixo" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"efF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"ixt" = ( +/obj/machinery/camera{ + c_tag = "Escape Arm Northeast"; + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/effect/landmark/blobstart, /turf/open/floor/plasteel, -/area/service/janitor) -"efT" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/area/hallway/secondary/exit/departure_lounge) +"ixG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"egg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/engine, -/area/science/xenobiology) -"egj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/white/side{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"egk" = ( -/turf/closed/wall, -/area/engineering/atmos) -"ego" = ( -/obj/structure/closet/secure_closet/freezer/cream_pie, -/turf/open/floor/wood, -/area/service/theater) -"egJ" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ +/area/science/mixing) +"ixO" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -9 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ dir = 1; - sortType = 26 + pixel_x = -3 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/commons/fitness) -"egM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 9 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"eha" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/sharpener{ + pixel_x = 10 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"ixS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ixZ" = ( +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = 36 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 28 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/commons/fitness) -"ehh" = ( -/obj/effect/spawner/lootdrop/bedsheet, -/obj/structure/bed, -/turf/open/floor/wood, -/area/icemoon/surface/outdoors) -"ehL" = ( +/area/hallway/primary/port) +"iye" = ( +/turf/closed/wall, +/area/service/hydroponics) +"iyj" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"iyn" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"ehX" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/closed/wall/r_wall, -/area/engineering/atmospherics_engine) -"ehZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 6 }, /obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"eih" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"iyy" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = 32 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/brig"; - dir = 4; - name = "Brig APC"; - pixel_x = 24 - }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"eik" = ( -/obj/docking_port/stationary/random{ - id = "pod_lavaland2"; - name = "lavaland" +/area/engineering/secure_construction) +"iyL" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"eiz" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/plasteel, /area/commons/fitness) -"eiR" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 2; - name = "Medbay"; - req_access_txt = "5" +"iyQ" = ( +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eiW" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft) +"iyU" = ( +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"izo" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"izC" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/button/flasher{ - id = "PCell 1"; - pixel_x = -37; - pixel_y = 9 - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"ekw" = ( -/obj/structure/chair{ - dir = 1 +/obj/structure/closet/secure_closet/security/sec, +/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/item/radio/intercom{ + pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"emh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ +/area/security/office) +"izF" = ( +/turf/closed/wall, +/area/commons/fitness/recreation) +"izR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"emH" = ( -/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/maintenance/disposal) -"enq" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"enN" = ( +/area/maintenance/aft/secondary) +"izX" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/chair/sofa/left, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"enP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"eoH" = ( -/obj/machinery/light{ - dir = 1 +/area/command/bridge) +"iAb" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/porta_turret/ai{ + dir = 4 }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"iAz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -17916,159 +17867,149 @@ }, /turf/open/floor/carpet, /area/commons/dorms) -"eoL" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = 6; - pixel_y = -29 - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/main) -"eoT" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"eoW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"epc" = ( -/obj/structure/chair/office/dark{ +"iBS" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Escape Arm Southwest"; dir = 1 }, -/obj/effect/landmark/start/librarian, -/turf/open/floor/wood, -/area/service/library) -"epU" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/closet/crate/bin, +/obj/structure/sign/directions/security{ + pixel_y = -32 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/central) -"eqP" = ( /turf/open/floor/plasteel, -/area/construction/storage_wing) -"erc" = ( +/area/hallway/secondary/exit/departure_lounge) +"iBY" = ( +/obj/machinery/computer/shuttle/snow_taxi, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"iCQ" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/door/window/northleft{ - name = "Engineering Production"; - req_access_txt = "10" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"ery" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"iCR" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"iCV" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/lab) +"iDc" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"iDh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"iDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"erG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"erO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/security/brig) +"iDK" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"esi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"iDN" = ( +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"iDT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/turnstile{ - dir = 8; - name = "Genpop Exit Turnstile"; - req_access_txt = "70" - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"esq" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"iEb" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" }, /turf/open/floor/plating, -/area/maintenance/disposal) -"esE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/area/security/checkpoint/supply) +"iEd" = ( +/obj/docking_port/stationary/random{ + shuttle_id = "pod_lavaland2"; + name = "lavaland" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"esY" = ( -/turf/open/openspace/icemoon, -/area/engineering/atmos) -"ets" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"iEj" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/chemical, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"etz" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/telecomms/bus/preset_one, -/obj/machinery/power/terminal{ +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"iEr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"etB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 9 }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"iEI" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iEL" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"etM" = ( +/area/science/misc_lab) +"iFH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18077,787 +18018,783 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"eua" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/janitor) -"eue" = ( -/obj/item/kirbyplants{ - icon_state = "plant-04" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +"iFR" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel{ + amount = 10 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eus" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"eut" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"euS" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/science/robotics/lab) +"iGa" = ( +/obj/effect/turf_decal/arrows/red, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"iGr" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"euW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/disposalpipe/segment{ - dir = 9 +"iGE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"iGI" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/area/hallway/primary/fore) -"evI" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ +/obj/machinery/light{ dir = 1 }, +/obj/machinery/camera{ + c_tag = "Cargo Delivery Office" + }, +/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, +/area/cargo/sorting) +"iGJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"iHx" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engineering/atmos) -"evJ" = ( -/obj/machinery/light{ - dir = 4 +"iHG" = ( +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"evO" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/disposal) -"evU" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 }, -/obj/machinery/door/airlock/engineering{ - name = "Telecommunications"; - req_access_txt = "61" +/turf/open/floor/wood, +/area/maintenance/bar) +"iIc" = ( +/obj/machinery/computer/aifixer{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"evX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"iIq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"evY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"ewI" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 29 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"ewK" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/security/courtroom) -"ewY" = ( -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/wood, -/area/hallway/primary/central) -"exi" = ( -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"exq" = ( +/area/maintenance/aft/secondary) +"iIH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eyc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall, -/area/commons/dorms) -"eyP" = ( -/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/hallway/secondary/exit/departure_lounge) -"eyS" = ( -/turf/open/floor/carpet, -/area/command/meeting_room) -"ezO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"ezY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eAJ" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"eAR" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/maintenance/starboard) -"eBf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/power/apc{ + areastring = "/area/science/mixing"; + dir = 1; + name = "Toxins Lab APC"; + pixel_y = 26 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"eBj" = ( -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel/white, +/area/science/mixing) +"iIS" = ( +/obj/machinery/button/door{ + id = "Bath2"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = -5; + specialfunctions = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light/small{ + dir = 8 }, +/obj/effect/landmark/blobstart, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"iIX" = ( +/obj/effect/turf_decal/vg_decals/atmos/mix, +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"iJc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/camera{ - c_tag = "MiniSat External South"; - network = list("minisat"); - start_active = 1 + c_tag = "Surgery B"; + network = list("ss13","medbay"); + pixel_x = 22 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"eBl" = ( -/obj/structure/cable, -/obj/machinery/suit_storage_unit/ce, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/command/heads_quarters/ce"; - name = "CE Office APC"; +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"iJx" = ( +/obj/structure/sign/directions/evac{ + pixel_x = -32; pixel_y = -24 }, +/obj/structure/sign/directions/security{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/structure/sign/directions/command{ + pixel_x = -32; + pixel_y = -40 + }, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"eBm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" +/area/hallway/primary/port) +"iJF" = ( +/obj/machinery/door/airlock/research{ + name = "Kill Chamber"; + req_access_txt = "55" }, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-8" }, /obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"eBq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"eCd" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"eCS" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Room Four" +/turf/open/floor/plasteel/freezer, +/area/science/xenobiology) +"iJQ" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iJS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"eDr" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/sign/departments/holy{ + pixel_x = -32 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"eDt" = ( -/obj/machinery/door/airlock/maintenance, +/area/hallway/primary/central) +"iKm" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/barricade/wooden/crude/snow{ - max_integrity = 15; - obj_integrity = 15 +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/bar) -"eDu" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/aft) -"eDE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/hallway/primary/port) +"iKn" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"iKH" = ( /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Storage"; - req_access_txt = "11" + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/plating, -/area/engineering/storage) -"eEy" = ( -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_y = 28; - req_access_txt = "39" +/obj/machinery/door/poddoor/shutters{ + id = "oldhop" }, -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/turf/open/floor/plasteel, +/area/maintenance/department/bridge) +"iKR" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"iLj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Virology Airlock"; - network = list("ss13","medbay") +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"eEB" = ( -/obj/structure/chair{ - dir = 8 +/area/medical/genetics) +"iLr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/medbay/central) +"iMm" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"eFn" = ( -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/computer/gateway_control{ +/turf/open/floor/plasteel/dark/side{ + dir = 4; + icon_state = "dark" + }, +/area/hallway/primary/central) +"iMS" = ( +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"eFB" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/rag, -/turf/open/floor/wood, -/area/maintenance/bar) -"eFC" = ( +/obj/structure/rack, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/storage/belt/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"iNd" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"iNi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"iNj" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"iNE" = ( +/obj/machinery/holopad, /turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"eFG" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +/area/science/robotics/lab) +"iNZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"eFU" = ( -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"eGi" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/service/bar) -"eGF" = ( +/area/command/heads_quarters/ce) +"iOr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"iOw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"iOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Captain's Quarters"; +/turf/open/floor/plasteel/white, +/area/medical/virology) +"iPk" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"iPo" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"eGL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = 32 }, -/turf/open/floor/wood, -/area/service/library) -"eGO" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/power/apc{ + areastring = "/area/security/brig"; + dir = 4; + name = "Brig APC"; + pixel_x = 24 }, -/obj/machinery/door/airlock/research{ - name = "Research and Development Lab"; - req_one_access_txt = "7;29" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"iPp" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/lab) -"eHn" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hos"; + dir = 8; + name = "Head of Security's Office APC"; + pixel_x = -25 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/computer/card/minor/hos{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eHK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"iPR" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/engineering/atmos) -"eIc" = ( -/obj/structure/chair/comfy/black{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, /turf/open/floor/carpet, -/area/command/meeting_room) -"eIN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/area/hallway/secondary/exit/departure_lounge) +"iQl" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating, +/area/construction/storage_wing) +"iRm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/medical{ + name = "Patient Room"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"eJh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/security/brig) -"eJu" = ( +/area/medical/medbay/central) +"iRs" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm7"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"iRy" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"iRM" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"eJY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"iRS" = ( +/obj/machinery/airalarm{ + pixel_y = 32 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"eKc" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/camera{ + c_tag = "Northwest Paramedic Post"; + network = list("ss13","medbay") }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, +/obj/item/wrench/medical, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"iRZ" = ( +/obj/machinery/clonepod, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"iSD" = ( +/turf/closed/wall, +/area/maintenance/aft/secondary) +"iSE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"eKe" = ( +/area/hallway/primary/fore) +"iSF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iSH" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - dir = 8; - name = "Reception Desk"; - req_access_txt = "3" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/window/southright{ - dir = 4; - name = "Reception Desk"; - req_access_txt = "63" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Brig Control"; - name = "brig shutters" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"eKO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"iSI" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) +"iSS" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/engine, -/area/engineering/main) -"eKZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"eLf" = ( -/obj/machinery/airalarm{ - pixel_y = 26 +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/effect/turf_decal/tile/bar, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/aft) -"eLm" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/aft) +"iSX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"iTp" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"iTr" = ( +/obj/structure/chair/pew/left{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/chapel{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 +/area/service/chapel/main) +"iTD" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/glowshroom, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"iTW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/central) +"iTY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"eLQ" = ( -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/eva) +"iUf" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"iUx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness) +"iUO" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/power/apc{ - areastring = "/area/engineering/secure_construction"; - dir = 8; - name = "Secure Construction"; - pixel_x = -25 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"eLX" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"iVe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eMi" = ( -/obj/machinery/light{ +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iVA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"iVF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"iWt" = ( +/turf/open/floor/plasteel, +/area/science/mixing) +"iWN" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel, /area/engineering/main) -"eMJ" = ( -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Chapel Office"; - req_access_txt = "22" +"iWU" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/airalarm{ + pixel_y = 25 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"eMQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"eMU" = ( -/obj/machinery/atmospherics/miner/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/engineering/atmos) -"eNu" = ( -/obj/docking_port/stationary{ - dwidth = 3; - height = 4; - id = "snaxi_nw"; - name = "Northwest Taxi Port"; - width = 6 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"iWV" = ( +/turf/closed/wall/r_wall, /area/icemoon/surface/outdoors) -"eNG" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"eNK" = ( +"iXy" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"eOd" = ( -/obj/structure/closet/wardrobe/green, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"eOn" = ( -/obj/effect/turf_decal/tile/red{ +/area/hallway/secondary/entry) +"iXB" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"iXD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/closet/secure_closet/security/sec, -/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/security/office) -"eOr" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/landmark/event_spawn, -/obj/machinery/camera{ - c_tag = "Supermatter South"; - dir = 1 +"iYM" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"iYR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"eOt" = ( -/obj/machinery/computer/arcade/orion_trail{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"iYV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Bar East"; +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iZi" = ( +/obj/structure/chair{ dir = 8 }, /turf/open/floor/wood, -/area/service/bar) -"eOZ" = ( -/obj/machinery/atmospherics/components/binary/pump/on, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"ePa" = ( -/obj/machinery/gateway/centerstation, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"eQd" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/area/security/courtroom) +"iZm" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, /turf/open/floor/plating, -/area/engineering/secure_construction) -"eQC" = ( -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"eRu" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" +/area/mine/lobby) +"iZq" = ( +/obj/machinery/airalarm{ + pixel_y = 32 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"eRv" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen/engine{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"eRW" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, +/area/hallway/primary/port) +"iZI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/service/library) -"eSJ" = ( -/obj/structure/table/glass, -/obj/item/clothing/glasses/hud/health, -/obj/item/healthanalyzer, -/obj/item/clothing/gloves/color/latex, -/obj/effect/turf_decal/tile/green{ +/area/service/bar) +"jad" = ( +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"eSK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/science/xenobiology) +"jaG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"eSP" = ( -/obj/machinery/computer/med_data{ +/obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"jaJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/camera{ - c_tag = "Medbay Treatment Center"; - dir = 8; - network = list("ss13","medbay") +/obj/structure/sign/warning/pods{ + pixel_y = 32 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eSQ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/white/corner{ + dir = 4 }, -/obj/machinery/door/airlock/research/glass{ - name = "Genetics Research"; - req_access_txt = "5; 9; 68" +/area/hallway/primary/port) +"jaR" = ( +/obj/structure/sign/poster/official/anniversary_vintage_reprint{ + pixel_x = 32 }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white/side{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/area/science/mixing) +"jbu" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"eTg" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18865,2064 +18802,1780 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"eTu" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/structure/fans/tiny, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"jbA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"eTv" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/turf/open/floor/plating, +/area/science/mixing) +"jck" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage/tech) +"jco" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/ore_silo, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"eTJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) +"jcp" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"jcM" = ( +/obj/structure/chair/sofa/right{ dir = 4 }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"eTR" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"eTX" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"eUB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"eVW" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/closet/secure_closet{ - name = "nonlethal ammunition"; - req_access = "list(3)" +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/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, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"eWg" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, +/obj/effect/landmark/start/depsec/supply, /turf/open/floor/plasteel, -/area/engineering/main) -"eWw" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, +/area/security/checkpoint/supply) +"jdc" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"eWH" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"eWW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/cargo/storage) -"eXd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/mineral/wood, -/area/maintenance/bar) -"eXy" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/science/lab) -"eXO" = ( -/obj/structure/table, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/mmi, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"eYe" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/maintenance/disposal) -"eYu" = ( +/area/hallway/primary/fore) +"jeb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"eZe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/service/bar) +"jez" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"jeO" = ( +/obj/structure/chair{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/machinery/camera/motion{ - c_tag = "AI Upload Foyer"; - network = list("aiupload") +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"jeS" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"eZi" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"eZA" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"jfg" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engineering/storage) +"jfu" = ( +/obj/structure/cable{ + icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/command/meeting_room"; + areastring = "/area/hallway/primary/aft"; dir = 1; - name = "Conference Room APC"; + name = "Aft Hall APC"; pixel_y = 23 }, -/turf/open/floor/wood, -/area/command/meeting_room) -"eZU" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" - }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"jfJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/cargo/qm) +"jfP" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/aft/secondary) +"jgi" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"jgG" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/cargo/storage) -"faJ" = ( +/area/hallway/primary/central) +"jgJ" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "2-8" + }, +/obj/item/kirbyplants{ + icon_state = "plant-10" }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"jgW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jgY" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"faR" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/maintenance/department/electrical) -"faV" = ( -/obj/machinery/light{ +/area/security/warden) +"jhx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"faZ" = ( -/obj/machinery/light, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HOP2"; + location = "Stbd" + }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"fbb" = ( +/area/commons/storage/primary) +"jhM" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"fbq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/door/airlock/atmos/abandoned{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"fcj" = ( -/obj/structure/cable{ - icon_state = "0-2" +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"jiu" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/security/courtroom"; - dir = 8; - name = "Courtroom APC"; - pixel_x = -25 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/structure/closet/secure_closet/courtroom, -/obj/item/gavelhammer, -/turf/open/floor/wood, -/area/security/courtroom) -"fcl" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"jix" = ( +/obj/machinery/door/airlock/engineering{ + name = "Starboard Quarter Solar Access"; + req_access_txt = "10" }, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 8; - id = "Cell 1"; - name = "Cell 1" +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/vg_decals/numbers/one, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"jiy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"fcu" = ( +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"jiE" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/airlock/engineering{ + name = "Starboard Bow Solar Access"; + req_access_txt = "10" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"fcJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/hallway/primary/central) -"fcU" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"fdu" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/area/maintenance/solars/starboard/fore) +"jiT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/structure/rack, -/obj/item/storage/box/trackimp{ - pixel_x = -3 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/item/storage/box/chemimp{ - pixel_x = 6 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"fdJ" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 +/obj/structure/sign/warning/biohazard, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"jiX" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/icemoon/surface/outdoors) -"fen" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"feM" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/fore) -"ffm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"jjc" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ffJ" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"jjx" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/area/hallway/secondary/exit/departure_lounge) -"fga" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/rnd/production/techfab/department/security, +/turf/open/floor/plasteel/dark, +/area/security/office) +"jjE" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"fgj" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plating, -/area/engineering/atmos) -"fgp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"fgM" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"fhi" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/engine, +/area/engineering/main) +"jkj" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jkl" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"fho" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/landmark/start/ai/secondary, -/obj/machinery/door/window{ - base_state = "rightsecure"; - icon_state = "rightsecure"; - layer = 4.1; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_y = -4; - req_access_txt = "16" +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"jkt" = ( +/obj/structure/table/glass, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = -25; - pixel_y = -10 +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 }, /obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -25; - pixel_y = 5 + name = "Station Intercom (General)"; + pixel_y = 29 }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -25 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"fhz" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jku" = ( +/obj/structure/chair{ + dir = 8 }, +/obj/machinery/camera{ + c_tag = "Surgery Observation"; + dir = 8; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"jkv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/structure/ore_box, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"fhC" = ( +/area/mine/eva) +"jkC" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, /turf/open/floor/plating, -/area/engineering/atmos) -"fhM" = ( +/area/science/xenobiology) +"jkL" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"fiw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/chair{ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain) -"fiG" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"fiI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/hallway/secondary/exit/departure_lounge) +"jkT" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"fiN" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jkU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"jkY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/meter, /turf/open/floor/plasteel/white, -/area/science/mixing) -"fjc" = ( -/obj/item/radio/intercom{ - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/area/medical/genetics) +"jlo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, -/obj/machinery/computer/crew{ - dir = 4 +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobioexspec"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"fjw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"fjS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"fjU" = ( -/turf/open/floor/plasteel/white, -/area/science/mixing) -"fkr" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"fkA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/maintenance/aft/secondary) +"jlC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"fkC" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/closed/wall/r_wall, -/area/engineering/main) -"fkN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L14" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"flh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +/area/service/hydroponics) +"jlU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/camera/motion{ - c_tag = "Armory - External 1"; - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"flw" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"fmk" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engineering/main) -"fmt" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/science/misc_lab) +"jmo" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/engineering/secure_construction) +"jmK" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plasteel/dark/corner{ + dir = 4; + icon_state = "darkcorner" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"fmw" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, /area/hallway/primary/central) -"fmW" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/computer/cargo/request, +"jmN" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plasteel, -/area/cargo/storage) -"fnc" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 +/area/science/storage) +"jmQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/storage/box/flashbangs{ - pixel_x = 1; - pixel_y = -1 +/obj/structure/closet, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/item/hatchet, +/obj/item/hatchet, +/obj/item/hatchet, +/obj/item/pickaxe/drill, +/obj/item/pickaxe/drill, +/obj/item/pickaxe/drill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/storage/box/flashbangs, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"fne" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"jnf" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"fni" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ - dir = 8 + icon_state = "1-2" }, -/turf/open/floor/engine/co2, -/area/engineering/atmos) -"fnx" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"fnQ" = ( +/area/hallway/primary/port) +"jnj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plating, -/area/engineering/storage) -"foi" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plating, -/area/engineering/storage) -"fok" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engineering/main) -"fol" = ( -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/item/reagent_containers/glass/beaker/sulphuric, -/turf/open/floor/circuit, -/area/science/lab) -"foy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/secequipment, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"fpt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/junction/flip{ dir = 4 }, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"fpI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"fpJ" = ( -/obj/machinery/light/small{ +/turf/open/floor/carpet, +/area/hallway/primary/central) +"jnR" = ( +/obj/structure/fluff/railing/corner{ dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"fpS" = ( +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"jnT" = ( +/turf/open/floor/carpet, +/area/hallway/primary/port) +"jnW" = ( /obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/camera{ - c_tag = "Robotics Lab"; - network = list("ss13","rd") - }, -/obj/machinery/mecha_part_fabricator, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 + dir = 1; + pixel_y = -22 }, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"fqj" = ( -/obj/machinery/field/generator, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engineering/storage) -"fqE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fqM" = ( -/obj/structure/table, -/obj/machinery/newscaster{ - pixel_x = -30 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 5 +/obj/effect/turf_decal/tile/red, +/obj/machinery/light, +/obj/structure/chair/office/dark{ + dir = 4 }, -/obj/item/reagent_containers/spray/cleaner, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/camera{ + c_tag = "Brig Cell Blocks"; dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"jof" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +/turf/closed/wall, +/area/service/bar) +"jow" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 10 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"frh" = ( -/obj/structure/cable{ - icon_state = "4-8" +"joP" = ( +/obj/machinery/power/terminal, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/command/bridge) -"frn" = ( -/obj/structure/chair/office/light, -/obj/effect/landmark/start/chemist, +/obj/structure/cable, +/obj/structure/sign/warning/electricshock{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/mine/lobby) +"joR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/wood, +/area/service/theater) +"joS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/eva) +"jpl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"frB" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, /area/engineering/atmospherics_engine) -"frL" = ( -/obj/structure/cable{ - icon_state = "2-4" +"jpn" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"jpp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"fsh" = ( +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"jpA" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jpC" = ( /obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"fsA" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"fsJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/science/server) +"jpW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"fsQ" = ( -/obj/machinery/ntnet_relay, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"ftH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/cargo/miningdock) -"ftM" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"ftV" = ( -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"fuB" = ( -/obj/machinery/camera{ - c_tag = "Auxiliary Bridge North"; - dir = 1 - }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"fuG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"fuX" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/chair/sofa{ - dir = 4 +/area/engineering/secure_construction) +"jqk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"fuZ" = ( +/turf/open/floor/plasteel, +/area/science/misc_lab) +"jqp" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"fva" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/vending/wallmed{ + pixel_x = -28 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fve" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light, +/area/medical/paramedic) +"jqy" = ( +/obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /turf/open/floor/plasteel, /area/engineering/main) -"fvz" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +"jqH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"fwn" = ( -/obj/machinery/light{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/table, -/obj/item/storage/box/bodybags, -/obj/machinery/requests_console{ - department = "Robotics"; - departmentType = 2; - name = "Robotics RC"; - pixel_y = 30; - receive_ore_updates = 1 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"fwU" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"jqI" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"jru" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"fwX" = ( -/obj/structure/table, -/obj/item/surgical_drapes, -/obj/item/surgicaldrill, -/obj/item/razor, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"fxY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 8 +/area/hallway/primary/port) +"jrw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/courtroom) +"jrz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/air_sensor/atmos/toxin_tank{ - pixel_y = -25 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"jrB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/engine/plasma, -/area/engineering/atmos) -"fyr" = ( /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table, -/obj/item/key/janitor, -/obj/machinery/power/apc{ - areastring = "/area/service/janitor"; - dir = 4; - name = "Custodial Closet APC"; - pixel_x = 24 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/service/janitor) -"fyz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"fyV" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fze" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fzG" = ( -/obj/structure/sign/barsign, -/turf/closed/wall, -/area/service/bar) -"fzQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"jrM" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/camera{ + c_tag = "Conference Room" }, /turf/open/floor/carpet, -/area/service/chapel/main) -"fzT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/area/command/meeting_room) +"jrU" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 8 }, /turf/open/floor/plasteel, -/area/service/hydroponics) -"fzU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/item/radio/off, -/obj/item/radio/off{ - pixel_x = 6; - pixel_y = 4 +/area/engineering/atmos) +"jrY" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"fAj" = ( -/obj/structure/fence{ +/obj/structure/disposaloutlet{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"fBc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/ai_monitored/command/nuke_storage) -"fBf" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"fBk" = ( -/obj/machinery/camera{ - c_tag = "Northwestern Hall 10" +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"fBs" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Bathrooms"; +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"fBG" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"fBS" = ( /turf/open/floor/plating, -/area/engineering/storage) -"fCh" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "TEG Chamber"; - dir = 4 +/area/maintenance/disposal) +"jsb" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"fCQ" = ( -/obj/machinery/button/door{ - id = "Bath2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = -5; - specialfunctions = 4 +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"jse" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 }, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/landmark/blobstart, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel/freezer, +/turf/open/floor/wood, /area/commons/dorms) -"fDi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +"jti" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"fDo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ dir = 4 }, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"jtt" = ( +/obj/structure/table, +/obj/item/integrated_electronics/wirer, +/obj/item/integrated_electronics/debugger, +/obj/item/integrated_electronics/analyzer, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/maintenance/aft) -"fDt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +/area/science/misc_lab) +"jtP" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"fDJ" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"fEz" = ( -/obj/machinery/computer/operating, -/obj/machinery/light{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"fFG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"jtY" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering Access" - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 20 +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/reagent_dispensers/fueltank/high, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/science/lab) +"jus" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/area/engineering/break_room) -"fFM" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" +/obj/machinery/light, +/obj/structure/chair/pew/right{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"fGi" = ( +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"juY" = ( /obj/structure/extinguisher_cabinet{ - pixel_y = 30 + pixel_y = -30 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"fGl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"jva" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/fore) +"jvj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jvq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/stamp/law, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 1 + }, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"jvr" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ dir = 1 }, -/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engineering/main) -"fHa" = ( -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/yellow{ +/area/engineering/atmos) +"jvX" = ( +/obj/structure/chair/comfy/black, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"jwd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer3, +/obj/machinery/igniter{ + id = "Incinerator" }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"jwR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/bombcloset{ + anchored = 1 }, -/obj/structure/table, -/obj/item/storage/box/ids, -/obj/item/storage/firstaid/regular{ - pixel_y = 5 +/turf/open/floor/plasteel, +/area/science/mixing) +"jwU" = ( +/obj/item/cultivator, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"jxP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plating, +/area/medical/virology) +"jxQ" = ( /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"fHh" = ( -/obj/machinery/light, -/obj/machinery/computer/security/hos{ - dir = 8 - }, -/obj/structure/window/reinforced{ +/area/ai_monitored/turret_protected/ai) +"jxY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/obj/machinery/newscaster/security_unit{ - pixel_y = -32 +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"jye" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"fHF" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"fIk" = ( -/obj/machinery/button/door{ - id = "holoprivacy"; - name = "Holodeck Privacy"; - pixel_x = 24; - pixel_y = 7 +/obj/machinery/computer/security{ + dir = 8 }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" +/turf/open/floor/plasteel/dark, +/area/security/office) +"jyf" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/layer3{ + name = "scrubbers valve" }, -/area/holodeck/rec_center) -"fIu" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"jyh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"fIS" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/potato, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"fIU" = ( -/obj/machinery/light, -/obj/structure/chair/comfy/black{ - dir = 8 +/obj/structure/chair{ + dir = 1 }, +/obj/effect/landmark/start/security_officer, /turf/open/floor/wood, -/area/service/bar) -"fIY" = ( -/obj/structure/cable{ - icon_state = "0-4" +/area/hallway/primary/central) +"jyo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/fore"; - dir = 8; - name = "Starboard Bow Solar APC"; - pixel_x = -25; - pixel_y = 3 +/obj/structure/sign/poster/official/no_erp{ + pixel_x = 32 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"fJc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"jyt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"jyH" = ( +/obj/machinery/door/airlock/wood, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/wood, +/area/maintenance/bar) +"jyI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/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/sorting/mail{ - dir = 4; - sortType = 21 +/obj/machinery/camera{ + c_tag = "Brig South"; + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"fJg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"fJs" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 11 +/turf/open/floor/plasteel/dark, +/area/security/office) +"jyN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fJO" = ( -/obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"fJW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jyO" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"fJZ" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/sign/directions/evac{ + dir = 8; + pixel_x = 32; + pixel_y = 32 }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jyX" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"fKl" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"jzp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, /area/engineering/main) -"fKC" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/hos) -"fKE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"jzs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plating, -/area/engineering/main) -"fKM" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"jzC" = ( +/obj/structure/table, +/obj/item/storage/dice, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"jzE" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_y = 25; + req_access_txt = "10" }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = -24; - req_access_txt = "39" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"fLv" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/engine, +/area/engineering/main) +"jzO" = ( +/obj/machinery/camera{ + c_tag = "Dorms Northeast"; dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/power/apc{ - areastring = "/area/security/office"; - name = "Security Office APC"; - pixel_y = -26 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"fLB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"jzR" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/supermatter) +"jzT" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/rack, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/obj/item/gun/energy/ionrifle, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 32 - }, +/obj/machinery/flasher/portable, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"fLK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor/border_only{ +"jzV" = ( +/obj/structure/sink{ dir = 8; - name = "west facing firelock" + pixel_x = -12; + pixel_y = 2 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"fLL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"jzZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"fLW" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"jAa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"jAg" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24; - pixel_y = -28 - }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"fNh" = ( -/obj/structure/cable, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"fNC" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/command/bridge) -"fNO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"jAv" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/item/radio/intercom{ - pixel_y = 20 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/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/machinery/door/airlock/maintenance{ + name = "Mixing Lab Maintenance"; + req_access_txt = "47" }, +/turf/open/floor/plating, +/area/science/mixing) +"jAz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"jAB" = ( +/obj/machinery/recharge_station, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"jAF" = ( /obj/machinery/camera{ - c_tag = "Genetics Cloning"; - network = list("ss13","medbay") + c_tag = "Head of Personnel's Quarters"; + dir = 1; + network = list("ss13") }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"jBi" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"fNR" = ( -/obj/machinery/camera{ - c_tag = "South Paramedic Post"; - dir = 8; - network = list("ss13","medbay") +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/structure/table, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/dark/side{ + dir = 5 }, +/area/service/hydroponics) +"jBm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"fNU" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/camera{ - c_tag = "Cargo Bay South"; - dir = 1 +/area/mine/lobby) +"jBz" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"fOA" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab"; - req_access_txt = "29" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"fOC" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/flasher{ + id = "PCell 1"; + pixel_y = -25 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/machinery/holopad, /turf/open/floor/plasteel/dark, /area/security/prison) -"fOG" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/aft) -"fPd" = ( -/obj/machinery/airalarm{ - pixel_y = 25 +"jBL" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"jBO" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/camera{ - c_tag = "Primary Tool Storage" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"jBY" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"fPp" = ( -/obj/machinery/light{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"fPD" = ( -/turf/open/floor/wood, -/area/service/bar) -"fPF" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"fPM" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"jCY" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/commons/dorms) -"fPN" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"fQc" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"jDD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jDQ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"fQe" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"jDU" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"fQi" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"fQs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/area/engineering/atmospherics_engine) +"jEf" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 }, /turf/open/floor/wood, -/area/service/bar) -"fQx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/icemoon/surface/outdoors) +"jEh" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/service/library) +"jEi" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fQI" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"fQM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/area/engineering/main) +"jEp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"jEv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"jEJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 + dir = 6 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"jFh" = ( +/obj/structure/chair/sofa/right{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/effect/landmark/start/depsec/medical, /turf/open/floor/plasteel, -/area/engineering/break_room) -"fQU" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"fRS" = ( +/area/security/checkpoint/medical) +"jFn" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fSb" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/button/door{ + id = "Skynet_launch2"; + name = "Mech Bay Door Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"jFs" = ( /turf/open/floor/wood, -/area/commons/dorms) -"fSw" = ( +/area/command/meeting_room) +"jFv" = ( +/turf/closed/wall, +/area/service/chapel/main) +"jGp" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/engine, -/area/engineering/main) -"fSR" = ( -/obj/machinery/camera{ - c_tag = "Server Room"; - network = list("ss13","rd"); - pixel_x = 22 +/obj/structure/cable{ + icon_state = "2-4" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/science/server) -"fTg" = ( -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"fTn" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/area/security/brig) +"jGu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/office) -"fTu" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 2"; +/area/hallway/primary/fore) +"jGw" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"jGB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"fTy" = ( -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"fUc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/service/hydroponics) +"jGL" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/conveyor{ + id = "QMLoad" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"fUm" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"jHk" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access"; + req_access_txt = "12" }, -/obj/structure/fans/tiny, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"fUX" = ( -/obj/structure/window/reinforced{ +/area/maintenance/disposal) +"jHJ" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/sleeper{ - dir = 4 - }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"fVm" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"fVQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" +"jHM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"jIi" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"jIl" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"fVT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/engine, -/area/engineering/main) -"fWc" = ( -/obj/structure/rack, -/obj/item/storage/belt/medical{ - pixel_y = 2 +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"jIv" = ( +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"fWB" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"jIM" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/service/hydroponics) -"fWE" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"fXd" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/area/hallway/primary/aft) +"jIR" = ( +/obj/machinery/light{ + dir = 4 }, +/obj/machinery/vending/wardrobe/robo_wardrobe, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"fXU" = ( +/area/science/robotics/lab) +"jJf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jJk" = ( +/turf/closed/wall, +/area/science/storage) +"jJy" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/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/neutral{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"jJF" = ( +/obj/machinery/computer/message_monitor, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"jJT" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 29 +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hop"; + name = "Head of Personnel APC"; + pixel_y = -26 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fYa" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"jKc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gen-Pop Access"; + req_access_txt = "2" }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"fYl" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/structure/windoor_assembly{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"fYx" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/security/prison) +"jKo" = ( +/turf/open/floor/carpet, +/area/service/chapel/main) +"jKq" = ( +/obj/machinery/computer/aifixer{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/area/hallway/primary/port) -"fYH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 29 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"jKJ" = ( +/obj/machinery/atmospherics/miner/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"jLe" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"fYQ" = ( -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"fYU" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation B"; - req_access_txt = "39" +/obj/machinery/door/window/northleft{ + name = "Telecomms Access"; + req_access_txt = "61" }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"fZn" = ( -/obj/item/radio/intercom{ - pixel_x = 25 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"jLj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/command/meeting_room) -"fZA" = ( -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/engineering/storage) -"gaf" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jLA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"gar" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"gbt" = ( -/obj/structure/chair, -/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gcp" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/area/engineering/main) +"jLG" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Bar"; +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"gct" = ( -/obj/machinery/quantumpad{ - map_pad_id = "4"; - map_pad_link_id = "3"; - name = "Northwest Sector Pad" - }, -/obj/structure/sign/directions/science{ - dir = 8; - icon_state = "pad_nw"; - layer = 4.1; - name = "northwest sector"; - pixel_y = 13 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"gcY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock{ - name = "Bar"; - req_access_txt = "25" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/service/bar) -"gdg" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/power/apc{ - areastring = "/area/service/kitchen"; - dir = 1; - name = "Kitchen APC"; - pixel_y = 23 +/area/hallway/secondary/entry) +"jLK" = ( +/obj/structure/sign/departments/restroom{ + pixel_x = 32 }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"gdi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/turf/open/floor/wood, +/area/commons/dorms) +"jMb" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + icon_state = "inje_map-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gdj" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/science/xenobiology) +"jMi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"gdH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jMs" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/freezer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, /area/commons/dorms) -"gdL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +"jMD" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"gel" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ +/obj/machinery/announcement_system, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"jMI" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"gev" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"geO" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/wood, +/area/service/theater) +"jML" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"gfC" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/turf/open/floor/carpet, +/area/commons/dorms) +"jMY" = ( +/obj/structure/window/reinforced, +/obj/structure/mirror{ + pixel_x = 25 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"gfF" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"gfN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/stasis, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jNh" = ( +/obj/structure/table, +/obj/item/paicard, +/turf/open/floor/carpet, +/area/commons/dorms) +"jNL" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"gfY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"jOb" = ( +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/wood, -/area/service/library) -"ggl" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"ggD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/computer/med_data{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jOd" = ( +/obj/machinery/light/small, +/obj/structure/chair/comfy/brown{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/effect/landmark/blobstart, +/turf/open/floor/wood, +/area/service/library) +"jOe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, /area/hallway/primary/fore) -"ghq" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai) -"giv" = ( -/obj/structure/cable{ - icon_state = "1-2" +"jOC" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" }, +/turf/open/floor/plating, +/area/service/library) +"jOG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 28 +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"giT" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/dorms) +"jOZ" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/vending/snack/random, +/turf/open/floor/wood, +/area/commons/dorms) +"jPk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/central) -"giZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"jPx" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/engineering/main) +"jPO" = ( +/turf/closed/wall, +/area/hallway/primary/aft) +"jPZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"gjA" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"jQb" = ( /obj/structure/cable{ icon_state = "2-8" }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"jQh" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/fore) +"jQn" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -20930,4298 +20583,4261 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"gjW" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 8 +/area/hallway/primary/port) +"jQK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/main) -"gjZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"gkl" = ( -/obj/machinery/jukebox, -/turf/open/floor/wood, -/area/service/bar) -"gkt" = ( -/obj/machinery/light{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/aft) -"gkv" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"jQL" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/door/airlock/command/glass{ + name = "Chief Medical Officer"; + req_access_txt = "40" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"gkx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"gky" = ( /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"gkJ" = ( -/obj/machinery/power/emitter, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"jRr" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/engineering/storage) -"glg" = ( -/obj/structure/closet/crate/solarpanel_small, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"gmf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"gmn" = ( -/obj/effect/landmark/loneopspawn, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 7 - }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"gmr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gmH" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"gnf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 7 - }, /turf/open/floor/plasteel/dark, -/area/security/office) -"gnm" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/security/brig) +"jRt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/bot_white, -/obj/vehicle/ridden/atv/snowmobile/snowcurity, -/obj/item/key/security, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"gnv" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"gop" = ( +/turf/open/floor/engine, +/area/engineering/main) +"jRw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Brig Gen-Pop Access" +/obj/structure/sign/departments/custodian{ + pixel_y = -32 }, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = 3; - pixel_y = 24; - req_access_txt = "2" +/turf/open/floor/plasteel, +/area/commons/fitness) +"jRA" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"got" = ( -/obj/structure/window/reinforced{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"jSm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboard) +"jSD" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/chair{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"goC" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"goK" = ( +"jSQ" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/light_switch{ - pixel_y = -28 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/main) +"jTh" = ( +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/turf/open/floor/wood{ + icon_state = "wood-broken6" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"goM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/area/maintenance/bar) +"jTp" = ( +/obj/machinery/recharger{ + name = "wall-mounted recharger"; + pixel_x = 25 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"goW" = ( -/obj/machinery/conveyor{ - id = "QMLoad" +/obj/machinery/recharger{ + name = "wall-mounted recharger"; + pixel_x = 39 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"gpe" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"jTV" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating, -/area/cargo/storage) -"gph" = ( -/obj/structure/window/reinforced{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/button/flasher{ + id = "PCell 1"; + pixel_x = -37; + pixel_y = 9 }, -/obj/structure/disposaloutlet{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"jTX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"jUi" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"grs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"grz" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"grM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"grV" = ( -/turf/closed/wall, -/area/security/courtroom) -"grZ" = ( -/obj/structure/table, -/obj/item/ai_module/core/full/custom, -/obj/item/ai_module/core/freeformcore, -/obj/item/ai_module/core/full/asimov, -/obj/effect/spawner/lootdrop/aimodule_harmless, -/obj/effect/spawner/lootdrop/aimodule_neutral, -/obj/machinery/camera/motion{ - c_tag = "AI Upload Chamber - Starboard"; - dir = 1; - network = list("aiupload") - }, +/area/security/checkpoint/supply) +"jUr" = ( /obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"gsr" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 + icon_state = "1-2" }, -/turf/open/floor/wood, -/area/command/meeting_room) -"gsM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jUR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"jUV" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gsQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gto" = ( -/obj/structure/sink{ - pixel_y = 20 +/turf/open/floor/engine, +/area/engineering/main) +"jUZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/mob/living/simple_animal/pet/bumbles, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"gtG" = ( -/obj/machinery/light{ - dir = 8 +/turf/closed/wall, +/area/maintenance/aft/secondary) +"jVd" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/aft) -"gtR" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 8 +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"jVg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"guv" = ( -/obj/machinery/light/small{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"jVj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/toilet/secret/low_loot{ - pixel_y = 14 +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen{ + desc = "Writes upside down!"; + name = "astronaut pen" }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/freezer, -/area/commons/fitness/recreation) -"guD" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/door/window{ + name = "Captain's Desk"; + req_access_txt = "20" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/aft) -"guE" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/item/card/id/captains_spare, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"jVn" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 4; + name = "Medbay APC"; + pixel_x = 24 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jVs" = ( +/obj/structure/bodycontainer/morgue{ + dir = 2 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"guI" = ( +/area/medical/morgue) +"jVQ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"jWy" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"guR" = ( -/obj/structure/table/glass, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "oldhop" + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"jWL" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"jWV" = ( /obj/effect/turf_decal/tile/yellow{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/tile/yellow, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/dropper, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"guV" = ( -/obj/structure/chair/sofa/right{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"jXc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "63" }, -/turf/open/floor/wood, -/area/service/bar) -"gvp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"gvP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gwY" = ( +/area/security/checkpoint/medical) +"jXj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-2" }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"gxi" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"jXp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/start/chief_engineer, +/obj/structure/chair/office/light{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"gxq" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_x = -30 +/area/command/heads_quarters/ce) +"jXv" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/light{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"gxF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"jXx" = ( +/obj/effect/landmark/event_spawn, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"gxL" = ( +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"jXG" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/orange/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, /turf/open/floor/engine, /area/engineering/main) -"gxY" = ( -/obj/machinery/door/airlock{ - name = "Service Hall"; - req_one_access_txt = "25;26;35;28" - }, +"jXZ" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/disposal) -"gyk" = ( +/area/cargo/storage) +"jYc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jYi" = ( +/obj/structure/closet/secure_closet/detective, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/item/taperecorder, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"jYk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"jYq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/vending/security, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"gyE" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen/red, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"jYs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"gzk" = ( -/obj/machinery/computer/crew{ - dir = 8 +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/paper/fluff{ + info = "Renovation Notice

The bar layout for the station is very old. We've decided to give it a facelift after our partnership with IKEA Intergalactic?.
  • We added some sweet retro arcade machines and much more seating area. We removed the stage since it hasn't ever been used.
  • You can run this place like a restaurant now that you have tables. Go whip up a menu with the Chef. You have a condiments table and your Requests Console has been moved so a noticeboard can be placed there. Take tickets from customers and pin them on the noticeboard for the Chef.
  • We hope you like the new bar!"; + name = "Renovation Notice - Bar"; + pixel_x = -5; + pixel_y = 3 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"gzt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/item/stack/spacecash/c100, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = -30; + pixel_y = 26; + receive_ore_updates = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"jYt" = ( +/obj/machinery/camera{ + c_tag = "Auxiliary Bridge North"; dir = 1 }, -/obj/structure/chair/comfy/black{ +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"jYx" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gzH" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"jYE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"gzW" = ( -/obj/machinery/shower{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/main) +"jYH" = ( +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"jZd" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jZg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"gAt" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/port/fore"; - dir = 8; - name = "Port Bow Solar APC"; - pixel_x = -25; - pixel_y = 3 +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" }, -/obj/machinery/camera{ - c_tag = "Fore Port Solar Control"; - dir = 1 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"jZl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"gAu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/chapel/main) -"gAG" = ( -/obj/structure/table/wood, -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"gAY" = ( -/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) -"gBk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gBF" = ( -/obj/structure/chair/pew/left{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, -/turf/open/floor/plasteel/chapel{ - dir = 1 +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"jZG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/chair/pew/right{ + dir = 8 }, +/turf/open/floor/plasteel/chapel, /area/service/chapel/main) -"gCd" = ( -/obj/structure/cable{ - icon_state = "4-8" +"jZV" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + dir = 8; + network = list("ss13","rd") }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/main) -"gCs" = ( -/obj/item/reagent_containers/food/snacks/spidereggsham, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/service/library) -"gCC" = ( +/area/science/storage) +"jZX" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"kan" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/power/terminal, +/obj/machinery/light/small{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"gCG" = ( -/obj/structure/closet/firecloset, /turf/open/floor/plating, -/area/maintenance/central) -"gCJ" = ( -/obj/item/beacon, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"gCM" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/computer/atmos_control/tank/mix_tank, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"gCO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/maintenance/solars/starboard/fore) +"kaq" = ( +/mob/living/simple_animal/bot/medbot, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"kaz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"gCS" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"gEd" = ( +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"kaQ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"gEh" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, -/area/engineering/storage) -"gFb" = ( -/obj/machinery/vending/wardrobe/law_wardrobe, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/machinery/requests_console{ - department = "Law office"; - pixel_x = 32 - }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"gFq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/area/maintenance/aft/secondary) +"kbT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"gFM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/area/engineering/main) +"kcc" = ( /obj/machinery/light{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"gFP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"gGs" = ( -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/ai_upload"; - icon_state = "control_stun"; - name = "AI Upload turret control"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"kcd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"kck" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"gGQ" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"kcu" = ( +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); dir = 4 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" }, -/obj/structure/chair{ - dir = 4 +/turf/open/floor/plasteel/freezer, +/area/hallway/primary/port) +"kcK" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"gHe" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating, -/area/maintenance/bar) -"gHG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/area/maintenance/solars/starboard/aft) +"kcW" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"gHQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 2 +/turf/open/floor/plating, +/area/engineering/main) +"kdb" = ( +/obj/structure/closet/toolcloset, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"gId" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/commons/storage/auxiliary) +"kdN" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 6; + pixel_y = -1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 4; + pixel_y = 5 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"gIm" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/command/heads_quarters/cmo) -"gIE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -4; + pixel_y = 6 }, -/turf/open/floor/plating, -/area/medical/virology) -"gIG" = ( +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"kdW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Security Lobby" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"kef" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/food/condiment/flour, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"kel" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gIW" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"gJi" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"keq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"keB" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"gJx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +"keF" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"gJP" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"kfg" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"kfj" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/disposalpipe/junction/yjunction{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"gJQ" = ( /obj/machinery/light{ - dir = 4 + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engineering/main) -"gKo" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"gKt" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"kfG" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gLk" = ( -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"gLH" = ( -/turf/closed/wall/r_wall, -/area/command/teleporter) -"gLO" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/tcommsat/server"; + name = "Telecomms Server APC"; + pixel_y = -25 }, -/obj/machinery/door/poddoor{ - id = "trash"; - name = "disposal bay door" +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"kfQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"gMD" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard) +"kgd" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/command/meeting_room) -"gML" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/plasteel, -/area/science/storage) -"gMR" = ( -/obj/structure/chair/office/light{ - dir = 8 + icon_state = "1-2" }, -/obj/effect/landmark/start/research_director, /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/holopad, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"gNb" = ( -/obj/structure/table/glass, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/obj/item/storage/box/syringes, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"kgp" = ( +/turf/open/floor/engine/airless, +/area/science/mixing) +"kgu" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 5; + height = 7; + shuttle_id = "supply_home"; + name = "Cargo Bay"; + width = 12 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kgI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"gNq" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"kgU" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" }, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, +/turf/open/floor/plating, +/area/maintenance/central) +"khk" = ( +/obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 }, -/obj/effect/turf_decal/tile/purple, -/obj/structure/disposalpipe/segment{ - dir = 9 +/turf/open/floor/plasteel, +/area/mine/lobby) +"khp" = ( +/obj/structure/table, +/obj/item/hemostat, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"gNy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +/obj/item/retractor, +/obj/item/cautery{ + pixel_x = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"gNI" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"khw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"khO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"kid" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"gNM" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"gOd" = ( +/area/science/robotics/mechbay) +"kiE" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"gOi" = ( -/obj/structure/chair, -/obj/item/radio/intercom{ - pixel_x = -25 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"gOp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"kiN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/service/bar) -"gOM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engineering/main) -"gOW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"gPb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/camera{ + c_tag = "Southern Hall 3"; dir = 4 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"gPF" = ( -/obj/machinery/light/small{ +/area/hallway/primary/central) +"kiT" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plating, -/area/engineering/storage) -"gPS" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/effect/turf_decal/tile/yellow, +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/utility, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"gQj" = ( -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kiX" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/hallway/primary/port) +"kjg" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/APlus, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"gQw" = ( -/turf/open/floor/carpet, -/area/hallway/primary/central) -"gQU" = ( -/obj/structure/table, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"kjm" = ( +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access_txt = "4" }, -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"gQV" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"kjp" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Control"; + dir = 4 }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"kjF" = ( /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"kjQ" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"gQZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass{ + name = "Arrivals Airlock" }, -/turf/open/floor/plasteel, -/area/engineering/main) -"gRh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"kkd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"gRP" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/terminal{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"kkr" = ( +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_y = 4 }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"gSh" = ( +/turf/open/floor/wood, +/area/command/meeting_room) +"kkH" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"klr" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"gSY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair/comfy/black{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/wood, -/area/command/meeting_room) -"gSZ" = ( -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"gTb" = ( -/obj/structure/chair/office/light, -/obj/effect/landmark/start/chemist, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"klC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"klK" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"gTc" = ( -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Research Division Delivery"; - req_access_txt = "47" +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"kmf" = ( +/obj/item/kirbyplants{ + icon_state = "plant-08" }, -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel, +/area/maintenance/aft) +"kmo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/office) +"kmx" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"kmD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/science/lab) -"gTh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"gTH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plating, +/area/medical/medbay/central) +"kmN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light, -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"gUa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"knf" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" }, -/obj/machinery/light, -/obj/structure/reagent_dispensers/fueltank, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"gUb" = ( +/area/science/storage) +"kni" = ( +/turf/closed/wall, +/area/medical/medbay/central) +"knv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/fitness) +"kov" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"gUc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Dorms Central"; - dir = 1 - }, /turf/open/floor/carpet, /area/commons/dorms) -"gUw" = ( -/obj/structure/plasticflaps, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "supply dock loading door" +"koE" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/obj/machinery/conveyor{ - id = "QMLoad" +/obj/machinery/disposal/bin, +/turf/open/floor/carpet, +/area/service/chapel/office) +"koH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/camera{ + c_tag = "Bar North" }, -/turf/open/floor/plating, -/area/cargo/storage) -"gUL" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/service/bar) +"koS" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-8" }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"koY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/plating, -/area/engineering/main) -"gVo" = ( -/obj/vehicle/ridden/atv/snowmobile, -/obj/item/key, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"gWc" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"kpO" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kpQ" = ( +/turf/open/openspace/icemoon, +/area/icemoon/underground/unexplored/rivers) +"kpR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating, -/area/engineering/main) -"gWj" = ( -/obj/structure/chair{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"gWn" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating, +/area/command/bridge) +"kqD" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"gWZ" = ( -/obj/machinery/computer/telecomms/monitor, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kqX" = ( +/obj/machinery/photocopier, +/obj/machinery/camera{ + c_tag = "Law Office" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"gXD" = ( +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"kre" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"gXE" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/commons/dorms"; + dir = 1; + name = "Dormitory APC"; + pixel_y = 23 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"gXM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"gYw" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"krv" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/service/chapel/main) -"gYC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"krA" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"gZb" = ( /obj/structure/cable{ icon_state = "0-8" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/machinery/power/apc{ - areastring = "/area/medical/medbay/zone3"; + areastring = "/area/hallway/primary/fore"; + dir = 1; + name = "Fore Primary Hallway APC"; + pixel_y = 23 + }, +/obj/structure/sign/directions/engineering{ dir = 4; - name = "Northeast Paramedic Station APC"; - pixel_x = 24 + pixel_y = 40 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"gZQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ksh" = ( +/obj/structure/table, +/obj/item/stamp/rd{ + pixel_x = 3; + pixel_y = -2 }, -/turf/open/floor/plating, -/area/medical/medbay/central) -"gZS" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/item/pen/fountain, +/obj/item/folder/white, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/rd"; dir = 1; - name = "north facing firelock" + name = "RD Office APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" }, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"ksm" = ( +/obj/machinery/vending/cola/random, /obj/structure/disposalpipe/segment, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"gZX" = ( -/turf/closed/wall, -/area/medical/morgue) -"hah" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/wood, +/area/hallway/primary/port) +"ksu" = ( +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"haj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/table/wood, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"ksE" = ( +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"ksL" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hap" = ( -/obj/machinery/space_heater, -/turf/open/floor/wood, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/mine/eva) +"ksU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"haU" = ( -/obj/machinery/button/door{ - id = "kitchen"; - name = "Kitchen Shutters Control"; - pixel_x = 24; - pixel_y = -4; - req_access_txt = "28" +"ktc" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"hbb" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/bar) -"hbg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ktf" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"hch" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_y = 10 +/turf/open/floor/engine, +/area/engineering/main) +"ktg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/paper_bin, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"hcu" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"ktu" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"ktA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ktD" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, +/obj/effect/turf_decal/tile/bar, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"hcz" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/mine/lobby) +"ktE" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/bar) -"hcV" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"hdn" = ( +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"ktI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ktU" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"hfp" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/turf/open/floor/wood, -/area/service/bar) -"hfX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/area/ai_monitored/command/storage/eva) +"ktX" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/plating, +/area/mine/lobby) +"kud" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"hfZ" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 +/obj/machinery/sparker/toxmix{ + pixel_x = -25 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"hge" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ - dir = 1 +/turf/open/floor/engine/airless, +/area/science/mixing) +"kuB" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #2"; + dir = 4; + network = list("ss13","rd","xeno") }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"hgg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/engine, +/area/science/xenobiology) +"kuG" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/closet/secure_closet/genpop, -/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" }, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"hgp" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/security/office) -"hgM" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kuT" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"hgO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/commons/dorms) +"kuW" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"hho" = ( -/obj/machinery/light{ - dir = 8 +/area/hallway/primary/port) +"kuY" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"hhx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2; + sortType = 29 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"hhz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/area/hallway/primary/central) +"kvn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kvW" = ( +/obj/machinery/light{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"hhI" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/area/hallway/primary/port) +"kwd" = ( +/turf/open/floor/plasteel, +/area/commons/dorms) +"kwf" = ( +/obj/structure/sign/barsign, +/turf/closed/wall, +/area/service/bar) +"kwo" = ( +/obj/structure/table, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"kwZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"kxi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Monkey Pen"; - req_access_txt = "9" +/obj/structure/cable{ + icon_state = "4-8" }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"hik" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/camera{ + c_tag = "Brig Genpop North"; dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/security/prison) +"kxn" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/wood, +/area/service/library) +"kxw" = ( +/obj/structure/sink{ + pixel_y = 28 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/structure/mirror{ + pixel_x = -24 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"hiO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"kxA" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/table, +/obj/item/flashlight/lamp{ + pixel_x = -2; + pixel_y = 10 }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"kxE" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/commons/fitness) -"hjv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +"kye" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"hjw" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"hjF" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel, -/area/science/storage) -"hkw" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/yellow{ +/area/cargo/storage) +"kyF" = ( +/obj/machinery/porta_turret/ai{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/camera{ + c_tag = "AI Chamber - Fore"; + network = list("aicore") + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"kyV" = ( +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"kzg" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/engineering/storage) +"kzK" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plating, +/area/maintenance/bar) +"kzM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"kAb" = ( +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 }, -/obj/machinery/computer/monitor{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"kAf" = ( +/obj/machinery/door/firedoor/border_only{ dir = 1; - name = "bridge power monitoring console" + name = "north facing firelock" }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + name = "Access Desk"; + req_access_txt = "57" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hop) +"kAj" = ( +/obj/structure/table, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"hlx" = ( -/obj/structure/fence/corner{ +/area/tcommsat/computer) +"kAm" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"kAq" = ( +/obj/structure/closet/secure_closet/medical1{ + anchored = 1; + pixel_x = -3 + }, +/obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"hlT" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/shower{ + dir = 4; + pixel_x = 5 }, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"hmC" = ( +/area/medical/medbay/central) +"kAz" = ( +/turf/closed/wall, +/area/service/lawoffice) +"kAF" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"hmM" = ( -/obj/effect/turf_decal/bot, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"hnc" = ( +"kAJ" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"kAO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"kAW" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"hnN" = ( +/area/engineering/break_room) +"kBa" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"hnO" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"hnP" = ( +/area/maintenance/aft/secondary) +"kBd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"kBr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"kBM" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"kCk" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "0-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"hom" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/key/janitor, +/obj/machinery/power/apc{ + areastring = "/area/service/janitor"; + dir = 4; + name = "Custodial Closet APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"kCl" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"hop" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +"kDc" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kDe" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"hoq" = ( -/turf/closed/wall, -/area/engineering/break_room) -"hoV" = ( -/obj/machinery/firealarm{ - pixel_y = 29 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, -/obj/machinery/computer/card/minor/qm, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = 40 }, -/obj/effect/turf_decal/tile/brown, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/cargo/qm) -"hoX" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/sign/directions/security{ + pixel_y = 24 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kDf" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hpg" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/carpet, +/area/service/chapel/office) +"kDk" = ( +/obj/item/target, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kDy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"hpw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/stamp/law, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 1 +/area/engineering/atmos) +"kDK" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/pie/cream, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"hpC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"hpN" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"kEh" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"kEj" = ( +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kEp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kEv" = ( +/obj/machinery/light, +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/syringes{ + pixel_y = 5 + }, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 7 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"hpV" = ( /obj/item/radio/intercom{ - pixel_y = 25 + pixel_y = -26 }, -/obj/structure/table/wood, -/obj/item/stack/sheet/mineral/wood/fifty{ - amount = 20 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"kFe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/food/drinks/flask/gold, -/obj/item/razor{ - pixel_x = -4; - pixel_y = 2 +/turf/open/floor/plating, +/area/maintenance/disposal) +"kFh" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "toxins launcher bay door" }, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"hqD" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/science/mixing) +"kFr" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"hrc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"hru" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 +/area/engineering/main) +"kFx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/commons/fitness) -"hrS" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"hse" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/chair{ + dir = 8 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"hsl" = ( -/turf/open/floor/plating, -/area/maintenance/starboard) -"hso" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"kFS" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hsu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/science/misc_lab) +"kGd" = ( +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"kGw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"hsv" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/courtroom) +"kGB" = ( /obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, /area/engineering/main) -"hsC" = ( -/obj/docking_port/stationary{ - dwidth = 3; - height = 15; - id = "arrivals_stationary"; - name = "arrivals"; - roundstart_template = /datum/map_template/shuttle/arrival/snaxi; - width = 7 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"hsP" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/eastright{ - dir = 1; - name = "Bridge Delivery"; - req_access_txt = "19" +"kGK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/machinery/door/window/eastright{ - name = "Bridge Delivery"; - req_access_txt = "19" +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"kGO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/turf/open/floor/wood, -/area/command/meeting_room) -"hta" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"kGX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, /obj/machinery/light{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"htA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kHq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engineering/main) -"hui" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/carpet, +/area/service/chapel/office) +"kHG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"kHV" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 9"; +/obj/machinery/porta_turret/ai{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white/corner{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/area/hallway/primary/port) -"huA" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"kIE" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"kIU" = ( +/turf/closed/wall/r_wall, +/area/mine/maintenance) +"kIX" = ( +/obj/structure/window/plasma/reinforced{ + dir = 1 }, -/obj/machinery/air_sensor/atmos/carbon_tank{ - pixel_y = -25 +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 1 }, -/turf/open/floor/engine/co2, -/area/engineering/atmos) -"huF" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/door/poddoor{ + id = "tegheat"; + name = "TEG Heatshield" }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/engineering/atmospherics_engine) +"kJc" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"huQ" = ( -/obj/machinery/power/terminal{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"kJo" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light/small{ - dir = 4 + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"hva" = ( +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"kJH" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + icon_state = "1-8" }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"hvr" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hvG" = ( -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/structure/sign/warning/securearea{ + pixel_x = 32 }, -/turf/open/floor/wood, -/area/commons/dorms) -"hwg" = ( -/obj/machinery/computer/teleporter{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"kJT" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/camera{ - c_tag = "Teleporter"; - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/light/small{ + dir = 1 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods/fifty, +/obj/item/electronics/apc, +/obj/item/stock_parts/cell{ + maxcharge = 2000 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"hwG" = ( -/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"hwV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/area/cargo/storage) +"kJZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 8 }, -/obj/machinery/computer/apc_control, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"kKI" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"hxf" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hxr" = ( -/obj/machinery/computer/scan_consolenew, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"kKQ" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"hxx" = ( +/area/medical/virology) +"kLc" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Atmos Monitoring"; - req_access_txt = "12; 24" +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" }, -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4; - name = "Digital Valve" +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"hxP" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/service/janitor) +"kLl" = ( +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"kLM" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"kLT" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kLX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"kMf" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"kMY" = ( +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/service/bar) +"kNb" = ( +/obj/machinery/shower{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hyz" = ( -/obj/machinery/vending/autodrobe, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"kNi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/structure/reagent_dispensers/foamtank, +/obj/item/radio/intercom{ + pixel_x = -25 + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"hzh" = ( -/obj/effect/turf_decal/tile/brown{ +/area/engineering/atmos) +"kNj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/robotics/lab) +"kNm" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/main) +"kNR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"kNX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/button/door{ - id = "qm_warehouse2"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = 24; - req_access_txt = "31" +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"kNY" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"hAa" = ( -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced, +/obj/vehicle/ridden/atv/snowmobile/snowcurity, +/obj/item/key/security, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"kOc" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/fore) -"hAf" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 2"; - name = "Cell 2 Locker" +/turf/open/floor/plasteel, +/area/mine/lobby) +"kOC" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -24; - pixel_y = -36 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kOI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "2" }, -/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/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"hAq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"hAw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"kOK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"hAx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"kON" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"kOO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"kPw" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/commons/dorms) -"hBb" = ( -/obj/machinery/camera{ - c_tag = "Tech Storage"; - dir = 1 +/area/maintenance/aft/secondary) +"kPz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"kQc" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Starboard Bow Solar Control" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"hBq" = ( -/turf/closed/wall/r_wall, -/area/engineering/atmospherics_engine) -"hBy" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"kQe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/closet/secure_closet/engineering_chief, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"hBH" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"hBM" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/lab) -"hBQ" = ( +/area/hallway/primary/fore) +"kQs" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"kQz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"hCx" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" +/area/maintenance/department/science/xenobiology) +"kRe" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"kRf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"hCD" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kRk" = ( +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"kRm" = ( +/obj/structure/fence, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"kRx" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks{ + dir = 8 }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/camera{ - c_tag = "Engineering Secure Storage" +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"kRQ" = ( +/obj/structure/window/reinforced, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" }, /turf/open/floor/plating, -/area/engineering/storage) -"hCI" = ( -/obj/machinery/light{ +/area/maintenance/disposal) +"kSo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/radio/intercom{ - pixel_x = 25 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/modular_computer/console/preset/engineering{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"kSM" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/fore) +"kTg" = ( +/obj/machinery/space_heater, +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"kTo" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"hCL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"kTv" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kTL" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/cargo/qm"; - dir = 1; - name = "Quartermaster APC"; - pixel_y = 23 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/keycard_auth{ - pixel_y = 40 - }, -/turf/open/floor/plasteel, -/area/cargo/qm) -"hDj" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 + areastring = "/area/science/xenobiology"; + dir = 8; + name = "Xenobiology APC"; + pixel_x = -25 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/virology) -"hDk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"hEf" = ( +/area/science/xenobiology) +"kTO" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/purple, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"hEQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/white, /area/medical/medbay/central) -"hFj" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/wood, -/area/service/bar) -"hFv" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ +"kUg" = ( +/obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"hFG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/commons/fitness) +"kUi" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft) +"kUo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/service/kitchen) -"hGy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"hGK" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"hGU" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - pixel_x = -8 - }, -/turf/open/floor/wood, /area/icemoon/surface/outdoors) -"hHu" = ( -/obj/machinery/light{ - dir = 8 +"kUs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"kUu" = ( +/obj/machinery/button/door{ + id = "oldhop"; + name = "Privacy Shutters Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "57" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/fore) -"hHy" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"kUK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + pixel_x = -24; + pixel_y = 4; + req_access_txt = "55" }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"hHC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" +/area/science/xenobiology) +"kUN" = ( +/obj/machinery/vending/wardrobe/law_wardrobe, +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"hHR" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/requests_console{ + department = "Law office"; + pixel_x = 32 }, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"kUP" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"hHV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"hHW" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"kVc" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/structure/chair/comfy/black{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"hIa" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"kVC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/commons/dorms) +"kVM" = ( +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"kVY" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"hIe" = ( -/obj/structure/table, -/obj/item/hemostat, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/retractor, -/obj/item/cautery{ - pixel_x = 4 +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Digital Valve" }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"hIl" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"kWC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/engineering/atmos) -"hIG" = ( +/area/hallway/primary/fore) +"kXk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall, -/area/hallway/primary/aft) -"hIH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"hIS" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"hJw" = ( -/obj/structure/chair/comfy/black, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"hKc" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"kXn" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"hKm" = ( -/obj/machinery/computer/aifixer{ - dir = 8 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"hKs" = ( +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"kXN" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/power/apc{ + areastring = "/area/cargo/qm"; + dir = 1; + name = "Quartermaster APC"; + pixel_y = 23 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/wood, -/area/commons/dorms) -"hKt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/brown, +/obj/machinery/keycard_auth{ + pixel_y = 40 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/cargo/qm) +"kXW" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"kYe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hLg" = ( -/obj/machinery/bloodbankgen, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hLo" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"kYD" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"kZB" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"hLQ" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/cargo/storage) -"hLZ" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/light{ + dir = 1 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"hMy" = ( -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"hMD" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/turnstile{ + dir = 4; + name = "Genpop Entrance Turnstile"; + req_access_txt = "69" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"kZC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"hMM" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"kZE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"hMQ" = ( -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"hNg" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/cargo/storage) -"hNi" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/chair/sofa{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"hNt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"kZL" = ( +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"lah" = ( +/obj/machinery/bloodbankgen, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"laQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"hNv" = ( +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"laZ" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"hNT" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/commons/dorms) -"hNZ" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"hOb" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"lbe" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"hOc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"lbg" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"hOA" = ( -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/aft) +"lbX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"lcd" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"lcj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/carpet, +/area/command/bridge) +"lco" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 2 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"hPe" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 17 +/area/cargo/storage) +"lcv" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"lcA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"hPh" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/area/mine/eva) +"ldf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics) +"ldg" = ( +/obj/machinery/camera{ + c_tag = "Mech Bay"; dir = 1 }, -/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"hPp" = ( -/obj/structure/sign/plaques/deempisi{ - pixel_x = -28; - pixel_y = -4 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24; + pixel_y = -28 }, -/turf/open/floor/wood, -/area/service/bar) -"hPt" = ( +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"ldh" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"hPC" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ldi" = ( +/obj/machinery/light/small/broken, +/turf/open/floor/plating/snowed, +/area/maintenance/aft/secondary) +"ldx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/secure_construction) -"hPK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ +/area/hallway/primary/central) +"ldU" = ( +/obj/structure/fence{ dir = 4 }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/engine, -/area/engineering/main) -"hPO" = ( -/obj/machinery/processor, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"hQb" = ( -/obj/structure/closet/wardrobe/pjs, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hQs" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ldZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/sparker/toxmix{ - pixel_x = 25 - }, -/turf/open/floor/engine/airless, -/area/science/mixing) -"hQL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"hQY" = ( -/turf/closed/wall, -/area/service/library) -"hRe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"lef" = ( +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/security/courtroom) -"hRt" = ( -/turf/closed/wall, -/area/cargo/qm) -"hRH" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"leX" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"lfa" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"hSl" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"hSv" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"hSD" = ( -/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"hSV" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"lfC" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"hTk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/machinery/status_display{ - layer = 4; - pixel_y = 32 - }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"hTy" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/wood, -/area/command/meeting_room) -"hTK" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light/small, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/area/hallway/primary/fore) +"lgj" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/carpet, -/area/security/detectives_office) -"hTO" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"hUg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/commons/dorms) -"hUo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"lgt" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"hUs" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"hUF" = ( -/obj/structure/closet/wardrobe/black, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"hUL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/service/chapel/office) -"hVh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/light{ dir = 1 }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engineering/main) -"hVm" = ( -/obj/machinery/vending/wardrobe/viro_wardrobe, -/obj/effect/turf_decal/tile/green{ +/area/maintenance/aft/secondary) +"lgz" = ( +/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/green{ - dir = 1 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/security/office) +"lgP" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/camera{ - c_tag = "Virology Break Room"; - network = list("ss13","medbay") +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"hVt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/engine, -/area/engineering/main) -"hVN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/apc{ + areastring = "/area/science/storage"; + dir = 1; + name = "Toxins Storage APC"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"lhc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lhn" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; dir = 4; - name = "east facing firelock" + freq = 1400; + location = "Medbay" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"lhB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/obj/effect/turf_decal/plaque{ + icon_state = "L10" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"hVO" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/obj/item/radio/intercom{ - pixel_x = -30 +/area/hallway/primary/central) +"lhF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet, -/area/security/detectives_office) -"hVX" = ( -/obj/structure/chair{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Surgery Observation"; - dir = 8; - network = list("ss13","medbay") +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"hWb" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"lhN" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, -/obj/effect/landmark/start/security_officer, -/obj/structure/chair/office/dark{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Mining Comms Relay"; + network = list("mine") }, /turf/open/floor/plasteel/dark, -/area/security/office) -"hWn" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/mirror{ - pixel_x = 25 +/area/mine/maintenance) +"lhT" = ( +/obj/item/radio/intercom{ + pixel_y = -26 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/bed/dogbed/ian, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/pet/dog/corgi/Ian{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"lih" = ( +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"liO" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ljt" = ( +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/machinery/stasis, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hWp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, /area/commons/dorms) -"hWW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +"ljw" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/landmark/start/mime, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/service/theater) -"hXB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"ljz" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = 30 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"hXF" = ( /obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/security/courtroom) -"hXO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"hYi" = ( -/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, +/obj/machinery/disposal/bin, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"ljL" = ( /obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"hYD" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"ljO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/fireaxecabinet{ - pixel_y = 32 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ljX" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"hYN" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ljY" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/obj/structure/table/wood, -/obj/item/instrument/trumpet, -/obj/item/instrument/piano_synth, -/turf/open/floor/wood, -/area/service/theater) -"hZy" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/bar) +"lkj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/cargo/storage) +"lku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lkJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"hZz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"lkL" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"llg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"lln" = ( +/obj/structure/closet/firecloset, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"llv" = ( +/obj/machinery/button/door{ + id = "trash"; + name = "Disposal Vent Control"; + pixel_x = -8; + pixel_y = -25; + req_access_txt = "12" }, -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "garbage"; + name = "disposal conveyor" }, /turf/open/floor/plasteel, -/area/cargo/qm) -"hZU" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Command)" +/area/maintenance/disposal) +"llO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/carpet, -/area/command/meeting_room) -"iad" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/security/office) -"iam" = ( -/obj/machinery/computer/slot_machine{ - pixel_x = -7; - pixel_y = 2 +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 }, /turf/open/floor/wood, -/area/maintenance/bar) -"iaq" = ( +/area/hallway/secondary/exit/departure_lounge) +"llQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/camera{ + c_tag = "Medbay Patient Room"; + dir = 4; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lmb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/turf/open/floor/carpet, +/area/commons/dorms) +"lmf" = ( +/obj/machinery/button/door{ + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 6; + pixel_y = 24; + req_access_txt = "29" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/science/robotics/mechbay) +"lmp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, /turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"ias" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +/area/maintenance/aft/secondary) +"lng" = ( +/obj/effect/landmark/start/cyborg, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/camera{ + c_tag = "MiniSat Service Bay"; + dir = 8; + network = list("minisat"); + start_active = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"iat" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"lnu" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/item/camera, +/obj/item/taperecorder, +/turf/open/floor/wood, +/area/service/library) +"lnG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/construction/storage_wing) -"iau" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"lnZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 10 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"loc" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"lof" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Dorms South"; + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/wood, +/area/commons/dorms) +"lon" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"iax" = ( -/obj/structure/window/plasma/reinforced{ +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"loH" = ( +/obj/machinery/computer/mecha{ dir = 4 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"iaD" = ( +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"loV" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-4" }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/aft/secondary"; - dir = 1; - name = "Science Maint APC"; - pixel_y = 23 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"iaM" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plasteel/dark, +/area/security/office) +"loW" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/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/white, -/area/medical/genetics) -"iaO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"loX" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"iaY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/area/engineering/storage) +"loZ" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/pen, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"icb" = ( -/obj/structure/closet/secure_closet/captains, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"idb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/light, +/obj/machinery/power/terminal, /turf/open/floor/plasteel, -/area/engineering/atmos) -"idl" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +/area/construction/storage_wing) +"lpc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"idG" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/button/door{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = 8 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/cargo/storage) -"idQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/hallway/secondary/entry) +"lpm" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/misc/burial, +/obj/item/storage/book/bible, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/structure/chair/office/dark{ - dir = 8 +/turf/open/floor/carpet, +/area/service/chapel/office) +"lpp" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/security/courtroom) -"iek" = ( -/obj/structure/table/glass, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 +/turf/open/floor/wood, +/area/commons/dorms) +"lpC" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 4 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 29 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/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/white, -/area/science/lab) -"ieI" = ( -/obj/machinery/telecomms/server/presets/service, -/obj/machinery/light{ - dir = 1 +/area/medical/medbay/central) +"lqv" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"ifl" = ( -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/window/reinforced{ - dir = 4 +/obj/effect/turf_decal/tile/red, +/obj/machinery/power/apc{ + areastring = "/area/security/office"; + name = "Security Office APC"; + pixel_y = -26 }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/wood, -/area/service/chapel/office) -"ifT" = ( +/turf/open/floor/plasteel/dark, +/area/security/office) +"lqA" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"lqV" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/exit/departure_lounge"; + areastring = "/area/medical/medbay/zone3"; + dir = 4; + name = "Northeast Paramedic Station APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"lri" = ( +/obj/machinery/firealarm{ dir = 8; - name = "Escape Hallway APC"; - pixel_x = -25 + pixel_x = 24 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"igi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/space_heater, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"igO" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/area/maintenance/bar) -"igQ" = ( +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"lrB" = ( +/obj/machinery/power/solar_control{ + dir = 4; + id = "portsolar"; + name = "Port Quarter Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"lrF" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"igR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/door/window{ - name = "Captain's Desk"; - req_access_txt = "20" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/wood, /area/command/heads_quarters/captain) -"ihn" = ( +"lrV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"lsd" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"ihE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab"; + req_one_access_txt = "7;29" }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/science/mixing) -"ihJ" = ( +/area/science/lab) +"lsl" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"ihL" = ( -/mob/living/simple_animal/opossum, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ihX" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/engineering/main) +"lsu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"ihY" = ( -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"iiM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"ltb" = ( +/turf/closed/wall, +/area/icemoon/surface/outdoors) +"lts" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"iiY" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/ce) -"ijz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"ijK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ijL" = ( -/obj/structure/reflector/double, -/turf/open/floor/plating, -/area/engineering/storage) -"ijV" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"ijZ" = ( +/area/security/warden) +"ltK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"ltX" = ( +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"luh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/light_switch{ + name = "Bar Lights"; + pixel_x = -6; + pixel_y = 28 + }, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"luj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, /turf/open/floor/plating, -/area/engineering/main) -"ikh" = ( -/obj/effect/turf_decal/tile/blue{ +/area/security/brig) +"lup" = ( +/obj/structure/chair/comfy/brown{ dir = 1 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ikk" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/light_construct/small, +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/wood{ + icon_state = "wood-broken4" }, +/area/maintenance/bar) +"lus" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"ikA" = ( -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"lvb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ikY" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/window/reinforced{ +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"ilb" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ilo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_y = 40 + }, +/turf/open/floor/plasteel/white/corner{ dir = 4 }, +/area/hallway/secondary/exit/departure_lounge) +"lvc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, /obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"lvG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/white/side, +/turf/open/floor/plasteel, /area/hallway/primary/port) -"ilF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +"lvI" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/structure/cable{ icon_state = "2-4" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"lwo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/closet/secure_closet/hos, +/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"lwH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"imn" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/structure/chair/comfy/black{ +/obj/machinery/computer/security{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"imM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"ina" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"lwL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"inq" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/security/office) +"lwT" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/modular_computer/console/preset/engineering, -/obj/structure/disposalpipe/segment{ +/obj/structure/table/wood, +/obj/machinery/microwave, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"lxr" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"inw" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"lxJ" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 4; + network = list("vault") + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"lxL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/junction{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=AIW"; - location = "QM" +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"inA" = ( +/turf/open/floor/plating, +/area/science/xenobiology) +"lyD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"inU" = ( -/obj/machinery/chem_dispenser, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"iob" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Hot Loop Exit" - }, /turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"ioe" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/area/engineering/storage) +"lyO" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/central) -"iog" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/chair{ - dir = 4 +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"iop" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"ioG" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ioJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"ipi" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 1 +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"lyP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/turf/closed/wall/mineral/wood, -/area/maintenance/bar) -"ipL" = ( -/obj/item/plant_analyzer, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"iqH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +"lyT" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"iqJ" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" +/turf/open/floor/engine, +/area/science/xenobiology) +"lzz" = ( +/obj/structure/closet/secure_closet/security/science, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"iqT" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +"lzT" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/turf/closed/wall, -/area/service/hydroponics) -"iqZ" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"lzW" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=Stbd"; - location = "HOP" +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"irg" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/light{ + dir = 8; + pixel_x = 4 }, +/turf/open/floor/wood, +/area/hallway/primary/port) +"lAc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"iro" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"lAN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engineering/atmos) -"irr" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"irt" = ( +/area/maintenance/aft/secondary) +"lAV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"iru" = ( +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"lAY" = ( +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"irN" = ( -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = 30; - pixel_y = 30 +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"lAZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"irQ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lBb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, /turf/open/floor/plating, -/area/maintenance/disposal) -"isp" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/area/command/heads_quarters/hos) +"lBd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/multitool, /turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"isu" = ( +/area/medical/medbay/zone2) +"lBm" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/dark, -/area/science/server) -"itb" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/security/office) +"lBJ" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 20 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"lBS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"lDe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/office) +"lDz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"lDE" = ( +/obj/structure/closet/secure_closet/exile, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"itp" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/light_switch{ + pixel_x = 25 }, -/obj/machinery/power/terminal{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"lEv" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Northwestern Engineering Post"; +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/light, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"itw" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"lEC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"lER" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/obj/structure/disposalpipe/sorting/mail{ +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/primary"; dir = 4; - sortType = 18 + name = "Primary Tool Storage APC"; + pixel_x = 24; + pixel_y = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"itN" = ( -/obj/machinery/vending/coffee, -/obj/item/radio/intercom{ - pixel_x = 25 +/area/commons/storage/primary) +"lFv" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/reagent_containers/glass/beaker/synthflesh, +/obj/machinery/light_switch{ + pixel_y = -23 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"itU" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"lFE" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"ius" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" +/area/science/mixing) +"lFP" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/central) -"iux" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/service/janitor) -"iuy" = ( -/obj/machinery/light{ - dir = 4 +/area/hallway/primary/port) +"lFS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"iuC" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"lFZ" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lGi" = ( +/obj/structure/table, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/airalarm{ + pixel_y = 23 }, -/turf/open/floor/plasteel, -/area/commons/dorms) -"iuP" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"ivQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/chemistry) -"iwc" = ( -/obj/machinery/computer/upload/ai, -/obj/machinery/camera/motion{ - c_tag = "AI Upload Chamber - Port"; - network = list("aiupload") +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"iwk" = ( -/obj/structure/closet/crate, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"ixf" = ( +/turf/open/floor/plasteel/white, +/area/mine/lobby) +"lGv" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ixu" = ( -/obj/structure/table, -/obj/item/hand_tele, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"ixO" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"ixZ" = ( -/obj/structure/chair/office/dark, -/mob/living/simple_animal/pet/cat/Runtime{ - desc = "Meow."; - gender = "male"; - name = "Salem" +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/wood, -/area/service/library) -"iyL" = ( +/turf/open/floor/plasteel, +/area/commons/fitness) +"lGU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"lHj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel, +/area/maintenance/aft) +"lHl" = ( +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"lHo" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"lHP" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/foam_force_ad{ + pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"lHW" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications"; + req_access_txt = "61" }, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"iyP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"iyV" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"iza" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"izV" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/tcommsat/computer) +"lHZ" = ( /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"iAb" = ( -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/camera{ - c_tag = "Kitchen" +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/exit/departure_lounge"; + dir = 8; + name = "Escape Hallway APC"; + pixel_x = -25 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"iAt" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"lIj" = ( +/obj/machinery/light{ + dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"lIn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/command/bridge"; - dir = 1; - name = "Bridge APC"; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"iAv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"iAG" = ( +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"lIB" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"iAO" = ( -/turf/closed/wall, -/area/command/teleporter) -"iAR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"lIX" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"lJd" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"iBl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/engine, +/area/engineering/main) +"lJL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"iBm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"lKx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_x = -5 +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"lKF" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/item/hand_tele, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"iBo" = ( -/obj/machinery/cryopod, -/obj/machinery/computer/cryopod{ - pixel_y = 26 +/obj/machinery/light{ + dir = 1 }, -/obj/effect/turf_decal/trimline/red/filled, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"iBF" = ( -/obj/structure/table/glass, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/turf/open/floor/plasteel/white, -/area/science/lab) -"iBL" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engineering/break_room) -"iCq" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" +/obj/structure/sign/departments/restroom{ + pixel_y = 32 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"lKP" = ( /turf/open/floor/engine, -/area/engineering/supermatter) -"iCO" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/engineering/main) +"lKQ" = ( +/obj/structure/chair{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/stripes, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/mine/lobby) +"lLd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, +/turf/open/floor/plating, +/area/engineering/atmos) +"lLf" = ( /turf/open/floor/plasteel, -/area/cargo/storage) -"iEa" = ( +/area/mine/eva) +"lLm" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/storage) +"lLz" = ( +/obj/effect/spawner/structure/window/reinforced, +/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/plating, +/area/medical/virology) +"lME" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"lMM" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"iEj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/sparker/toxmix{ + pixel_x = 25 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/engine/airless, +/area/science/mixing) +"lMO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"iEz" = ( +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"lNe" = ( /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"iEJ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/port) +"lNo" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/item/cartridge/atmos, +/obj/item/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"iET" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/item/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/keycard_auth{ + pixel_y = -28 }, +/mob/living/simple_animal/parrot/Polly, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"iFc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/command/heads_quarters/ce) +"lNt" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/camera{ + c_tag = "Mining Dormitory"; + dir = 4; + network = list("mine") + }, +/turf/open/floor/carpet, +/area/mine/lobby) +"lNP" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"lNZ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"lOd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"lOt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/chair{ dir = 8 }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/purple, /obj/item/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -28 + pixel_x = 29 }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"lOC" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"iFl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"lOL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"lOU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"lOX" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/machinery/button/door{ + id = "innerbrig"; + name = "Brig Doors Control"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = 6; + req_access_txt = "63" }, -/area/hallway/secondary/entry) -"iFq" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins, -/obj/item/paicard{ - pixel_x = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/light/small{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/science/server) -"iFK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/area/security/office) +"lOZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"iGb" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/science/mixing) +"lPw" = ( +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"iGd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/area/engineering/main) +"lRq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"iGB" = ( -/obj/machinery/keycard_auth{ - pixel_x = 8; - pixel_y = -26 - }, -/obj/machinery/button/door{ - id = "hos"; - name = "HoS Office Shutters"; - pixel_x = -6; - pixel_y = -26 +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lRH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"iGJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/hallway/primary/central) -"iGV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/area/hallway/secondary/exit/departure_lounge) +"lRN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"iHg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"iHM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/dorms) -"iHO" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/area/science/mixing) +"lRR" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"iIg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"iIK" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"iIN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"iIQ" = ( +/area/engineering/main) +"lRV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/command/storage/eva) -"iIS" = ( -/turf/closed/wall/r_wall, -/area/command/bridge) -"iJc" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/commons/storage/primary) +"lSa" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"lSl" = ( +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_x = 32 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"iJl" = ( -/turf/open/floor/plating, -/area/maintenance/port/fore) -"iJs" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"lSz" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"iJK" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ - pixel_y = 5 - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"iKM" = ( -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/wood, -/area/hallway/primary/port) -"iKV" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/service/bar) -"iLi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/cargo/storage) -"iLA" = ( -/obj/machinery/firealarm{ +/area/maintenance/department/electrical) +"lSU" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #3"; dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"iMX" = ( -/obj/structure/cable{ - icon_state = "1-8" + network = list("ss13","rd","xeno") }, -/obj/machinery/porta_turret/ai{ - dir = 4 +/turf/open/floor/engine, +/area/science/xenobiology) +"lSV" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 9 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"iNi" = ( -/obj/machinery/computer/rdconsole/production{ - dir = 4 +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -3; + pixel_y = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 }, -/obj/structure/window/reinforced{ +/obj/item/wrench/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lTq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"iNE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Filter" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engineering/main) -"iNV" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"iOe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/starboard) -"iOp" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Engineering Storage"; - dir = 4 +/area/mine/eva) +"lTZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/quantumpad{ + map_pad_id = "1"; + map_pad_link_id = "2"; + name = "Northwest Sector Pad" }, -/obj/structure/window/reinforced{ - dir = 1 +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = 36 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 28 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"iOG" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/bridge) -"iOH" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"iOR" = ( -/obj/machinery/computer/rdconsole/robotics, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"iOW" = ( -/obj/effect/landmark/observer_start, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"iPC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/structure/sign/directions/science{ + dir = 8; + icon_state = "pad_nw"; + layer = 4.1; + name = "northwest sector"; + pixel_y = 13 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lUb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/genpop, /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."; @@ -25231,4175 +24847,4259 @@ /obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/dark, /area/security/brig) -"iPO" = ( -/obj/structure/displaycase/trophy, -/turf/open/floor/wood, -/area/service/library) -"iPX" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"iQu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"lUf" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/turf/open/floor/wood, -/area/commons/dorms) -"iQv" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Courtroom"; - req_access_txt = "42" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"lUp" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/sign/poster/official/cohiba_robusto_ad{ + pixel_y = -32 }, -/turf/open/floor/wood, -/area/security/courtroom) -"iQD" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"lUz" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"lUG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/abandoned{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"iRy" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" }, -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_x = 2 +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/maintenance/aft) +"lUI" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"iRF" = ( /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + dir = 8; + name = "west facing firelock" }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"iRO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"iRQ" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/commons/dorms) +"lUL" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"lVa" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/computer/security/telescreen/prison{ - pixel_y = 30 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"iSg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"iSo" = ( -/obj/machinery/photocopier, /obj/machinery/camera{ - c_tag = "Law Office" + c_tag = "Escape Arm Northwest" }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"iSB" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/fore) -"iTP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/service/chapel/main) -"iTS" = ( -/obj/structure/bodycontainer/morgue{ +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/hallway/secondary/exit/departure_lounge) +"lVf" = ( +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"lVh" = ( +/obj/structure/table/glass, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/stamp/cmo, +/obj/item/clothing/neck/stethoscope, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"iTY" = ( +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"lVk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/wood, +/obj/item/flashlight/lamp{ + pixel_y = 10 + }, +/obj/item/paper_bin, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"lVu" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/plasteel/white, -/area/hallway/primary/port) -"iVB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 1 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"iVY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/hallway/primary/fore) +"lVG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"iWf" = ( -/turf/open/floor/plating, -/area/hallway/primary/aft) -"iWu" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"iWY" = ( +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lVH" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/disposalpipe/junction{ - dir = 2 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/obj/machinery/rnd/production/techfab/department/medical, /turf/open/floor/plasteel/white, -/area/hallway/primary/port) -"iXG" = ( +/area/medical/medbay/central) +"lVW" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/engine, -/area/science/xenobiology) -"iXH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/commons/storage/auxiliary) +"lVX" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/recharger{ - name = "wall-mounted recharger"; - pixel_y = 34 - }, -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"iYb" = ( +/obj/structure/table/reinforced, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-4" }, +/obj/item/aicard, +/obj/item/multitool, +/obj/item/assembly/flash/handheld, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lVZ" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"lWf" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"iYF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"iYI" = ( -/obj/machinery/camera{ - c_tag = "Cargo Office"; - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/cargo/storage) -"iZc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/commons/dorms) -"iZu" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/air_sensor/atmos/carbon_tank{ + pixel_y = -25 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"lWg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/secure_closet/medical3, -/obj/item/clothing/glasses/hud/health, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"iZH" = ( -/turf/closed/wall/r_wall, -/area/medical/medbay/central) -"iZZ" = ( +/area/science/misc_lab) +"lWo" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/security/prison) +"lWC" = ( +/obj/machinery/computer/upload/borg, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"lXj" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/sign/poster/official/build{ + pixel_x = -32; + pixel_y = -32 }, /turf/open/floor/plasteel, /area/commons/storage/primary) -"jae" = ( -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"jap" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"jbc" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +"lXA" = ( +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"jbg" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"lXD" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/service/bar) +"lYd" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/central) -"jbE" = ( -/obj/machinery/vending/wardrobe/gene_wardrobe, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/camera{ + c_tag = "Medbay West"; + dir = 4; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"jcr" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"jcR" = ( -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/item/cartridge/lawyer, -/obj/item/clothing/glasses/sunglasses/big{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/sunglasses/big, -/obj/machinery/button/door{ - id = "lawyer_blast"; - name = "Privacy Shutters"; - pixel_x = 25; - pixel_y = 8 - }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"jcT" = ( -/turf/closed/wall, +/area/medical/medbay/central) +"lYe" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, /area/hallway/primary/central) -"jcU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"jdw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +"lYj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"jdS" = ( -/obj/effect/turf_decal/vg_decals/atmos/mix, -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"jed" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"jen" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"lYD" = ( +/obj/machinery/light/small, +/obj/machinery/telecomms/relay/preset/mining, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"lYS" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"lZc" = ( /obj/machinery/door/airlock/public/glass{ - name = "Central Access" + name = "Snow Airlock" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"jeo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/area/commons/dorms) +"lZd" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/public/glass{ - name = "Central Access" + name = "Snow Airlock" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, /obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" + name = "south facing firelock" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"jeJ" = ( -/obj/machinery/door/poddoor{ - id = "tegvent"; - name = "TEG Vent" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"lZi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"jfi" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "packageSort2" +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 }, -/obj/structure/disposaloutlet{ - dir = 8 +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"lZL" = ( +/obj/structure/chair/sofa/left{ + dir = 1 }, -/obj/structure/disposalpipe/trunk{ +/turf/open/floor/wood, +/area/service/bar) +"lZS" = ( +/obj/machinery/power/terminal{ dir = 1 }, -/turf/open/floor/plating, -/area/cargo/sorting) -"jfH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/icemoon/surface/outdoors) -"jga" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jgj" = ( -/obj/machinery/telecomms/server/presets/common, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"jgz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"jhe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ +/area/engineering/atmospherics_engine) +"maE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=AIE"; - location = "AftH" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"maK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jhF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/maintenance/solars/port/aft) -"jih" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"jil" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"mbc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"jin" = ( +/area/maintenance/aft) +"mbh" = ( +/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-8" }, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"jix" = ( -/obj/machinery/camera{ - c_tag = "Brig Genpop Exterior"; - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/fore"; + dir = 4; + name = "Port Bow Maintenance APC"; + pixel_x = 24 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"jiY" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plating, +/area/maintenance/port/fore) +"mbz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"mbB" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel, -/area/cargo/storage) -"jji" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/service/theater) -"jjn" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"mbY" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"jjB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/wood, -/area/commons/dorms) -"jjC" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plating, -/area/engineering/storage) -"jkw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/dark, +/area/security/brig) +"mcu" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/central) +"mcB" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"jkJ" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"jlf" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"jll" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"jls" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 +/area/medical/morgue) +"mcC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"jlL" = ( -/obj/structure/table/wood, -/obj/machinery/microwave{ - pixel_y = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"jmd" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jmf" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"jmU" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/cargo/qm) -"jnh" = ( -/obj/effect/landmark/start/cook, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"job" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"joq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"mcL" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"mdL" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/fore) +"meg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"mfA" = ( /turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"joQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/service/chapel/office) +"mfH" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"mfL" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"joT" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/surgery"; - dir = 1; - name = "Surgical Center APC"; - pixel_y = 23 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"joU" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/firealarm{ +/obj/machinery/door/firedoor/border_only{ dir = 8; - pixel_x = 28 + name = "west facing firelock" }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel, +/area/commons/fitness) +"mfV" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"jph" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/turf/open/floor/glass/reinforced, +/area/commons/fitness) +"mgd" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"jpr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/cargo/storage) -"jro" = ( -/obj/machinery/vr_sleeper{ +/turf/open/floor/wood, +/area/service/library) +"mgg" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/machinery/computer/security/mining, /turf/open/floor/plasteel/dark, -/area/security/prison) -"jrq" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/area/cargo/miningdock) +"mgO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced, +/area/commons/fitness) +"mhi" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 4; + icon_state = "computer" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/engineering/secure_construction) -"jrH" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, +/obj/machinery/button/door{ + id = "improvkillroom"; + name = "Kill Room Shutters"; + pixel_x = 8; + pixel_y = -24; + req_access_txt = "55" + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"jrR" = ( +/area/science/xenobiology) +"mhv" = ( +/turf/open/floor/plating, +/area/engineering/storage) +"mhw" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"mhL" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/effect/turf_decal/bot_white, +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"jsl" = ( +/area/hallway/secondary/exit/departure_lounge) +"mhR" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"jso" = ( -/obj/machinery/power/smes{ - charge = 5e+006 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"jsu" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"jsz" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/flour, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"juI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + network = list("ss13","medbay") }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"jvb" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mhT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"mhU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 }, -/obj/item/storage/fancy/donut_box, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"mim" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"jvy" = ( -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 +/obj/machinery/washing_machine, +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jvV" = ( -/obj/structure/cable{ - icon_state = "0-2" +/turf/open/floor/plasteel/white, +/area/commons/dorms) +"miy" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"jwc" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"miE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/disposal) +"miN" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"miU" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ dir = 1 }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, /turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"jwj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" +/area/maintenance/department/electrical) +"mjs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/command/bridge) -"jwo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"jwN" = ( -/obj/machinery/air_sensor/atmos/toxins_mixing_tank, -/turf/open/floor/engine/airless, -/area/science/mixing) -"jxw" = ( -/obj/machinery/computer/security/telescreen/cmo{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/area/cargo/storage) +"mjw" = ( +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 30 }, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"jxB" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/medical/medbay/central) +"mjG" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 }, -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/aft) -"jxS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"jxZ" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"mjH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/structure/closet/radiation, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_y = 30 }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/turf/open/floor/plasteel, +/area/engineering/main) +"mjM" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"mkb" = ( +/obj/machinery/light{ dir = 1 }, +/obj/structure/table, +/obj/item/watertank, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/book/manual/hydroponics_pod_people{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/paper/guides/jobs/hydroponics{ + pixel_x = -5; + pixel_y = 3 + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"jyj" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/area/service/hydroponics) +"mkd" = ( +/obj/structure/closet/secure_closet/hop, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jyA" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"mkx" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"mkF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"jzc" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "garden blast door" }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/turf/open/floor/plating, +/area/security/prison) +"mkL" = ( +/turf/closed/indestructible/rock/glacierrock/blue, +/area/icemoon/surface/outdoors) +"mkS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/closed/wall, +/area/service/chapel/office) +"mlb" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Gas to Cooling Loop" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, /area/engineering/main) -"jzx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +"mlc" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, /turf/open/floor/wood, -/area/service/theater) -"jAb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/hallway/primary/central) +"mlY" = ( +/obj/structure/window/plasma/reinforced{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"mmb" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/chair/comfy/black{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jAq" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mmf" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"jAv" = ( -/obj/structure/cable{ - icon_state = "1-2" +"mmp" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"mmI" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 +/obj/effect/turf_decal/tile/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jAy" = ( -/obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/engineering/storage) -"jAL" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 +/obj/structure/sink{ + dir = 1; + icon_state = "sink" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"jBk" = ( +/turf/open/floor/plasteel, +/area/mine/lobby) +"mmM" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/service/chapel/main) -"jBl" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jBr" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jBP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"jCw" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/plasteel, +/area/cargo/sorting) +"mmX" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/light, +/obj/structure/window/plasma/reinforced{ dir = 8 }, -/obj/machinery/computer/cargo/request{ - dir = 8 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"jCF" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"jCL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/engineering/atmospherics_engine) +"mmY" = ( +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/structure/closet/crate/wooden/toy, -/obj/item/megaphone/clown, -/turf/open/floor/wood, -/area/service/theater) -"jCW" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Server Room"; - req_access_txt = "61" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/server) -"jDr" = ( +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"mnQ" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/obj/structure/dresser, /turf/open/floor/carpet, -/area/service/chapel/office) -"jDD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/area/command/heads_quarters/captain) +"mnT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"jDG" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/machinery/button/door{ - id = "capshut"; - name = "Privacy Shutters"; - pixel_x = -26; - pixel_y = 8 +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"mnV" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/machinery/door/airlock/mining/glass{ + name = "Delivery Office"; + req_access_txt = "50" }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"jDH" = ( +/obj/structure/fans/tiny, +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"moh" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"jDK" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/blue{ - dir = 8 + icon_state = "0-4" }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"jEb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/power/smes{ + charge = 5e+006 }, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"jEm" = ( +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"mor" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"jER" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plating, -/area/maintenance/bar) -"jFl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"jFv" = ( +/obj/machinery/camera{ + c_tag = "Dorms East" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"mos" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/engineering/secure_construction) -"jFG" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"jFS" = ( -/obj/effect/spawner/structure/window/ice, -/turf/open/floor/plating, -/area/maintenance/bar) -"jFY" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/obj/effect/turf_decal/tile/blue{ +"moM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"jFZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/mob/living/simple_animal/bot/medbot, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"jGd" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 +/area/science/mixing) +"mpx" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/camera{ + c_tag = "Atmospherics South West"; + dir = 1 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"jGi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mpW" = ( +/obj/structure/toilet{ + dir = 1; + icon_state = "toilet00" + }, +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"mpX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"jGp" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"jGF" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mpZ" = ( +/turf/open/floor/plasteel/white, +/area/security/brig) +"mqd" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/effect/turf_decal/plaque{ + icon_state = "L11" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"jHC" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mqk" = ( +/obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"jHD" = ( -/obj/machinery/computer/cargo{ - dir = 1 +"mqp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mqr" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/turf_decal/tile/brown, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/cargo/qm) -"jHF" = ( -/obj/machinery/food_cart, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"jHT" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/area/maintenance/aft) +"mqt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mqL" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"mqT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/service/bar) -"jIc" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 3 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"jIk" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, +/area/cargo/sorting) +"mqV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, /turf/open/floor/plating, -/area/engineering/storage) -"jIt" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/supply) -"jIu" = ( -/obj/machinery/clonepod, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/area/command/bridge) +"mrg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"mrn" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/obj/effect/turf_decal/tile/purple, +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"mrC" = ( /turf/open/floor/plasteel/white, -/area/medical/genetics) -"jJb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/ce) -"jJd" = ( -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"jJu" = ( -/turf/closed/wall/r_wall, /area/medical/medbay/zone3) -"jKF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"mrD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"jKV" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod One" +/area/engineering/main) +"mrY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/hallway/primary/port) -"jLF" = ( +"msb" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"msi" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"msO" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"msP" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"msT" = ( +/obj/machinery/computer/slot_machine{ + pixel_x = -7; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mtb" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"mtu" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/carpet, +/area/command/meeting_room) +"mtx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, /area/engineering/main) -"jLG" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" +"mtD" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/mineral/stacking_machine{ - input_dir = 1; - stack_amt = 10 +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"mtG" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/vending/security, +/turf/open/floor/plasteel/dark, +/area/security/office) +"mtQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/disposal) -"jNp" = ( -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/area/service/kitchen) +"mua" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/engineering/atmos) +"muc" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"jNw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"muF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"muR" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"jNK" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/service/janitor) -"jNZ" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/maintenance/department/electrical) +"mvb" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/cargo/storage"; + dir = 4; + name = "Cargo Bay APC"; + pixel_x = 24; + pixel_y = 1 }, -/obj/structure/closet/secure_closet/hos, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"jOj" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/cargo/storage) +"mvq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"mvv" = ( +/obj/structure/closet/secure_closet/security/med, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/camera{ + c_tag = "Security Post - Medbay"; + dir = 1 + }, +/obj/machinery/light{ dir = 4 }, +/obj/structure/sign/poster/official/here_for_your_safety{ + pixel_y = -32 + }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"jOl" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"jOo" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"jOy" = ( +/area/security/checkpoint/medical) +"mvT" = ( +/obj/machinery/light, +/obj/structure/reflector/box, +/turf/open/floor/plating, +/area/engineering/storage) +"mwi" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/courtroom) +"mwu" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mwz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) -"jOE" = ( +"mwF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/hallway/primary/port) +"mwJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"mwT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engineering/main) -"jOJ" = ( -/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"mxm" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, /obj/effect/landmark/start/captain, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/command/heads_quarters/captain) -"jPb" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 +"mxx" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"mxz" = ( +/obj/machinery/door/poddoor{ + id = "tegvent"; + name = "TEG Vent" }, -/obj/machinery/atmospherics/components/binary/pump{ +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"mxT" = ( +/obj/machinery/firealarm{ dir = 1; - name = "Hot Loop Entrance" + pixel_y = -24 }, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"jPf" = ( -/obj/machinery/computer/rdconsole/core{ - dir = 8 +/obj/machinery/button/door{ + id = "capshut"; + name = "Privacy Shutters"; + pixel_x = -26; + pixel_y = 8 }, -/turf/open/floor/circuit, -/area/science/lab) -"jPh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"mxU" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jPj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ +/area/science/mixing) +"myt" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/security/courtroom) +"myH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"myK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"jPm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/window/plasma/reinforced{ +"myX" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"jPz" = ( -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Research and Development Desk"; - req_one_access_txt = "7;29" - }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/science/lab) -"jPI" = ( -/obj/machinery/cryopod{ +/area/security/checkpoint/medical) +"mzd" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white/corner{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"jQj" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/hallway/primary/fore) +"mzt" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-2" }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/power/terminal{ + dir = 1 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plating, -/area/command/bridge) -"jQp" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/plasteel, +/area/engineering/main) +"mzu" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/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/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/commons/fitness) -"jQB" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"jQN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ +/area/commons/storage/primary) +"mzU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/engine/o2, -/area/engineering/atmos) -"jRD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light{ dir = 4 }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"mzZ" = ( +/obj/structure/table, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"jSq" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"mAs" = ( +/obj/machinery/camera{ + c_tag = "Escape Arm Southeast"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"mBf" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 26 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"jTl" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/computer/cargo{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/cargo/storage) -"jTo" = ( +/area/commons/fitness) +"mBp" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/carpet, +/area/mine/lobby) +"mBC" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced, -/obj/vehicle/ridden/atv/snowmobile/snowcurity, -/obj/item/key/security, +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"jTs" = ( -/obj/structure/chair/comfy/black{ +/area/security/prison) +"mBL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"jTP" = ( -/obj/machinery/light, -/obj/machinery/shower{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/white, -/area/security/brig) -"jTY" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"jUf" = ( -/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 8 +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"mCf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"jUn" = ( -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"jUu" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"jUB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Filter" - }, -/obj/machinery/airalarm/engine{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"jVc" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"jVx" = ( +/area/medical/virology) +"mCv" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/table/reinforced, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 32 - }, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/plasteel/dark, -/area/security/office) -"jWl" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/camera{ + c_tag = "Northwestern Hall 9"; + dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"jWr" = ( -/turf/closed/wall/r_wall, -/area/engineering/storage/tech) -"jWw" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"jWx" = ( -/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/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"jXa" = ( +/area/hallway/primary/port) +"mCz" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"jXh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"jXL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/gear_painter, -/turf/open/floor/wood, -/area/commons/dorms) -"jYS" = ( -/obj/structure/chair{ +"mCV" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"mDb" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/item/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/circuit, +/area/science/lab) +"mDl" = ( +/obj/machinery/light/small{ + dir = 1 }, -/obj/machinery/light, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"jYT" = ( -/obj/machinery/power/solar_control{ - dir = 4; - id = "portsolar"; - name = "Port Quarter Solar Control" +/area/engineering/atmos) +"mDo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"jZg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jZl" = ( -/obj/structure/chair/comfy/brown{ +/area/science/lab) +"mDr" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/medical/virology) +"mDL" = ( +/obj/structure/chair/sofa{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"jZy" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/misc_lab) -"jZW" = ( -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"kag" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"kaK" = ( -/obj/effect/turf_decal/vg_decals/atmos/air, -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/engine/air, -/area/engineering/atmos) -"kaM" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"kbE" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/glass/reinforced, -/area/commons/fitness) -"kbR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"mDZ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/item/storage/firstaid/regular{ - pixel_y = 5 +/obj/structure/chair/comfy/black{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"kcn" = ( +/turf/open/floor/carpet, +/area/command/meeting_room) +"mEs" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"kcw" = ( +"mER" = ( /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light{ - dir = 8 + icon_state = "4-8" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"kcM" = ( -/obj/structure/plasticflaps, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "supply dock loading door" +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/machinery/conveyor{ - id = "QMLoad" +/obj/structure/cable{ + icon_state = "1-8" }, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/turf/open/floor/plating, -/area/cargo/storage) -"kcX" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"kdm" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 + dir = 4; + name = "east facing firelock" }, -/obj/machinery/camera{ - c_tag = "Cargo Delivery Office" +/obj/machinery/door/airlock/research{ + name = "Kill Chamber"; + req_access_txt = "55" }, -/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/cargo/sorting) -"kds" = ( -/obj/structure/cable, -/obj/structure/closet/toolcloset, -/obj/machinery/power/apc{ - areastring = "/area/commons/storage/auxiliary"; - name = "Auxiliary Tool Storage APC"; - pixel_y = -24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/maintenance/aft/secondary) +"mFb" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"kdy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-10" }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"kdM" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/conveyor{ +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/main"; dir = 1; - id = "QMLoad2" - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"kdR" = ( -/obj/machinery/airalarm{ - pixel_y = 25 + name = "Chapel APC"; + pixel_y = 23 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/wood, +/area/service/chapel/main) +"mFc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/vehicle/ridden/atv/snowmobile, -/obj/item/key, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"keq" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/camera{ - c_tag = "Atmospherics South West"; - dir = 1 - }, /turf/open/floor/plasteel, /area/engineering/atmos) -"ker" = ( +"mFf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"mFk" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"keu" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/computer/security{ +/obj/machinery/light/small{ dir = 1 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"mFD" = ( +/obj/machinery/holopad, +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"keC" = ( +/area/security/office) +"mGa" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"keI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + icon_state = "4-8" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"kfv" = ( -/turf/closed/wall/r_wall, -/area/security/prison) -"kfJ" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/misc/burial, -/obj/item/storage/book/bible, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"mGl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"kge" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/glass/reinforced, -/area/commons/fitness) -"kgx" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"kgM" = ( -/obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"kgR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/area/medical/medbay/central) +"mHo" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"khf" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -24; - pixel_y = -36 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/maintenance/department/bridge"; + dir = 4; + name = "Bridge APC"; + pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"khw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/area/maintenance/department/bridge) +"mHG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/disposal) +"mIc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"khy" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall, -/area/cargo/sorting) -"kii" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/glowshroom, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"kij" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"kin" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 +"mIj" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/signaler{ + pixel_y = 8 }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ +/obj/item/assembly/signaler{ pixel_x = -3; - pixel_y = 3 + pixel_y = 2 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"kiB" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"mIm" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/bed/roller, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"kjh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"mIv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"kjx" = ( -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Robotics Surgery"; - req_access_txt = "29" - }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"kkn" = ( -/obj/structure/cable{ - icon_state = "4-8" +"mIy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/disposalpipe/junction/yjunction, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"kkt" = ( -/obj/structure/table/glass, -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/syringe/antiviral, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/virology) -"kkG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"kkJ" = ( +/area/medical/medbay/central) +"mIB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hos" + icon_state = "0-8" }, /turf/open/floor/plating, -/area/ai_monitored/security/armory) -"kkY" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/hallway/secondary/exit/departure_lounge) +"mIZ" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"mJb" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"mJf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"mJo" = ( +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"mJy" = ( +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"mJE" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/hallway/primary/port) +"mJI" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"mJV" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"klc" = ( -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"mJZ" = ( +/obj/machinery/light, +/obj/structure/urinal{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"mKq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mLw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, -/area/maintenance/starboard) -"klh" = ( -/obj/structure/table, -/obj/item/radio/headset/headset_med, -/obj/item/hand_labeler, -/obj/structure/reagent_dispensers/virusfood{ - pixel_x = 30 +/area/commons/fitness) +"mLK" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"mLW" = ( +/turf/open/floor/plasteel, +/area/cargo/sorting) +"mMc" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"mMi" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/engineering/main) +"mMn" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) +"mMU" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"mMV" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"mMZ" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/service/library) +"mNa" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/chair/sofa{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mNb" = ( +/obj/structure/table/glass, +/obj/item/book/manual/wiki/infections{ + pixel_y = 7 }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe/antiviral, /obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/virology) -"klo" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +"mNe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/genetics) +"mNg" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"mNk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/carpet, +/area/mine/lobby) +"mNp" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 }, -/obj/structure/table, -/obj/item/storage/box/mousetraps, -/obj/item/storage/box/mousetraps, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, /turf/open/floor/plasteel, -/area/service/janitor) -"klQ" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/engineering/atmos) +"mNt" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/item/pen/fountain/captain, +/obj/item/storage/box/matches, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"mNB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 5 }, -/turf/open/floor/plating, -/area/security/courtroom) -"kms" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/service/theater) -"kmA" = ( +/turf/open/floor/plasteel, +/area/commons/fitness) +"mNR" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mOc" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"mPc" = ( +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/stasis, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"mPu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, /area/command/bridge) -"kmH" = ( -/obj/machinery/light{ +"mPH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/commons/dorms) -"knn" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Security Lobby" +/area/engineering/main) +"mPV" = ( +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"mQc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/hallway/primary/central) -"knx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/turf/open/floor/plating, -/area/security/brig) -"knI" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"mQw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mQA" = ( /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 10 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"knR" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"mRh" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"mRr" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"kol" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/button/door{ - id = "tegvent"; - name = "TEG Vent"; - pixel_y = 25 +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"mRz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"kop" = ( -/obj/structure/window/reinforced{ +/area/engineering/atmos) +"mRB" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"mRC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"kox" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"kpO" = ( +/turf/open/floor/plasteel/dark, +/area/security/brig) +"mRI" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"kpX" = ( -/obj/structure/window/plasma/reinforced{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/machinery/atmospherics/components/binary/valve/digital/layer1{ - name = "injector valve" - }, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"kqo" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"mRR" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"mSh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) -"kqV" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"mSu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"krq" = ( -/obj/machinery/light{ +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"krB" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mSy" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"mSA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"mSC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/cargo/sorting) -"krH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/cargo/qm) -"krT" = ( -/obj/docking_port/stationary{ - dwidth = 3; - height = 4; - id = "snaxi_s"; - name = "South Taxi Port"; - roundstart_template = /datum/map_template/shuttle/snow_taxi; - width = 6 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"krV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel, +/area/commons/fitness) +"mSO" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/effect/landmark/start/chief_engineer, -/obj/structure/chair/office/light{ - dir = 1 +/obj/item/radio/intercom{ + pixel_x = -30 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"ksq" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/cable{ - icon_state = "1-2" - }, +/area/maintenance/aft/secondary) +"mST" = ( /obj/structure/cable{ icon_state = "2-4" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mTj" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"mTP" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-8" }, -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" +/obj/structure/closet{ + name = "Evidence Closet" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/item/radio/intercom{ + pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"ksM" = ( -/obj/structure/cable{ - icon_state = "0-8" +/area/security/office) +"mTU" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/item/bedsheet/hop, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"mTW" = ( +/turf/closed/wall/r_wall, +/area/science/lab) +"mUh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/power/apc{ - areastring = "/area/engineering/atmos"; - name = "Atmospherics APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"ktd" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"mUn" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/medical/genetics) -"kti" = ( -/obj/effect/turf_decal/bot, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/cargo/storage) -"ktt" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mUw" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"ktw" = ( -/turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"ktW" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 28 - }, -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 + icon_state = "1-4" }, -/obj/item/clothing/neck/stethoscope, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kuy" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/camera{ - c_tag = "Medbay Patient Room"; - dir = 4; - network = list("ss13","medbay") +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"kvG" = ( -/obj/effect/turf_decal/trimline/red/filled, -/obj/machinery/suit_storage_unit/security, -/obj/structure/window/reinforced{ +"mUP" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"kwl" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"kwY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"mVd" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/computer/security/mining{ - dir = 8 +/turf/open/floor/plasteel, +/area/cargo/sorting) +"mVf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"kxf" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/structure/ladder, +/turf/open/floor/plasteel, +/area/mine/lobby) +"mVh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plating, +/area/hallway/primary/central) +"mVv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"mVA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel, +/area/cargo/storage) +"mVC" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"mVE" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"kxI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 10 +/turf/open/floor/plasteel, +/area/engineering/main) +"mVQ" = ( +/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/tcommsat/server) +"mWc" = ( +/obj/structure/closet/crate/engineering{ + name = "Antimatter Engine Crate" + }, +/obj/machinery/power/am_control_unit, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_containment, +/obj/item/am_containment, +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"mWm" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plating, /area/icemoon/surface/outdoors) -"kxP" = ( -/obj/structure/disposalpipe/sorting/mail{ +"mWK" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; dir = 8; - sortType = 28 + freq = 1400; + location = "Security" }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"mWU" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"kxU" = ( +/area/service/hydroponics) +"mWZ" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/disposal) +"mXb" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"kyf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"mXr" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-4" }, +/turf/open/floor/plating, +/area/tcommsat/server) +"mXt" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"mYe" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"mYj" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/central) +"mYz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 9 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mYC" = ( +/obj/structure/chair/stool, +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mYE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"kyo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"kyV" = ( -/obj/structure/cable{ - icon_state = "0-2" +"mYO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance"; + req_access_txt = "5; 9; 68" }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"kzf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"kzS" = ( -/obj/machinery/computer/upload/borg, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"kAv" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/turf/open/floor/plating, +/area/medical/genetics) +"mYR" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"kAO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Mining Office"; + req_access_txt = "48" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"kBb" = ( +/turf/open/floor/plasteel, +/area/cargo/miningdock) +"mYV" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel, +/area/service/janitor) +"mZh" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Escape Pod One" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/hallway/primary/port) +"mZl" = ( +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"mZA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"mZR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"kBe" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"kBK" = ( +/area/hallway/primary/fore) +"nan" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"kCi" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/photocopier, +/obj/machinery/power/apc{ + areastring = "/area/service/library"; + dir = 4; + name = "Library APC"; + pixel_x = 24 }, +/turf/open/floor/wood, +/area/service/library) +"nbl" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engineering/main) -"kCI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/paper/fluff{ - info = "Renovation Notice

    The bar layout for the station is very old. We've decided to give it a facelift after our partnership with IKEA Intergalactic?.
  • We added some sweet retro arcade machines and much more seating area. We removed the stage since it hasn't ever been used.
  • You can run this place like a restaurant now that you have tables. Go whip up a menu with the Chef. You have a condiments table and your Requests Console has been moved so a noticeboard can be placed there. Take tickets from customers and pin them on the noticeboard for the Chef.
  • We hope you like the new bar!"; - name = "Renovation Notice - Bar"; - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/stack/spacecash/c100, -/obj/machinery/requests_console{ - department = "Bar"; - departmentType = 2; - pixel_x = -30; - pixel_y = 26; - receive_ore_updates = 1 +/obj/machinery/door/window/brigdoor{ + dir = 8; + name = "Reception Desk"; + req_access_txt = "3" }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/machinery/door/window/southright{ + dir = 4; + name = "Reception Desk"; + req_access_txt = "63" }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"kDy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"kEd" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"kEf" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/area/security/warden) +"nbo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"nbq" = ( +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"nbs" = ( +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kEW" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Office Maintenance"; - req_access_txt = "22" +/obj/structure/table/reinforced, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/hand_labeler{ + pixel_y = 8 + }, +/obj/item/hand_labeler{ + pixel_y = 8 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"kFr" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/hop) -"kFF" = ( +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nbu" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/bed/roller, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"kGo" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"kGS" = ( +/area/mine/eva) +"nbF" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"kHd" = ( -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"kHm" = ( /obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"kHD" = ( -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/area/holodeck/rec_center) -"kHI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nbI" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai"; + dir = 4; + name = "AI Chamber APC"; + pixel_x = 24 }, -/turf/open/floor/wood, -/area/service/bar) -"kHJ" = ( -/obj/structure/grille, /obj/structure/cable{ icon_state = "0-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"kHP" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/obj/machinery/meter, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"nbV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engineering/atmos) -"kHX" = ( -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kIp" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/hallway/primary/port) +"ncq" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"ncs" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/chair/sofa/right{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/wood, +/area/maintenance/bar) +"ncA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen" }, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/engineering/main) -"kIG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 +/area/maintenance/aft/secondary) +"ncD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"kIV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/commons/dorms) -"kJk" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access_txt = "4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"kJs" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/light{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kJE" = ( -/turf/open/floor/carpet, -/area/service/chapel/main) -"kJO" = ( +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"ncV" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Escape Arm Holding Area"; dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/depsec, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) -"kKk" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/grass, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"kKY" = ( +"ncW" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"ndd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"ndr" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/department/electrical) +"ndC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"kLh" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/maintenance/department/electrical) +"ndE" = ( +/obj/structure/chair/office/light{ + dir = 8 }, +/obj/effect/landmark/start/research_director, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, +/obj/machinery/holopad, /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"kLQ" = ( -/obj/machinery/camera/motion{ - c_tag = "Vault"; - dir = 4; - network = list("vault") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/radio/intercom{ - pixel_x = -25 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"kMc" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"ndH" = ( +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"ndU" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Test Chamber"; + dir = 8; + network = list("ss13","rd") }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/turf/open/floor/engine, +/area/science/xenobiology) +"neq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"nev" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kMt" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 + icon_state = "1-2" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"neK" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plating, +/area/security/courtroom) +"neL" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"kMy" = ( +/area/hallway/primary/fore) +"neW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/medical, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"nfa" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"kMK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"kMT" = ( +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"nfk" = ( /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/table/glass, -/obj/item/cartridge/chemistry{ - pixel_y = 2 - }, -/obj/item/cartridge/medical, -/obj/item/cartridge/medical{ - pixel_x = -2; - pixel_y = 6 + icon_state = "4-8" }, -/obj/item/cartridge/medical{ - pixel_x = 6; - pixel_y = 3 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 5 +/obj/machinery/door/airlock/engineering{ + name = "Engineering"; + req_access_txt = "10" }, -/obj/item/pen, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"kNQ" = ( -/obj/machinery/suit_storage_unit/hos, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel, +/area/engineering/main) +"nfB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/eva) +"nfZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"kOi" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 8 - }, -/obj/machinery/air_sensor/atmos/oxygen_tank{ - pixel_y = -25 +/turf/open/floor/wood, +/area/commons/dorms) +"ngl" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine/o2, -/area/engineering/atmos) -"kPi" = ( -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"kPn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/cargo/storage) -"kPu" = ( /obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/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/stack/sheet/glass/fifty, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 1 + }, /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engineering/main) -"kPA" = ( -/obj/structure/window/reinforced{ +"ngq" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/security/telescreen/prison{ + pixel_y = 30 }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" +/obj/effect/turf_decal/arrows/red{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"kPQ" = ( +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ngz" = ( +/obj/machinery/rnd/production/circuit_imprinter, /obj/effect/turf_decal/tile/yellow{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/engineering/main) -"kQn" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/tcomms, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 +"ngQ" = ( +/obj/structure/cable{ + icon_state = "1-8" }, +/obj/effect/landmark/start/cyborg, /turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"kQr" = ( +/area/ai_monitored/turret_protected/aisat/service) +"ngT" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 + icon_state = "0-2" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"kQG" = ( -/obj/machinery/light{ - dir = 1 +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"nhn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/table/wood, +/obj/structure/showcase/machinery/tv{ + dir = 1; + pixel_x = 2; + pixel_y = 3 }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"nhp" = ( +/obj/effect/landmark/loneopspawn, /turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/aft/secondary) -"kRz" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/construction/storage_wing) -"kRI" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern{ - pixel_y = 5 +/area/icemoon/surface/outdoors) +"nhw" = ( +/obj/structure/fluff/railing{ + dir = 4 }, -/turf/open/floor/wood, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) -"kRK" = ( +"nhF" = ( /obj/structure/window/reinforced{ - dir = 4 + dir = 8 }, /obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/hallway/primary/port) -"kRX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"kSk" = ( -/obj/machinery/libraryscanner, -/turf/open/floor/wood, -/area/service/library) -"kSR" = ( /obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"kTj" = ( -/obj/structure/table, -/obj/item/storage/box/lights/mixed, -/obj/item/clothing/head/welding{ - pixel_x = -3; +/obj/item/flashlight/lamp/green{ + pixel_x = 1; pixel_y = 5 }, -/obj/item/clothing/glasses/meson, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"nhI" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/mine/eva) +"nhL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/construction/storage_wing) -"kTI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/hallway/primary/central) +"nib" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/hallway/primary/port) -"kTN" = ( -/obj/effect/turf_decal/tile/red{ +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nin" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/structure/barricade/wooden/crude/snow{ + max_integrity = 15; + obj_integrity = 15 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"kTY" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"niH" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"kUo" = ( -/obj/machinery/door/airlock/virology{ - name = "Break Room"; - req_access_txt = "39" +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"niV" = ( +/obj/structure/plasticflaps, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"kUy" = ( -/obj/machinery/firealarm{ +/obj/machinery/conveyor{ dir = 1; - pixel_y = -24 + id = "QMLoad2" }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plating, +/area/cargo/storage) +"niZ" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/machinery/keycard_auth{ + pixel_x = -24; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"kVo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"njq" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"kVx" = ( +/area/hallway/primary/port) +"njI" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"njL" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/aft) +"njM" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 8 }, +/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 + }, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"kVD" = ( +/area/ai_monitored/security/armory) +"njT" = ( /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"kVO" = ( -/turf/closed/wall, -/area/hallway/primary/aft) -"kWz" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Room Five" +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"kWC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) +"nkq" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"kXG" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"kXL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 19 }, /turf/open/floor/plasteel, -/area/commons/dorms) -"kXY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/aft) +"nkG" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cryogenic Storage" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"nlo" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/plaque{ + icon_state = "L4" }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nlJ" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"kYg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"nlP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nmi" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/area/hallway/primary/fore) -"kYs" = ( -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"kYF" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"nmz" = ( +/obj/machinery/newscaster{ + pixel_y = 32 }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"nos" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"kZL" = ( -/turf/open/floor/wood, -/area/icemoon/surface/outdoors) -"lac" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/ai_slipper{ - uses = 10 +/obj/machinery/airalarm{ + pixel_y = 28 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"las" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 +/turf/open/floor/engine, +/area/engineering/main) +"noC" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/light_construct/small{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/bar) -"lat" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"noG" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"laE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating, +/area/maintenance/central) +"noJ" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = 28; + req_access_txt = "39" + }, +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Virology Airlock"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, /area/medical/virology) -"laL" = ( -/obj/structure/window/reinforced{ +"noP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/pew/right{ dir = 8 }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/turf/open/floor/plasteel/chapel{ + dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"lbp" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) -"lbu" = ( +/area/service/chapel/main) +"npe" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" + icon_state = "2-8" }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/fore) -"lcv" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera/motion{ + c_tag = "Armory - External 2" }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ldt" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"npj" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/command{ - name = "Teleport and Gateway Access"; - req_access_txt = "17" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"lek" = ( -/obj/effect/turf_decal/vg_decals/atmos/oxygen, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/engine/o2, -/area/engineering/atmos) -"lel" = ( -/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/service/hydroponics) -"leq" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/area/hallway/primary/central) +"npx" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/firealarm{ - pixel_y = 27 +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"npN" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/machinery/light{ + dir = 8 }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/cargo/storage) -"leT" = ( -/turf/open/floor/engine, -/area/engineering/supermatter) -"leZ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/engineering/atmos) +"nqw" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"nqT" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 17 }, -/obj/structure/window/reinforced{ +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"nrk" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/commons/dorms) +"nrl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"nrz" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"lfd" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"nrA" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/item/kirbyplants{ + icon_state = "plant-10" }, +/turf/open/floor/carpet, +/area/command/bridge) +"nrJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"lfl" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/engineering/main) -"lfs" = ( -/obj/item/kirbyplants{ - icon_state = "plant-08" +/obj/structure/table/wood, +/obj/item/toy/plush/borgplushie/medihound{ + desc = "This smaller, stuffed variant of Medihound may not be as capable as its full-size equivalent, but it does garner more positive reviews than its full-size equivalent."; + name = "Nanotrasen Medihound Collectible Plush" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"lfy" = ( +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"nrR" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"lfD" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"nrY" = ( +/turf/open/floor/engine/air, +/area/engineering/atmos) +"ntr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, +/turf/open/floor/wood, +/area/maintenance/bar) +"ntu" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"lfG" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engineering/atmos) -"lfV" = ( -/obj/structure/closet/cardboard, -/turf/open/floor/plating, -/area/maintenance/starboard) -"lgg" = ( -/obj/structure/fluff/railing{ - dir = 5 +/area/engineering/break_room) +"ntS" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 }, -/turf/open/openspace/icemoon, -/area/engineering/atmospherics_engine) -"lgn" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"nvf" = ( +/obj/machinery/computer/shuttle/snow_taxi{ + dir = 8 }, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"lgq" = ( +/area/hallway/secondary/exit/departure_lounge) +"nvh" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lgJ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 +/obj/machinery/atmospherics/components/binary/valve/digital/on, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"lgX" = ( -/obj/machinery/camera{ - c_tag = "Fore Starboard Solars"; +/turf/open/floor/engine, +/area/engineering/main) +"nvj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"lhi" = ( -/obj/structure/cable{ - icon_state = "0-2" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nvq" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/aft"; +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ dir = 8; - name = "Toxins Launch APC"; - pixel_x = -25 + light_color = "#e8eaff" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"lhr" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 1; - pixel_x = -30 +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"nvM" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"lhB" = ( -/obj/machinery/camera{ - c_tag = "Northwestern Hall 7"; - dir = 8 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/computer/shuttle/snow_taxi{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, +/turf/open/floor/plasteel/white, +/area/mine/lobby) +"nwI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"nwT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"lhQ" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lhR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/radio/intercom{ - pixel_x = 28 +"nxd" = ( +/obj/machinery/camera{ + c_tag = "Northwest Paramedic Post Garage"; + network = list("ss13","medbay") }, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"nxr" = ( /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"lia" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/science/mixing) +"nxB" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Bridge" }, +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plasteel, +/area/command/meeting_room) +"nyc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"liL" = ( -/obj/machinery/ai_slipper{ - uses = 10 +/obj/machinery/door/airlock/public/glass{ + name = "Security Lobby" }, -/obj/machinery/door/window{ - base_state = "rightsecure"; +/obj/machinery/door/firedoor/border_only{ dir = 4; - icon_state = "rightsecure"; - layer = 4.1; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_x = 4; - req_access_txt = "16" - }, -/obj/structure/cable{ - icon_state = "2-4" + name = "east facing firelock" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"ljL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"ljT" = ( +/area/hallway/primary/central) +"nyg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/service) +"nyj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"lki" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"lkP" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"lkQ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/central) +"nyA" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"nyP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"llu" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"lmm" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"nze" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2" }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"lmu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 +/area/cargo/storage) +"nzg" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plating, +/area/construction/storage_wing) +"nzr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"lmy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"lmC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"nzu" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plating, +/area/hallway/primary/aft) +"nzD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"nzQ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"nAk" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"lng" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/camera{ + c_tag = "Bridge Exterior"; dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/computer/station_alert{ - dir = 1 +/turf/open/floor/plasteel/dark/side{ + dir = 8; + icon_state = "dark" }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"lnx" = ( +/area/hallway/primary/central) +"nAy" = ( +/turf/closed/wall, +/area/hallway/primary/central) +"nAT" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_access_txt = "23" }, -/area/hallway/primary/fore) -"lnH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engineering/storage) -"lnW" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/area/engineering/storage/tech) +"nBi" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/light{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/doppler_array/research/science{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/main) -"lob" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" +/area/science/mixing) +"nBj" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"loe" = ( -/obj/machinery/teleport/hub, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plating, -/area/command/teleporter) -"loM" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"loO" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"loT" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel, +/area/commons/dorms) +"nBl" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/commons/fitness) +"nBE" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"nCi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/medical/genetics"; - dir = 4; - name = "Genetics APC"; - pixel_x = 24 +/turf/open/floor/wood, +/area/service/theater) +"nCo" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"nCr" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/table/glass, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/storage/pill_bottle/mutadone{ - pixel_x = 3 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/item/radio/headset/headset_medsci, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plasteel, +/area/maintenance/aft) +"nCw" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"loV" = ( -/obj/machinery/flasher{ - id = "Cell 1"; - pixel_x = -24; - pixel_y = -36 - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"lpb" = ( -/obj/structure/table/wood, -/obj/effect/landmark/xeno_spawn, -/obj/item/gavelblock, /turf/open/floor/wood, -/area/security/courtroom) -"lpl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/commons/dorms) +"nCz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/engineering/atmos) +"nCD" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"nCH" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"lpT" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"lpW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 9 +/obj/structure/chair{ + dir = 4 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -3; - pixel_y = 1 +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"nCN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nCS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 +/turf/open/floor/engine, +/area/engineering/supermatter) +"nDr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 +/obj/machinery/turnstile{ + dir = 8; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" }, -/obj/item/wrench/medical, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lqg" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "genpop blast door" }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/dark, +/area/security/prison) +"nDs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/mine/lobby) +"nDK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/virology) +"nDN" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"lqt" = ( +/area/medical/virology) +"nDU" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"nEu" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nES" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken{ + dir = 1; + icon_state = "tube-broken" }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"lqW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"nFj" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"lrK" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"lrV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"nFy" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"lsh" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"nFz" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"lsA" = ( +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"nFI" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nFJ" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/machinery/light/small{ + dir = 8 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Medbay Break Room"; - network = list("ss13","medbay") +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ltF" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/hallway/primary/port) -"ltY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" +/area/mine/lobby) +"nGa" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"lud" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/turf/open/floor/plasteel, +/area/mine/lobby) +"nGc" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"luf" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/atmos) -"lul" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/arrows/red{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"luo" = ( -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"lwl" = ( -/mob/living/simple_animal/opossum/poppy, -/turf/open/floor/plating, -/area/engineering/main) -"lwH" = ( -/obj/structure/cable{ - icon_state = "1-4" +"nGh" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"lxz" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Kitchen" }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"nGj" = ( /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 8; + name = "Maintenance Bar APC"; + pixel_x = -25 }, -/obj/machinery/light{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/bar) +"nGS" = ( +/obj/structure/table/wood, +/obj/item/lipstick/random{ + pixel_x = -2; + pixel_y = -2 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/item/lipstick/random{ + pixel_x = 2; + pixel_y = 2 }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"lxF" = ( +/obj/item/toy/dummy, +/obj/item/reagent_containers/food/snacks/baguette, +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/wood, +/area/service/theater) +"nHd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"lxL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engineering/main) -"lyu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/door/poddoor/shutters{ + id = "oldhop" }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"nHu" = ( +/turf/closed/wall, +/area/cargo/miningdock) +"nHC" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/primary/port) +"nHH" = ( +/obj/structure/chair{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"lyv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/area/service/chapel/office) +"nHM" = ( +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/box/bodybags, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 2; + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"lzh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/security/brig) +"nHQ" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"nHS" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"nHX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Court Cell"; + req_access_txt = "2" + }, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"lzw" = ( +/turf/open/floor/wood, +/area/security/courtroom) +"nIi" = ( /obj/machinery/firealarm{ - pixel_y = 25 + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/virology) -"lzB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ +/area/medical/medbay/central) +"nIl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/arrows/red{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"lzW" = ( +/turf/open/floor/plasteel/dark, +/area/security/brig) +"nIT" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/closet/crate/hydroponics, -/obj/item/wirecutters, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bucket, -/obj/item/wrench, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"lAp" = ( -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = -24; - req_access_txt = "10" +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/junction{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AIW"; + location = "QM" }, /turf/open/floor/plasteel, -/area/engineering/main) -"lAv" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/port) +"nIW" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"nJq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 8 }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"nJr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engineering/break_room) -"lAS" = ( -/obj/item/storage/secure/safe{ - pixel_x = 5; - pixel_y = 29 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/machinery/turnstile{ + dir = 8; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"lBe" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"lBF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"nJO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "lawyer_blast"; + name = "privacy door" }, -/obj/machinery/icecream_vat, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"lBH" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/service/lawoffice) +"nKd" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 }, /turf/open/floor/plasteel, -/area/engineering/main) -"lBT" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/engineering/atmos) +"nKn" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"lCi" = ( +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"nKo" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"lCQ" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"nKq" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 13; + shuttle_id = "ferry_home"; + name = "port bay 2"; + width = 5 }, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"lCW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"nLp" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"lDj" = ( -/obj/machinery/computer/med_data{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Robotics Lab"; + network = list("ss13","rd") }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lDV" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/mecha_part_fabricator, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"nLA" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nLL" = ( +/obj/machinery/door/airlock{ + name = "Service Hall"; + req_one_access_txt = "25;26;35;28" }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) -"lEy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"lEU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"nLQ" = ( +/obj/machinery/light{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/engineering/atmos) -"lFu" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"nMe" = ( +/obj/machinery/mech_bay_recharge_port{ dir = 1; - name = "north facing firelock" + icon_state = "recharge_port" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "TEG Engine Room"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"lFv" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"lFK" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Mining EVA"; + dir = 8; + network = list("mine") }, -/obj/machinery/vr_sleeper{ - dir = 4 +/turf/open/floor/plasteel, +/area/mine/eva) +"nMg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"nMF" = ( +/obj/machinery/vending/wardrobe/science_wardrobe, +/turf/open/floor/plasteel/white, +/area/science/lab) +"nMZ" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal"; + name = "Disposal APC"; + pixel_y = -24 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plating, +/area/maintenance/disposal) +"nNu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nNx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/security/prison) -"lFN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 1 +/area/security/brig) +"nOd" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall/r_wall, -/area/engineering/main) -"lGp" = ( +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"nOG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"nOI" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/turf/open/floor/wood, -/area/hallway/primary/central) -"lGy" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"nOZ" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/camera{ - c_tag = "MiniSat External North"; - dir = 1; - network = list("minisat"); - start_active = 1 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"lGB" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/effect/turf_decal/plaque{ + icon_state = "L1" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nPo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/wood, +/area/service/bar) +"nPw" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/shower{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"nPA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"lHa" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"lHl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"lHn" = ( +/area/science/xenobiology) +"nPT" = ( /obj/structure/chair{ - dir = 8 + dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"lHH" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/science/robotics/mechbay) -"lHZ" = ( -/obj/machinery/light/small{ +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/office) +"nQF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, -/area/engineering/storage) -"lIm" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/area/medical/medbay/central) +"nQN" = ( +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"nRm" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/area/hallway/primary/port) +"nRF" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"lIn" = ( -/obj/structure/sink{ - pixel_y = 30 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"lIJ" = ( -/obj/effect/turf_decal/tile/neutral{ +"nRJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"lJi" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"nSp" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"lJp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"lJC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"lKT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +"nSq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nSs" = ( +/turf/closed/wall, +/area/command/corporate_showroom) +"nSt" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/command/heads_quarters/ce) -"lLa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/service/theater) -"lLD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"nSA" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + dir = 8; + name = "west facing firelock" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/theater) -"lMx" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"nSQ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"nSS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nTf" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"nTg" = ( +/turf/open/floor/plasteel, +/area/maintenance/disposal) +"nTz" = ( +/obj/item/radio/intercom{ + pixel_x = -25 }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"lMF" = ( -/obj/machinery/camera{ - c_tag = "Virology Module"; - dir = 1; - network = list("ss13","medbay") +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/computer/crew{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nTG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, +/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"lNK" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"nTM" = ( +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = 24; + pixel_y = -4; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"nTN" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"nUb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nUd" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"nUH" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"lNU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"lOa" = ( +/area/commons/fitness) +"nUQ" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitory" }, @@ -29407,1005 +29107,1086 @@ dir = 8; name = "west facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/carpet, /area/commons/dorms) -"lOs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"lOF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"nUV" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/rack, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/item/gun/energy/ionrifle, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"lOX" = ( -/obj/structure/window/reinforced, -/obj/structure/mirror{ - pixel_x = 25 +/area/ai_monitored/security/armory) +"nVc" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"nVJ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/stasis, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lPB" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"lQd" = ( +/area/engineering/main) +"nWm" = ( +/obj/machinery/light/small/built, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"nWp" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, +/obj/structure/grille, /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"lQp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "waste relief valve" - }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"lQs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"lQJ" = ( -/obj/structure/fluff/railing{ - dir = 9 - }, -/turf/open/openspace/icemoon, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"lRx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +"nWv" = ( +/obj/structure/chair/comfy/black{ dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"lSt" = ( -/obj/effect/landmark/start/janitor, -/turf/open/floor/plasteel, -/area/service/janitor) -"lSN" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_x = -30 }, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/light{ + dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/rnd/production/techfab/department/medical, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"lTh" = ( -/obj/structure/table/glass, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 +"nWA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/bodybags, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 2; - pixel_y = 2 +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"nWV" = ( +/obj/machinery/airalarm{ + pixel_y = 26 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"lTs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/chair/stool, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"nWZ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, /turf/open/floor/plating, -/area/maintenance/disposal) -"lTB" = ( -/obj/structure/table/glass, +/area/engineering/storage) +"nXa" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/item/clothing/glasses/hud/health, -/obj/item/stamp/cmo, -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"lTJ" = ( -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"lTT" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nXb" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"lUd" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"nXE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nXM" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, /obj/machinery/door/firedoor/border_only{ - dir = 1 + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lVd" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/machinery/camera{ - c_tag = "Kitchen Cold Room" +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nYe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/maintenance/solars/port/aft) +"nYk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, /turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"lVK" = ( -/obj/machinery/blackbox_recorder, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"lVN" = ( -/obj/structure/closet/crate/secure/engineering{ - name = "Supermatter Shard Crate" +/area/medical/surgery) +"nYs" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/power/supermatter_crystal/shard, -/turf/open/floor/plating, -/area/engineering/storage) -"lVS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"lWb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/science/lab) -"lWf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/service) -"lWi" = ( -/obj/machinery/suit_storage_unit/engine, +/area/maintenance/aft) +"nYQ" = ( +/turf/closed/wall, +/area/engineering/secure_construction) +"nZz" = ( +/obj/machinery/shieldgen, /turf/open/floor/plating, -/area/construction/storage_wing) -"lWo" = ( -/obj/effect/turf_decal/tile/yellow{ +/area/engineering/storage) +"nZZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"lWy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/service/chapel/office) +"oae" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"lWP" = ( +/area/engineering/break_room) +"oak" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/security, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"oam" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"oaE" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"oaQ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/engine, -/area/engineering/main) -"lWR" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/wood, +/area/maintenance/bar) +"oaZ" = ( +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"lXk" = ( -/obj/structure/mineral_door/woodrustic, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"lXR" = ( -/obj/machinery/camera{ - c_tag = "Northwest Paramedic Post Garage"; - network = list("ss13","medbay") +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"obj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"lXT" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"obp" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/light, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"lYk" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "HoS Office"; + req_access_txt = "58" }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"obG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"obN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lYM" = ( -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"obV" = ( +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"oce" = ( +/obj/structure/sign/mining{ + pixel_x = 32 }, -/obj/effect/turf_decal/tile/green{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ocs" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"oct" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/science/mixing) +"ocA" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/computer/med_data{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ocH" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"lYS" = ( -/obj/structure/plasticflaps/opaque, +/area/service/chapel/office) +"ocO" = ( +/obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; - location = "Security" + location = "QM #3" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"lZi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/secequipment, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"lZj" = ( -/obj/effect/turf_decal/bot_white, +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"ocT" = ( /obj/structure/window/reinforced{ - dir = 8 + dir = 1 }, -/obj/structure/rack, -/obj/item/grenade/barrier{ - pixel_x = -4 +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = 4 +/obj/structure/closet/crate/coffin, +/turf/open/floor/wood, +/area/service/chapel/office) +"odA" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plating, +/area/maintenance/starboard) +"odE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/theater) +"odU" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -28; + pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"lZn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"lZs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/area/ai_monitored/turret_protected/ai) +"oeb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"lZL" = ( -/turf/open/floor/carpet, -/area/hallway/primary/port) -"mai" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/camera{ - c_tag = "Escape Arm Central"; +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"maj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/command/bridge) -"mao" = ( -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"maG" = ( -/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/hallway/primary/aft) -"maL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 +/area/engineering/main) +"oej" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"maR" = ( -/obj/structure/fans/tiny, -/obj/structure/mineral_door/woodrustic, -/turf/open/floor/wood, -/area/icemoon/surface/outdoors) -"mbm" = ( -/turf/closed/wall, -/area/maintenance/port/fore) -"mbt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/security/warden) +"oer" = ( +/obj/machinery/button/door{ + id = "xenobiospec"; + name = "Containment Blast Doors"; + pixel_x = 24; + pixel_y = 4; + req_access_txt = "55" }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"mbE" = ( -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/service/hydroponics) -"mbM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"oey" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"mcs" = ( -/obj/structure/displaycase/captain, /turf/open/floor/wood, -/area/command/heads_quarters/captain) -"mcU" = ( +/area/service/library) +"oeB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"mdq" = ( +/area/hallway/primary/aft) +"oeE" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 4; + icon_state = "computer" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"mdG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"meG" = ( +/area/science/xenobiology) +"ofr" = ( /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/hallway/primary/fore) -"mfi" = ( -/obj/structure/disposalpipe/junction{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/wood, -/area/hallway/primary/port) -"mfm" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ofB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/white/corner{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"mfC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mfF" = ( -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/cmo"; - dir = 1; - name = "CMO Office APC"; - pixel_x = -32; - pixel_y = 23 - }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/area/hallway/secondary/exit/departure_lounge) +"ogc" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood{ + icon_state = "wood-broken4" }, +/area/maintenance/bar) +"ogf" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"mfU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" + icon_state = "1-2" }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/commons/dorms) -"mgo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + req_access_txt = "6;5" }, -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Warehouse"; - req_access_txt = "31" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"ogk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/cargo/storage) -"mgC" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"mgM" = ( -/turf/open/floor/plating, -/area/engineering/storage/tech) -"mgV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/command/heads_quarters/ce) -"mhq" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/area/hallway/primary/port) +"ogr" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" }, -/obj/machinery/camera{ - c_tag = "Cargo Bay North" +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"ogt" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"ogy" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/plasteel, -/area/cargo/storage) -"mhv" = ( -/obj/structure/table/reinforced, +/obj/machinery/recycler, +/turf/open/floor/plating, +/area/maintenance/disposal) +"ogC" = ( +/obj/machinery/light, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"ogE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"mhG" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"mhH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/security/courtroom) -"mia" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"mjH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"ogZ" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"ohQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"ohR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"mjX" = ( -/obj/machinery/light{ - dir = 8 +/turf/open/floor/wood, +/area/service/bar) +"ohT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/starboard/aft) -"mkd" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ohU" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"oiu" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/sign/departments/engineering, +/turf/open/floor/plating, /area/engineering/main) -"mkr" = ( -/obj/structure/cable{ - icon_state = "4-8" +"oiB" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"oiE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/closet/emcloset, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/power/smes/engineering, /turf/open/floor/plasteel, -/area/engineering/main) -"mky" = ( +/area/maintenance/department/electrical) +"oiF" = ( +/turf/closed/wall, +/area/service/chapel/office) +"oiH" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 1 +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) +"oiI" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"mkY" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, +/obj/structure/fans/tiny, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"mlM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-4" +/area/hallway/secondary/exit/departure_lounge) +"oiM" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"oiQ" = ( +/obj/structure/fireplace{ + pixel_y = -6 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"oiZ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"okv" = ( +/obj/machinery/atmospherics/miner/n2o, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"okw" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 1 }, +/turf/closed/wall/mineral/wood, +/area/maintenance/bar) +"okG" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"mmJ" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"mmK" = ( -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/cargo/storage) -"mmM" = ( +/area/hallway/primary/port) +"olf" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"olu" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/service/library) +"omg" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"mmO" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oms" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"mmQ" = ( -/obj/machinery/vending/engivend, +/area/maintenance/department/electrical) +"omx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"omK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engineering/main) -"mmY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"omP" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/effect/turf_decal/bot, -/obj/vehicle/ridden/atv/snowmobile, -/obj/item/key, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"mnj" = ( +/turf/open/floor/plasteel, +/area/mine/eva) +"omS" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 8; + icon_state = "computer" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"onx" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/turf/open/floor/engine, -/area/engineering/main) -"mnL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"onC" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"moD" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"onP" = ( +/obj/machinery/light/small{ dir = 8 }, -/obj/structure/rack, -/obj/item/storage/belt/medical{ - pixel_y = 2 +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/item/storage/belt/medical, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"moX" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/medical/virology) +"oog" = ( +/obj/item/kirbyplants{ + icon_state = "plant-04" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oov" = ( +/obj/structure/sign/warning/biohazard{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ooE" = ( +/obj/structure/table, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ooI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"mpj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/virology) -"mps" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 +"ooT" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"mqb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"opJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"mqc" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"mqd" = ( -/obj/item/paper/fluff{ - info = "Crystal has been moved to a lockbox in secure storage until further notice."; - name = "Note from an engineer"; - pixel_x = -5; - pixel_y = 3 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"mqm" = ( +/turf/open/floor/plating, +/area/security/warden) +"opR" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"oqF" = ( +/obj/machinery/light/small, +/obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/command/bridge) -"mqT" = ( -/obj/machinery/light/small{ +/area/maintenance/aft/secondary) +"oqJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"oqS" = ( +/turf/closed/wall/r_wall, +/area/security/warden) +"oqU" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hos) +"oqV" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"mrM" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel, +/area/cargo/storage) +"orj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"orz" = ( +/obj/structure/chair/comfy/black{ + dir = 8 }, -/obj/effect/turf_decal/arrows/red{ +/turf/open/floor/wood, +/area/command/meeting_room) +"orF" = ( +/obj/structure/closet/emcloset, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"orJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"mrW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/sign/poster/contraband/clown{ - pixel_y = -32 +/obj/structure/table/wood, +/obj/item/camera, +/obj/item/storage/photo_album{ + pixel_y = -10 }, +/obj/structure/window/reinforced, /turf/open/floor/wood, -/area/service/theater) -"mse" = ( +/area/command/heads_quarters/captain) +"orW" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"osf" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"msg" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plasteel, -/area/science/storage) -"msi" = ( -/obj/effect/turf_decal/tile/neutral{ +/area/commons/storage/auxiliary) +"ost" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"msm" = ( +/turf/open/floor/engine, +/area/engineering/main) +"osy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"osA" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"osE" = ( +/obj/structure/closet/secure_closet/captains, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"osI" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/bridge) +"osV" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"msA" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/security/courtroom) -"msK" = ( -/obj/machinery/airalarm{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ dir = 1; - pixel_y = -22 + name = "north facing firelock" }, -/obj/structure/chair/sofa/left{ - dir = 1 +/turf/open/floor/plasteel, +/area/commons/dorms) +"ota" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/turf/open/floor/wood, -/area/service/bar) -"msN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"otb" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"otI" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, +/obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"mtP" = ( -/turf/open/floor/plasteel, -/area/commons/dorms) -"mtY" = ( +/area/cargo/qm) +"ouB" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engineering/main) -"muN" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"mvA" = ( +/area/security/prison) +"ouW" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/machinery/door/airlock/command/glass{ + name = "Server Room"; + req_access_txt = "30" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"ovd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/cargo/storage) -"mvQ" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"mwV" = ( -/obj/machinery/vending/medical{ - pixel_x = -2 +"ovj" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ovF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ovJ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #2" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"mwW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Cargo Garage"; + dir = 8 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"mxo" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"mxt" = ( -/obj/machinery/light/small{ - dir = 4 +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"owe" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/tcommsat/server) -"mxF" = ( -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"myh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/robotics/lab) -"myq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/area/engineering/main) +"owg" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 6 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"myZ" = ( -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel/dark, +/area/science/server) +"owE" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"mzj" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"owQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"oxd" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/carpet, +/area/hallway/primary/central) +"oxf" = ( +/turf/open/floor/plating, +/area/cargo/storage) +"oxg" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/modular_computer/console/preset/engineering, +/obj/item/radio/intercom{ + pixel_y = 25 + }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"mzs" = ( -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/engineering/storage) -"mzx" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"mAk" = ( +/area/maintenance/aft) +"oxG" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"oxX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -30413,714 +30194,743 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"mAn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +"oyx" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"mAx" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"oyH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"ozw" = ( +/obj/structure/chair{ + dir = 4 }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ozU" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"ozX" = ( +/obj/structure/reflector/single, +/turf/open/floor/plating, +/area/engineering/storage) +"oAe" = ( +/obj/machinery/chem_heater, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"mAK" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/command/meeting_room) -"mBK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/security/courtroom) -"mDm" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +"oAA" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"oAG" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"oAZ" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"mDp" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/pen/red, -/obj/effect/turf_decal/tile/green{ +/obj/effect/landmark/start/security_officer, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"mDB" = ( +/turf/open/floor/carpet, +/area/hallway/primary/central) +"oBi" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"mDO" = ( +/turf/open/floor/plasteel/dark, +/area/security/brig) +"oBp" = ( +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + pixel_x = -24; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/machinery/camera{ + c_tag = "Xenobiology South"; + dir = 4; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"oBs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/cargo/sorting) +"oBz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-4" }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/structure/cable{ + icon_state = "2-8" }, /turf/open/floor/plating, -/area/security/brig) -"mDW" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ +/area/security/checkpoint/medical) +"oBO" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/engine, +/area/engineering/main) +"oBW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/main) -"mDX" = ( -/obj/machinery/power/terminal{ +/area/commons/storage/primary) +"oCb" = ( +/obj/machinery/light{ dir = 1 }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"mEH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/fore) +"oCB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/commons/dorms) -"mEI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 1; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"oCJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Chemistry Desk" +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"oCN" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = -30 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"mFg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/item/restraints/handcuffs, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 3 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"mGa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/lighter, +/obj/item/storage/fancy/cigarettes, +/obj/machinery/camera{ + c_tag = "Detective's Office" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/carpet, +/area/security/detectives_office) +"oCP" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"mGb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 6 }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"mGl" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/ai_monitored/turret_protected/ai_upload_foyer) +"oDL" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -26; - pixel_y = 3 +/area/maintenance/bar) +"oDY" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 28 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"mGp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/service/hydroponics) -"mGE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/maintenance/aft) -"mGL" = ( -/obj/structure/closet/secure_closet/RD, -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"mGT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/area/hallway/primary/port) +"oEq" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"mHm" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"oEw" = ( +/obj/structure/table, +/obj/item/surgical_drapes, +/obj/item/surgicaldrill, +/obj/item/razor, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"oEG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"oES" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/commons/dorms) -"mHU" = ( -/obj/machinery/light{ +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"oFq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp{ - pixel_y = 3 - }, /turf/open/floor/wood, -/area/service/theater) -"mIe" = ( +/area/commons/dorms) +"oGn" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/service/bar) -"mIl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/engineering/atmos) -"mIu" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"oGp" = ( +/turf/closed/wall, +/area/service/janitor) +"oGD" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "0-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/power/apc{ + areastring = "/area/service/kitchen"; + dir = 1; + name = "Kitchen APC"; + pixel_y = 23 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"mIz" = ( +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"oGY" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"oHn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mIO" = ( -/obj/machinery/camera{ - c_tag = "Mech Bay"; - dir = 1 +/turf/closed/wall, +/area/hallway/primary/aft) +"oHy" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24; - pixel_y = -28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"mJd" = ( +/area/maintenance/aft/secondary) +"oHR" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"oHS" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"mJr" = ( -/obj/structure/chair/sofa{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry Lab"; + req_access_txt = "5; 33" }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"oIq" = ( +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"oJa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 }, -/obj/effect/landmark/start/depsec/science, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"mKk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/zipties{ - pixel_x = -1; - pixel_y = 1 +/area/hallway/primary/central) +"oJg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/item/storage/box/zipties{ - pixel_x = 1; - pixel_y = -1 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/item/storage/fancy/donut_box, /obj/machinery/camera{ - c_tag = "Brig Control"; - dir = 4 + c_tag = "Bridge Southeast" }, /obj/machinery/requests_console{ - department = "Security"; + announcementConsole = 1; + department = "Bridge"; departmentType = 5; - pixel_x = -30 - }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"mKv" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 + name = "Bridge RC"; + pixel_y = 32 }, -/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"mKD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/service/theater) -"mKO" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/command/bridge) +"oJK" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload turret control"; + pixel_x = -26 }, -/obj/machinery/button/door{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = 25; - req_access_txt = "10" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"mLu" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"oJS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"mLB" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Toxins Launch Hall 2"; +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, /turf/open/floor/plasteel, -/area/maintenance/aft) -"mLD" = ( -/obj/structure/closet/wardrobe/chemistry_white, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/area/cargo/sorting) +"oJW" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"mLK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/table, -/obj/structure/bedsheetbin/color, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 - }, /turf/open/floor/plasteel/white, -/area/commons/dorms) -"mLO" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -9 +/area/science/robotics/lab) +"oKB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - dir = 1; - pixel_x = -3 +/obj/machinery/computer/apc_control, +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -9; - pixel_y = 9 +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"oKD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 9 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/item/sharpener{ - pixel_x = 10 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, /turf/open/floor/plasteel/cafeteria, /area/service/kitchen) -"mMs" = ( -/turf/closed/wall/r_wall, -/area/engineering/break_room) -"mMP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" +"oKT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"oLa" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/open/floor/plasteel/dark, +/area/security/office) +"oLd" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/obj/structure/fans/tiny, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"oLj" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Command)" + }, +/turf/open/floor/carpet, +/area/command/meeting_room) +"oLr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"mNo" = ( +/area/engineering/secure_construction) +"oLB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 22 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"mNq" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/commons/fitness) +"oLL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"oLO" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/plasteel, -/area/service/janitor) -"mNG" = ( -/obj/item/target, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"oMi" = ( +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"mNP" = ( -/obj/machinery/vending/wallmed{ - pixel_y = -28 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 +/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 }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"oMy" = ( +/turf/closed/wall, +/area/maintenance/port/fore) +"oMA" = ( /obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 + pixel_y = 28 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"mNS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"oMF" = ( +/obj/machinery/camera{ + c_tag = "Fore Starboard Solars"; + dir = 1 }, -/obj/machinery/turnstile{ - dir = 8; - name = "Genpop Exit Turnstile"; - req_access_txt = "70" +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"oMG" = ( +/obj/structure/cable{ + icon_state = "2-4" }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/poddoor/preopen{ - id = "permacell1"; - name = "genpop blast door" +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"mOe" = ( -/obj/machinery/telecomms/server/presets/security, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"mOx" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"oMW" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"mOE" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"mOG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/service/chapel/main) -"mPm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"mPM" = ( -/obj/effect/spawner/structure/window/reinforced, +"oNy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"oNC" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/hallway/primary/central) -"mPR" = ( -/obj/machinery/door/airlock{ - desc = "A small bathroom with a sink, toilet and shower."; - id_tag = "Bath2"; - name = "Bathroom" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"mQC" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/disposal) -"mQD" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/service/library) -"mQJ" = ( -/obj/structure/bodycontainer/morgue{ +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"mQK" = ( +/turf/open/floor/engine, +/area/engineering/main) +"oNL" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 30 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oNW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oOk" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 }, +/obj/machinery/rnd/production/circuit_imprinter/department/science, /turf/open/floor/plasteel/white, -/area/science/lab) -"mQV" = ( -/obj/machinery/button/door{ - id = "trash"; - name = "Disposal Vent Control"; +/area/science/robotics/lab) +"oOE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oOW" = ( +/obj/structure/table, +/obj/item/assembly/prox_sensor{ pixel_x = -8; - pixel_y = -25; - req_access_txt = "12" + pixel_y = 4 }, -/obj/machinery/conveyor_switch/oneway{ +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/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/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"oPm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"oPn" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "Supermatter Shard Crate" + }, +/obj/machinery/power/supermatter_crystal/shard, +/turf/open/floor/plating, +/area/engineering/storage) +"oPu" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"oPv" = ( +/obj/docking_port/stationary/random{ dir = 8; - id = "garbage"; - name = "disposal conveyor" + shuttle_id = "pod_lavaland2"; + name = "lavaland" }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"mRz" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"oPx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/security/prison) -"mRZ" = ( +/area/security/brig) +"oPL" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oPQ" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"mSs" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/area/hallway/primary/port) +"oPT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oPU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/computer/atmos_control/tank/nitrous_tank{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"mSt" = ( -/turf/closed/wall, -/area/service/janitor) -"mSN" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oPX" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/closed/wall/r_wall, -/area/maintenance/department/electrical) -"mTl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/construction/storage_wing) +"oQv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"mTw" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_y = 30 - }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"mVb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "armory2"; - name = "Armory Shutters"; - pixel_y = 26; - req_access_txt = "3" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"oQK" = ( +/obj/machinery/light/small{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"mVe" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/port/aft"; - dir = 4; - name = "Port Quarter Solar APC"; - pixel_x = 24; - pixel_y = 2 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"oRk" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Aft Port Solar Control"; +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"mVf" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/computer/atmos_control/tank/carbon_tank{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oRl" = ( +/obj/structure/fluff/railing{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"mVh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6;5" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"mVi" = ( +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"oRt" = ( /obj/machinery/airalarm{ pixel_y = 26 }, @@ -31132,524 +30942,576 @@ }, /turf/open/floor/plasteel/dark, /area/security/office) -"mVo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"oRY" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/camera{ - c_tag = "Auxiliary Bridge South" +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, +/turf/open/floor/engine, +/area/engineering/main) +"oRZ" = ( /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"mVr" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/medical/morgue) +"oSr" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/machinery/firealarm{ - pixel_y = 29 +/turf/open/floor/carpet, +/area/command/bridge) +"oST" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/disposal) +"oSV" = ( /turf/open/floor/plasteel/dark, -/area/command/bridge) -"mVN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/area/security/brig) +"oTs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oUf" = ( +/turf/closed/wall, +/area/security/courtroom) +"oUg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"mWc" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/medical/virology) +"oUO" = ( +/obj/machinery/door/airlock{ + name = "Restroom" }, +/turf/open/floor/plasteel/freezer, +/area/mine/lobby) +"oVc" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 + icon_state = "1-2" }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"oVv" = ( /obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"oVK" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/turf/open/floor/wood, +/area/service/theater) +"oWa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"mWm" = ( /obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"oWe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/official/build{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"mWy" = ( +"oWm" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 8 + }, /obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oXd" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"mWD" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"oXN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/machinery/autolathe, /turf/open/floor/plasteel, -/area/commons/fitness) -"mXj" = ( +/area/cargo/storage) +"oYi" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"mXC" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/command/bridge) -"mYd" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"mYx" = ( -/obj/effect/spawner/structure/window/reinforced, +"oYo" = ( /obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) +"oZO" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/security/checkpoint/medical) -"mYB" = ( +/area/maintenance/solars/starboard/fore) +"pab" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/janitorialcart, +/turf/open/floor/plasteel, +/area/service/janitor) +"pau" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"paR" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"mYE" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 8 - }, -/obj/structure/chair/sofa/right{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"mYT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/window/eastright{ - dir = 1; - name = "Chemistry Desk" - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"mZk" = ( -/obj/effect/landmark/blobstart, +/obj/structure/sign/departments/security, /turf/open/floor/plating, -/area/maintenance/starboard) -"mZp" = ( -/turf/closed/wall/r_wall, -/area/engineering/storage) -"naj" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"nbr" = ( +/area/hallway/primary/central) +"pbp" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - pixel_y = 28 + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/machinery/computer/atmos_alert{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/cargo/sorting"; + dir = 1; + name = "Delivery Office APC"; + pixel_x = 1; + pixel_y = 23 }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"nbU" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/reinforced, +/obj/item/dest_tagger{ + pixel_x = 3; + pixel_y = 3 }, +/obj/item/dest_tagger, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"pbw" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ncg" = ( -/obj/machinery/door/airlock/atmos/abandoned{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" +/obj/machinery/light/small{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"nde" = ( -/obj/structure/light_construct/small, -/turf/open/floor/wood{ - icon_state = "wood-broken7" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/area/maintenance/bar) -"ndg" = ( +/turf/open/floor/plating, +/area/maintenance/central) +"pbL" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 + icon_state = "1-4" }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"pbN" = ( +/obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/security/brig) -"ndm" = ( -/obj/machinery/chem_dispenser, +/area/engineering/supermatter) +"pbQ" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"pdD" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"ndn" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/main) -"ndL" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Brig Equipment Room" +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/recharger{ - name = "wall-mounted recharger"; - pixel_y = 34 +/obj/machinery/vending/security, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"peC" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/service, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"peI" = ( +/obj/structure/table, +/obj/item/soap/nanotrasen, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/suit/straight_jacket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/chair{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"ndM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/paramedic"; - dir = 8; - name = "Paramedic Post"; - pixel_x = -25 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"ndQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/cargo/storage"; - dir = 4; - name = "Cargo Bay APC"; - pixel_x = 24; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"ndX" = ( +/area/medical/medbay/central) +"peV" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/stripes/line{ dir = 10 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"nea" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Test Chamber"; + req_access_txt = "55" }, -/area/maintenance/bar) -"nez" = ( -/obj/structure/cable, -/obj/machinery/power/smes, /turf/open/floor/plasteel, -/area/construction/storage_wing) -"nft" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 - }, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 8 - }, +/area/maintenance/aft/secondary) +"pff" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"pfn" = ( +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/atmos) -"nfB" = ( -/obj/structure/closet/secure_closet/detective, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/item/clothing/glasses/sunglasses, -/obj/item/taperecorder, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"nfI" = ( +/area/hallway/primary/port) +"pfJ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"ngj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/area/hallway/primary/aft) +"pfN" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/service/janitor) -"ngB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"nhe" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/white/corner{ dir = 4 }, +/area/hallway/secondary/exit/departure_lounge) +"pfO" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start/captain, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"pgX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"nhn" = ( -/obj/structure/table, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"nhr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"nht" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"nhv" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/table, +/obj/item/clipboard, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/item/pen/red, +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/cargo/storage) +"phc" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/item/storage/box/rxglasses, +/obj/item/radio/intercom{ + pixel_x = 25 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"nhz" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Genetics Research"; + dir = 8; + network = list("ss13","medbay") }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"nhK" = ( -/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"nij" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table, -/obj/item/watertank, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 +/area/medical/genetics) +"phh" = ( +/obj/machinery/quantumpad{ + map_pad_id = "5"; + map_pad_link_id = "6"; + name = "South Sector Pad" }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 +/obj/structure/sign/directions/evac{ + pixel_y = 40 }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 +/obj/structure/sign/directions/security{ + pixel_y = 32 }, -/obj/item/book/manual/hydroponics_pod_people{ - pixel_x = -4; - pixel_y = 5 +/obj/structure/sign/directions/command{ + pixel_y = 24 }, -/obj/item/paper/guides/jobs/hydroponics{ - pixel_x = -5; - pixel_y = 3 +/obj/structure/sign/directions/science{ + dir = 8; + icon_state = "pad_s"; + layer = 4.1; + name = "south sector"; + pixel_y = 13 }, /turf/open/floor/plasteel, -/area/service/hydroponics) -"njd" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -27; - pixel_y = -29 +/area/hallway/primary/aft) +"phv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"phx" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 }, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"nlk" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"nlF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"phF" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"phG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/structure/table/wood, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"pix" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/wood, +/area/service/bar) +"piM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, /turf/open/floor/carpet, /area/commons/dorms) -"nlM" = ( -/obj/machinery/light{ +"piO" = ( +/turf/closed/wall, +/area/cargo/storage) +"piP" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"piS" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"pjg" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/machinery/door/window/southleft{ + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Test Chamber"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/misc_lab) +"pjJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"pjY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "armory2"; + name = "Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"nmM" = ( +/area/ai_monitored/security/armory) +"pku" = ( /obj/effect/turf_decal/tile/yellow{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"nmN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/engineering/main) +"pkz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"pkH" = ( +/obj/structure/fluff/railing{ + dir = 10 + }, +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) +"pkL" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"pkX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/bridge) -"nmR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/genetics) -"nnj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/genetics) -"nnV" = ( /obj/machinery/light{ dir = 1 }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"plf" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"plB" = ( +/obj/item/storage/secure/safe{ + pixel_x = 5; + pixel_y = 29 + }, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -31658,175 +31520,147 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"nok" = ( -/obj/effect/turf_decal/tile/yellow{ +"plR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"plU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/fitness) +"pmw" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/turf/open/floor/plating, +/area/engineering/secure_construction) +"pmx" = ( /obj/effect/turf_decal/tile/yellow{ - dir = 4 + dir = 8 }, -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"now" = ( +/obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/service/hydroponics) -"noQ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engineering/supermatter) -"npp" = ( +/area/engineering/main) +"pmN" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"pmR" = ( +/obj/machinery/light{ + dir = 1 }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"pmS" = ( +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door/airlock{ + name = "Crematorium"; + req_access_txt = "27" + }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engineering/main) -"npv" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, +/turf/open/floor/plasteel/cafeteria, +/area/service/chapel/office) +"pno" = ( /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "63" + }, /turf/open/floor/plasteel, -/area/service/bar) -"nqc" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/area/security/checkpoint/supply) +"pnJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"nqx" = ( -/obj/machinery/space_heater, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"nrd" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"nre" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "hos" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/command/heads_quarters/hos) -"nrg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nrJ" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +"pnK" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"nrY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance"; + req_access_txt = "22" }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel, -/area/commons/dorms) -"nsf" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"pnU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nsi" = ( -/obj/structure/table, -/obj/item/soap/nanotrasen, -/obj/item/clothing/mask/muzzle, -/obj/item/clothing/suit/straight_jacket, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"pnV" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/engine, +/area/engineering/main) +"pos" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engineering/main) +"poD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nsv" = ( -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_y = 32 +/turf/open/floor/plating, +/area/construction/storage_wing) +"poJ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -26; + pixel_y = 3 }, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"nsw" = ( -/obj/machinery/button/door{ - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = -8 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"poM" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nsB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"ppa" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"ntd" = ( -/obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31834,875 +31668,753 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/medbay/central) -"ntO" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/item/reagent_containers/glass/beaker/synthflesh, -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"ntV" = ( -/obj/machinery/camera{ - c_tag = "AI Chamber - Port"; - dir = 4; - network = list("aicore") +/turf/open/floor/plasteel, +/area/cargo/sorting) +"ppc" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"ntX" = ( -/obj/machinery/light/small{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ppw" = ( +/obj/structure/cable, +/obj/machinery/suit_storage_unit/ce, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/command/heads_quarters/ce"; + name = "CE Office APC"; + pixel_y = -24 }, -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"nuu" = ( +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"pqq" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/machinery/power/tracker, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/fore) -"nuJ" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"pqx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "killroom vent" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/lab) -"nuS" = ( +/turf/open/floor/circuit/off, +/area/maintenance/aft/secondary) +"pqX" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Northwestern Lobby"; - dir = 1 - }, -/turf/open/floor/plasteel/white/corner{ +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"pra" = ( +/obj/machinery/light{ dir = 8 }, -/area/hallway/secondary/entry) -"nvj" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plating, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/aft) +"prd" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, /area/construction/storage_wing) -"nwq" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"psg" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nwz" = ( +/area/medical/virology) +"psm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"pso" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 + dir = 5 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/wood, +/area/maintenance/bar) +"pss" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"psw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/turf/open/floor/carpet, +/area/service/chapel/main) +"ptl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"nwR" = ( /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/service/janitor) -"nxv" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) -"nya" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Medbay Foyer"; - dir = 1; - network = list("ss13","medbay") + id_tag = "Dorm5"; + name = "Room Four" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nyd" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ptH" = ( /obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 + dir = 4; + pixel_x = -22 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"nyp" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/AI, -/turf/open/floor/plating, -/area/engineering/storage/tech) -"nyq" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"ptM" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/fore) -"nyT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/tcommsat/computer) -"nzn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/pew/right{ - dir = 8 + icon_state = "1-2" }, -/turf/open/floor/plasteel/chapel{ +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"puf" = ( +/obj/structure/fluff/railing{ dir = 8 }, -/area/service/chapel/main) -"nzD" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"puj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"puz" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"nzH" = ( -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"puJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nzK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"nzM" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/service/library) -"nAx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/area/cargo/storage) +"pvi" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plating, -/area/tcommsat/server) -"nAS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"nBd" = ( -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 +/area/icemoon/surface/outdoors) +"pvn" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"nBk" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"nBI" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 }, -/obj/structure/table/glass, -/obj/item/storage/box/syringes, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science{ - pixel_x = 2; - pixel_y = 4 +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"nBU" = ( -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel, +/area/science/xenobiology) +"pvR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/door/window{ - dir = 1; - name = "High-Risk Modules"; - req_access_txt = "20" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"pvT" = ( +/obj/machinery/computer/telecomms/server, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/structure/table, -/obj/item/ai_module/reset/purge, -/obj/item/ai_module/zeroth/oneHuman, -/obj/item/ai_module/supplied/protectStation, -/obj/item/ai_module/supplied/oxygen, -/obj/effect/spawner/lootdrop/aimodule_harmful, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"nCf" = ( -/obj/structure/window/plasma/reinforced{ +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"pvY" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "7" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/science/mixing) +"pwh" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pwp" = ( +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel, +/area/service/janitor) +"pwE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/turf/open/floor/plasteel/dark, +/area/security/prison) +"pwJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/supermatter) -"nCq" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/secure_closet/genpop, +/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/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, -/obj/machinery/door/poddoor{ - id = "tegheat"; - name = "TEG Heatshield" +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"pwO" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/engineering/atmospherics_engine) -"nCA" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"nCL" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/carrot, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"nCU" = ( -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"pxx" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pxP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Chapel Office" + }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"nDa" = ( +/area/service/chapel/office) +"pxT" = ( /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/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"pya" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/main) -"nDd" = ( -/obj/structure/closet/crate/engineering{ - name = "Antimatter Engine Crate" +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" }, -/obj/machinery/power/am_control_unit, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_containment, -/obj/item/am_containment, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"nDl" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"pyc" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/engineering/main) +"pyL" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/machinery/power/smes/engineering, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"nDN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 +/area/engineering/main) +"pzj" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"nEa" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/cargo/qm) +"pzO" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"nEi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/science/lab) -"nEl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"nEs" = ( -/obj/docking_port/stationary{ +/obj/machinery/door/firedoor/border_only/closed{ dir = 4; - dwidth = 12; - height = 18; - id = "emergency_home"; - name = "BoxStation emergency evac bay"; - width = 32 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"nEt" = ( -/obj/machinery/computer/crew{ - dir = 1 + icon_state = "door_closed" }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"nEv" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"pzT" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"nEH" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"nEI" = ( -/obj/structure/dresser, -/obj/machinery/camera{ - c_tag = "Theatre" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/wood, -/area/service/theater) -"nEJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/command/bridge) -"nFw" = ( -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Blast Door Control"; - pixel_x = -3; - pixel_y = -35; - req_access_txt = "19" + dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"pAl" = ( +/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"nFG" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/maintenance/department/bridge) +"pAn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + name = "Bar"; + req_access_txt = "25" }, -/obj/structure/chair/comfy/black, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"nFM" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/door/firedoor/border_only{ dir = 1; - name = "Port Mix to Engine" + name = "north facing firelock" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/bar) +"pAy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"pAB" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 }, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engineering/atmos) -"nGf" = ( -/obj/machinery/light, +"pAL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/hallway/primary/central) +"pBp" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"pBt" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"nGh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/service/bar) -"nGi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"nGx" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"pBx" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"nHe" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood, -/area/maintenance/bar) -"nHQ" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel, -/area/science/storage) -"nHX" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"nIu" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"nIM" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/obj/item/storage/dice{ - pixel_x = 8 + icon_state = "1-4" }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 +/obj/machinery/bluespace_beacon, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nIR" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/machinery/camera{ - c_tag = "Medbay South"; - network = list("ss13","medbay") +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"pBN" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm7"; + name = "Room Six" }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"pCt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"pCW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"nIU" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"nJq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +"pDk" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Atmospherics South East"; +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair/comfy/brown{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"nJr" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/item/toy/plush/lizardplushie, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"pDn" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"nJB" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"pDo" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"nJI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Reception Desk"; - req_access_txt = "63" +/turf/closed/wall, +/area/maintenance/disposal) +"pDv" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"pDy" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"nKO" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"pDU" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start/chemist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, +/obj/effect/turf_decal/tile/yellow, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nKU" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = 24; - req_access_txt = "31" - }, -/obj/structure/closet/wardrobe/cargotech, -/obj/item/radio/headset/headset_cargo, -/obj/item/radio/headset/headset_cargo, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nLF" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 +/area/medical/chemistry) +"pEO" = ( +/obj/structure/cable{ + icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"nNj" = ( -/obj/machinery/chem_master/condimaster{ - name = "HoochMaster 2000" +/area/solars/port/aft) +"pER" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"pEZ" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"pFt" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 }, -/obj/machinery/camera{ - c_tag = "Bar Storage" +/turf/open/floor/plating, +/area/maintenance/department/science) +"pFv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/turf/open/floor/wood, -/area/service/bar) -"nNV" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"nOe" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"nOj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"nOk" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/turf/open/floor/plasteel, +/area/mine/eva) +"pFw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/engineering/atmos) -"nOn" = ( -/obj/machinery/telecomms/server/presets/science, -/obj/machinery/camera{ - c_tag = "Telecomms Server Room"; - network = list("tcomms") +/area/maintenance/aft/secondary) +"pFI" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"nOG" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/effect/landmark/start/cyborg, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/aisat/service"; - dir = 8; - name = "MiniSat Service Bay APC"; - pixel_x = -25 +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"nOK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"pFM" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"pFN" = ( +/turf/open/floor/glass/reinforced, +/area/commons/fitness) +"pGe" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 }, -/obj/effect/turf_decal/tile/purple, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) -"nPd" = ( +"pGo" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public/glass{ - id_tag = "permahydro"; - name = "Hydroponics Module" + icon_state = "1-2" }, -/obj/machinery/door/poddoor/preopen{ - id = "permacell2"; - name = "garden blast door" +/obj/structure/closet{ + name = "Evidence Closet" }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/dark, +/area/security/office) +"pGs" = ( +/obj/machinery/conveyor{ dir = 8; - name = "west facing firelock" + id = "packageSort2" }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/security/prison) -"nPs" = ( -/obj/structure/chair/stool, -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nPF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engineering/break_room) -"nQd" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/area/cargo/sorting) +"pGu" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"nQp" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/light/broken{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"pGv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"pGD" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"nQr" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Medbay" +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"pGI" = ( +/obj/machinery/computer/arcade, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 }, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/plasteel/dark, -/area/medical/medbay/central) -"nQM" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/secequipment, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"nRn" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"pHa" = ( /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/hallway/secondary/exit/departure_lounge) +"pHd" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/central"; + dir = 1; + name = "Security Maint APC"; + pixel_y = 23 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating, -/area/ai_monitored/security/armory) -"nRt" = ( +/area/maintenance/central) +"pHC" = ( +/obj/machinery/rnd/server, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"pHX" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/plaque{ - icon_state = "L3" +/obj/structure/mirror{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/structure/disposalpipe/junction/yjunction{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"nRu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/science/mixing) -"nRA" = ( -/obj/machinery/light{ - dir = 8 +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_x = 11; + pixel_y = 20 }, -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/commons/dorms) -"nRS" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"nRX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"pIj" = ( +/obj/machinery/requests_console{ + department = "Genetics"; + name = "Genetics Requests Console"; + pixel_y = 30 }, +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 1 }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"nSf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"pIP" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 }, +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"pJf" = ( /turf/open/floor/engine, -/area/engineering/main) -"nSk" = ( -/obj/machinery/light, -/obj/machinery/gear_painter, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"nSX" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Gas to Cooling Loop" - }, -/turf/open/floor/plating, /area/engineering/atmospherics_engine) -"nTz" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"nTQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"nUm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Access"; - req_access_txt = "12" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) -"nUN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner{ +"pJE" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"pJQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engineering/main) -"nVp" = ( +/obj/machinery/light, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pJR" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pKo" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -32711,1122 +32423,1196 @@ }, /turf/open/floor/plasteel, /area/commons/storage/auxiliary) -"nVv" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = 30 - }, -/obj/structure/table/glass, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/screwdriver{ - pixel_x = -2; - pixel_y = 6 +"pLc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/secure_construction) +"pLm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 +/turf/open/floor/plasteel/dark/side, +/area/hallway/primary/central) +"pLC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"nVI" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 +/obj/machinery/camera/motion{ + c_tag = "AI Upload Foyer"; + network = list("aiupload") }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nVP" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"pLK" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"nVY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/bridge) -"nWJ" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"nWO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"nWP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/door/firedoor/border_only, +/obj/structure/fans/tiny, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"pLQ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ dir = 4 }, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"pMj" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"pMm" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"nXn" = ( -/obj/structure/closet/firecloset, -/obj/effect/spawner/lootdrop/maintenance, +/area/science/xenobiology) +"pNB" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"nXs" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/area/medical/surgery) +"pOd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/table/wood, +/obj/item/paicard{ + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "Nanotrasen-brand personal AI device exhibit" }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"pOn" = ( +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"nXy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/landmark/start/security_officer, +/turf/open/floor/wood, +/area/hallway/primary/central) +"pOA" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/wood, +/area/service/bar) +"pOD" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"nYd" = ( -/obj/machinery/atmospherics/components/binary/valve{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"nYv" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"nYN" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"nYZ" = ( -/turf/closed/wall/r_wall, -/area/medical/genetics) -"nZE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"nZU" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"pOF" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"oai" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"oaC" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"oaF" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white/corner{ - dir = 8 - }, -/area/hallway/primary/fore) -"oaS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"oba" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"obb" = ( +/area/commons/fitness) +"pOI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"pOJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"obd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"obB" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"pPa" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"obL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"pPb" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/command/bridge) -"obR" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"pPy" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +/obj/effect/turf_decal/plaque{ + icon_state = "L13" }, -/obj/effect/turf_decal/tile/bar, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ocG" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"ocY" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"odg" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"odD" = ( +/area/hallway/primary/central) +"pPH" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "2-4" }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"odK" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"odR" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 23 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"pPX" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"oeh" = ( -/obj/machinery/door/airlock/engineering/abandoned{ - name = "Electrical Maintenance"; - req_access_txt = "11" +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/construction/storage_wing) -"oez" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"oeC" = ( -/obj/machinery/space_heater, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"oeS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/engine, +/area/science/xenobiology) +"pQB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"oeV" = ( -/obj/structure/window/reinforced{ +/turf/open/floor/wood, +/area/security/courtroom) +"pQI" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"ofm" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"ofy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/command/heads_quarters/rd) -"ofF" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"pRR" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pRT" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ofP" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/computer/security{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/command/bridge) -"oge" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ +"pSt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/window/reinforced, -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"ogX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +"pSy" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" }, -/turf/closed/wall, -/area/cargo/sorting) -"ohf" = ( -/obj/effect/turf_decal/bot_white/left, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"ohk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/commons/dorms) +"pSL" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pSX" = ( /turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"ohm" = ( +/area/service/chapel/office) +"pTa" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"pTc" = ( +/obj/structure/table/wood, +/obj/machinery/keycard_auth{ + pixel_y = 24 + }, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"pTe" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/port/fore) +"pTB" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/structure/chair{ +/obj/effect/turf_decal/tile/bar, +/obj/machinery/door/airlock/public/glass{ + name = "Diner" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"pTS" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48"; + shuttledocked = 1 + }, +/obj/structure/fans/tiny, +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"pUa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"pUD" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, /turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"oho" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/area/service/bar) +"pUG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/service) +"pUL" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/light_switch{ + pixel_y = -23 }, -/obj/structure/chair{ - dir = 1 +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"pVu" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"pVz" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"pWg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/obj/effect/landmark/start/security_officer, /turf/open/floor/wood, -/area/hallway/primary/central) -"ohq" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"ohr" = ( +/area/security/courtroom) +"pWl" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, +/obj/structure/cable, /turf/open/floor/plating, -/area/commons/storage/auxiliary) -"ohv" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/command/heads_quarters/hos) +"pWr" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_x = -32 }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/aft"; +/turf/open/floor/carpet, +/area/service/chapel/main) +"pWx" = ( +/turf/closed/indestructible/rock/glacierrock/blue, +/area/engineering/secure_construction) +"pWB" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ dir = 1; - name = "Aft Hall APC"; - pixel_y = 23 + name = "north facing firelock" }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ohF" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/airlock/engineering/glass{ + name = "TEG Engine Room"; + req_access_txt = "10" }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pWI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/service/theater) -"ohK" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/wood, +/area/commons/dorms) +"pWU" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/rack, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"pWW" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station EVA"; + req_access_txt = "54" }, /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/eva) +"pXa" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"oib" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plating, /area/engineering/main) -"oiC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ +"pXc" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"oiM" = ( -/obj/structure/window/plasma/reinforced{ +/area/hallway/primary/fore) +"pXe" = ( +/obj/machinery/computer/crew{ dir = 1 }, -/obj/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor{ - id = "tegheat"; - name = "TEG Heatshield" - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"pXm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/engineering/atmospherics_engine) -"oje" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"pXw" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" + icon_state = "0-4" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/airalarm{ dir = 4; - name = "east facing firelock" + pixel_x = -22 }, -/turf/open/floor/wood, -/area/commons/fitness) -"ojs" = ( +/obj/machinery/power/terminal, +/obj/machinery/camera{ + c_tag = "Southern Engineering Post" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"pXC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/disposal) +"pXS" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/cable{ + icon_state = "1-8" }, +/obj/machinery/holopad, /obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"pYC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"ojv" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pYW" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, +/turf/open/floor/engine, +/area/engineering/main) +"pZv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/turf/closed/wall/r_wall, +/area/medical/genetics) +"pZD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ojP" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Atmos to Gas" +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, +/obj/machinery/light, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"okm" = ( +/area/engineering/atmos) +"pZF" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/crowbar, -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"okq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 8 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=Dorm"; - location = "HOP2" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"pZY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"old" = ( -/obj/item/kirbyplants{ - icon_state = "applebush" +/area/maintenance/aft/secondary) +"qae" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Room One" }, -/turf/open/floor/wood, -/area/security/courtroom) -"oln" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"olx" = ( +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"qag" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/wood, +/area/maintenance/bar) +"qah" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"olz" = ( -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"olW" = ( -/obj/structure/cable, +/turf/open/floor/wood, +/area/commons/dorms) +"qaj" = ( /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/item/radio/intercom{ + pixel_y = 25 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"omh" = ( -/obj/machinery/door/airlock/wood, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/camera/motion{ + c_tag = "EVA Motion Sensor" }, -/obj/structure/barricade/wooden/crude/snow{ - max_integrity = 15; - obj_integrity = 15 +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"oml" = ( -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"omC" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"qaK" = ( +/obj/item/beacon, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qaM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 27 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qba" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"omO" = ( -/obj/structure/closet/crate/wooden, -/obj/item/storage/box/lights/mixed, -/obj/item/stack/sheet/mineral/wood/twenty, -/obj/item/circuitboard/machine/chem_dispenser/drinks, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/obj/item/storage/toolbox/mechanical/old, -/obj/item/electronics/airlock, -/turf/open/floor/plating, -/area/maintenance/bar) -"omQ" = ( -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"ont" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 8 +/turf/open/floor/wood, +/area/hallway/primary/port) +"qbp" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/engine/n2, -/area/engineering/atmos) -"onO" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/turret_protected/ai"; - dir = 4; - name = "AI Chamber APC"; - pixel_x = 24 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qbG" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 }, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"qbK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"onY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qcx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, -/turf/open/floor/plating, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, /area/engineering/atmos) -"ooa" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/blue{ +"qcH" = ( +/obj/structure/closet/l3closet, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, /turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"oob" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"opq" = ( -/obj/machinery/computer/rdservercontrol{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"opC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/medical/virology) +"qcI" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gen-Pop Access"; + req_access_txt = "2" }, -/turf/open/floor/plating, -/area/construction/storage_wing) -"opT" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"opY" = ( -/obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"oqw" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "genpop blast door" }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "50" - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"oqF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/security/prison) +"qdm" = ( +/obj/machinery/seed_extractor, +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"qdp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"oqL" = ( -/obj/structure/closet/secure_closet/security/science, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/plasteel, +/area/service/janitor) +"qdq" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/newscaster{ + pixel_y = 32 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"qdr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"ord" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/commons/dorms) -"orN" = ( +/area/hallway/primary/central) +"qdy" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"qdK" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/camera{ + c_tag = "Courtroom West"; + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"osa" = ( -/obj/structure/chair/pew/right{ - dir = 8 +/turf/open/floor/wood, +/area/security/courtroom) +"qdP" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/chapel{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/command/meeting_room"; + dir = 1; + name = "Conference Room APC"; + pixel_y = 23 }, -/area/service/chapel/main) -"osc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/wood, +/area/command/meeting_room) +"qeg" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"qeA" = ( +/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"qeM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"oto" = ( -/turf/closed/wall, -/area/medical/surgery) -"ots" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" +/area/security/checkpoint/medical) +"qeU" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-2" +/turf/open/floor/plasteel, +/area/science/misc_lab) +"qeW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"qfc" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/tcommsat/server) -"oty" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/engineering/main) -"otZ" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "63; 42" }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"ouB" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/wood, +/area/security/brig) +"qfg" = ( +/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ dir = 8 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 23 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"ouE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/service/bar) -"ouH" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qfK" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"ouQ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/central) +"qfX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qfZ" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/box/firingpins{ + pixel_x = -3 + }, +/obj/item/storage/box/firingpins{ + pixel_x = 6 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/security/brig) -"ouX" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 2 +/area/ai_monitored/security/armory) +"qgh" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage) +"qgk" = ( +/turf/open/floor/carpet, +/area/mine/lobby) +"qgm" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"ovb" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"qgz" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"qgJ" = ( +/obj/machinery/computer/arcade{ + dir = 4 + }, +/obj/structure/light_construct/small, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"qgX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"qhB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, /area/engineering/atmos) -"ovI" = ( -/obj/structure/cable{ - icon_state = "2-4" +"qhO" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + req_access_txt = "5" }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qid" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/service/library) +"qii" = ( +/obj/item/clothing/glasses/hud/health, +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/camera{ + c_tag = "Northeast Paramedic Post"; + dir = 8; + network = list("ss13","medbay") }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"qiu" = ( +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/structure/railing{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"qiD" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/turf/open/floor/carpet, +/area/commons/dorms) +"qiK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"ovP" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel, +/area/science/mixing) +"qja" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"owj" = ( -/obj/structure/loot_pile/maint, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"owk" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qjK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 + dir = 6 }, -/turf/open/floor/engine, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"qkr" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"qkx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/engineering/main) -"owV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"qkH" = ( +/obj/structure/fans/tiny, +/obj/structure/mineral_door/woodrustic, /turf/open/floor/wood, -/area/command/heads_quarters/captain) -"oxh" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/icemoon/surface/outdoors) +"qkO" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Gas to Cooling Loop" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"qlt" = ( +/turf/closed/wall/r_wall, +/area/security/office) +"qlu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"qma" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 }, +/turf/open/floor/engine, +/area/science/misc_lab) +"qmi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"qmo" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/security/courtroom"; + dir = 8; + name = "Courtroom APC"; + pixel_x = -25 + }, +/obj/structure/closet/secure_closet/courtroom, +/obj/item/gavelhammer, +/turf/open/floor/wood, +/area/security/courtroom) +"qmw" = ( +/obj/machinery/button/door{ + id = "tegheat"; + name = "TEG Heatshield"; + pixel_y = 25 + }, +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = -1; + pixel_y = 35 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"oxs" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/engineering/atmospherics_engine) +"qmD" = ( +/obj/machinery/vending/dinnerware{ + contraband = list(/obj/item/kitchen/rollingpin=2,/obj/item/kitchen/knife/butcher=2,/obj/item/reagent_containers/food/condiment/flour=4) }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"qmL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 23 }, -/obj/machinery/camera{ - c_tag = "Bridge Southwest" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qmS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig Infirmary"; + req_access_txt = "2" }, -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Blast Door Control"; - pixel_x = 8; - pixel_y = 27; - req_access_txt = "19" +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"oyf" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #3" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/area/security/brig) +"qnh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"oym" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"oyz" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/red, +/obj/structure/chair/comfy/brown{ + dir = 8 }, +/obj/item/toy/plush/beeplushie, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"qnH" = ( +/obj/machinery/power/emitter, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/storage) +"qog" = ( +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"oAX" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light/small{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"qop" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"qox" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/engine, -/area/engineering/main) -"oBj" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"oBl" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, +/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"oBs" = ( +/area/maintenance/department/electrical) +"qoG" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"oBD" = ( -/obj/structure/closet/emcloset, -/obj/machinery/camera{ - c_tag = "Dorms South"; +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"oBF" = ( +/turf/open/floor/engine, +/area/engineering/main) +"qpm" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/door/airlock/medical/glass{ + id_tag = "GeneticsDoor"; + name = "Genetics"; + req_access_txt = "5; 68" + }, +/obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"qpr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/door/poddoor{ + id = "xenobio8"; + name = "containment blast doors" + }, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"qpB" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"oBG" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/item/toy/plush/mammal/fox, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"oDm" = ( +/area/ai_monitored/security/armory) +"qpN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"qqo" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"oDn" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/camera{ - c_tag = "TEG West"; - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"oDw" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"qqs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -33834,647 +33620,513 @@ dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"oEa" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/disposalpipe/segment{ - dir = 4 +"qqP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/rag, +/turf/open/floor/wood, +/area/maintenance/bar) +"qqQ" = ( +/obj/machinery/field/generator, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 20 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"oEf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plating, +/area/engineering/storage) +"qqZ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/vending/wardrobe/jani_wardrobe, /obj/machinery/camera{ - c_tag = "Custodial Closet" + c_tag = "Southeastern Hall 2" }, /turf/open/floor/plasteel, -/area/service/janitor) -"oEs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/turf/open/floor/plating, -/area/security/brig) -"oEz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/area/hallway/primary/central) +"qrj" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"qrl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/structure/cable{ + icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"oGU" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/wood, -/area/hallway/primary/central) -"oGZ" = ( -/obj/structure/fluff/railing{ - dir = 6 +/area/command/teleporter) +"qrK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/openspace/icemoon, -/area/engineering/atmospherics_engine) -"oHl" = ( -/obj/structure/closet/crate/secure/engineering{ - name = "TEG crate" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/item/circuitboard/machine/circulator, -/obj/item/circuitboard/machine/circulator, -/obj/item/circuitboard/machine/generator, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/cable_coil, -/turf/open/floor/plating, -/area/engineering/storage) -"oHU" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"qrP" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engineering/supermatter) -"oIb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 22 +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"qrS" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"oIq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/engineering/atmos) -"oIJ" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/item/radio/intercom{ - pixel_x = -30 +/turf/open/floor/carpet, +/area/hallway/primary/port) +"qsf" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"oJa" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qsy" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/closet/radiation, -/turf/open/floor/engine, -/area/engineering/main) -"oJp" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engineering/main) -"oJF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"oJX" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/item/cartridge/quartermaster{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/cartridge/quartermaster{ - pixel_x = 6; - pixel_y = 5 +/area/cargo/storage) +"qsF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/item/cartridge/quartermaster{ - pixel_x = 6; - pixel_y = 5 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel, -/area/cargo/qm) -"oKr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/hallway/primary/central) +"qsH" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"oKD" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/light, -/obj/structure/chair/office/dark{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"qsT" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Brig Cell Blocks"; - dir = 1 - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"oKG" = ( -/obj/machinery/light/small{ +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"qtj" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/maintenance/disposal) -"oKN" = ( -/obj/structure/table/reinforced, -/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 = -3; - pixel_y = 2 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"oLe" = ( -/obj/machinery/computer/shuttle/snow_taxi{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qtn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"oLo" = ( +/turf/closed/wall, +/area/service/janitor) +"qto" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qtw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, +/turf/closed/wall, +/area/medical/morgue) +"qty" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"oLB" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"qtB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"oME" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/machinery/vending/tool, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"qtW" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/vending/snack/random, -/turf/open/floor/wood, -/area/commons/dorms) -"oNv" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/service/bar) -"oNz" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"quj" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"oNR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"oNT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/area/engineering/break_room) +"qus" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/science/lab) +"qvv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"oOe" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/engineering/atmos) +"qvQ" = ( +/obj/machinery/vending/engivend, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"qwy" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"oOu" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"oPk" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"oPP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 1; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Chemistry Desk" +/obj/machinery/shower{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"oPS" = ( -/turf/closed/wall, -/area/commons/storage/primary) -"oQa" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/area/medical/medbay/zone3) +"qwI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"oQg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/commons/storage/primary) +"qwM" = ( +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/service/library) +"qwO" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"oQs" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"qwT" = ( +/turf/closed/wall, +/area/maintenance/central) +"qxO" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/item/reagent_containers/food/snacks/mint, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"oQy" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/wood, -/area/command/meeting_room) -"oQE" = ( -/obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"oRc" = ( -/obj/effect/turf_decal/tile/blue, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/computer/cargo/request{ dir = 8 }, -/area/hallway/primary/fore) -"oRh" = ( -/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"oSt" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 +/area/command/bridge) +"qyt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"oTu" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"qyB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/research{ + name = "Toxins & Xenobiology Access"; + req_access_txt = "47" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"oTv" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/wood, -/area/service/theater) -"oTF" = ( -/turf/closed/wall/r_wall, -/area/medical/morgue) -"oTT" = ( +/area/science/mixing) +"qyG" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" }, -/turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"oUs" = ( -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/plasteel, -/area/engineering/main) -"oUQ" = ( +/turf/open/floor/plating, +/area/command/bridge) +"qyP" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/power/apc{ + areastring = "/area/service/theater"; dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/poddoor{ - id = "Secure Storage"; - name = "secure storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/engineering/storage) -"oUT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/commons/dorms) -"oUX" = ( -/obj/structure/table/wood, -/obj/structure/cable{ - icon_state = "1-2" + name = "Theatre APC"; + pixel_y = 23 }, /turf/open/floor/wood, -/area/maintenance/bar) -"oVN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/science/misc_lab) -"oWw" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/service/theater) +"qyV" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/eva) +"qyY" = ( +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/machinery/light/broken{ + dir = 1; + icon_state = "tube-broken" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"oWy" = ( +/area/maintenance/aft/secondary) +"qza" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"qzc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qzh" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/light_switch{ + pixel_y = -28 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/structure/disposalpipe/sorting/mail/flip{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"qzm" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4; - sortType = 1 + name = "east facing firelock" }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"oWT" = ( -/obj/machinery/vending/cigarette, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/hallway/primary/port) -"oWW" = ( -/obj/machinery/computer/atmos_control/tank/air_tank, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/camera{ - c_tag = "Atmospherics North East" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"oXi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/carpet, +/area/commons/dorms) +"qzB" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 }, -/obj/structure/disposalpipe/segment{ +/obj/item/pen/red, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"oXl" = ( -/obj/machinery/camera{ - c_tag = "Hydroponics South"; - dir = 8 +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"qzR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"oYn" = ( +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"qAd" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"oYU" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"oZe" = ( -/obj/machinery/camera{ - c_tag = "Escape Arm Airlocks"; +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/light{ dir = 8 }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"oZf" = ( -/obj/machinery/camera{ - c_tag = "Testing Chamber"; - dir = 1; - network = list("test","rd") +/obj/item/radio/intercom{ + pixel_x = -30 }, -/turf/open/floor/engine, -/area/science/misc_lab) -"oZq" = ( +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"qAi" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qAz" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/medical/glass{ - name = "Surgery Observation" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/white, /area/medical/medbay/central) -"oZC" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 4 - }, -/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{ - pixel_x = -3; - pixel_y = 3 +"qAA" = ( +/obj/structure/chair{ + dir = 8 }, +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"oZL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 +/area/security/office) +"qAG" = ( +/obj/machinery/recharge_station, +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"par" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plating, -/area/medical/medbay/zone3) -"pax" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/turf/closed/wall, -/area/service/janitor) -"paF" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"paY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"qAT" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" }, -/obj/structure/disposalpipe/junction{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/science/mixing) +"qBh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"qBr" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pbc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"qBH" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ +/obj/machinery/power/terminal, +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"pbf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"qBN" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"qBR" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"pbg" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel, -/area/commons/fitness) -"pbk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pbs" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 2; - height = 13; - id = "ferry_home"; - name = "port bay 2"; - width = 5 +/turf/open/floor/wood, +/area/commons/dorms) +"qCx" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"pbw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/camera{ - c_tag = "Surgery B"; - network = list("ss13","medbay"); - pixel_x = 22 +"qCU" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"pbP" = ( +/obj/vehicle/ridden/janicart, +/turf/open/floor/plasteel, +/area/service/janitor) +"qDa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/chapel/main) +"qDf" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -34494,514 +34146,740 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"pbS" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +"qDo" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Port Bow Solar Control" }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"pbV" = ( +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"qDM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/bridge) -"pcd" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/vending/snack/random, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"pce" = ( -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"pcl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ - dir = 1 +/turf/closed/wall/r_wall, +/area/maintenance/department/bridge) +"qDR" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/sparker/toxmix{ - pixel_x = -25 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/engine/airless, -/area/science/mixing) -"pcs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/closet, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/drill, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"pcT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"qEi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 23 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pdj" = ( +/turf/open/floor/plating, +/area/security/warden) +"qEk" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"pdo" = ( -/obj/structure/chair/comfy/brown{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 18 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"qEx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"qEL" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/turf/open/floor/wood, +/turf/open/floor/plasteel, /area/hallway/primary/port) -"pdv" = ( -/obj/structure/cable{ - icon_state = "1-4" +"qEZ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay"; + req_access_txt = "31" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"pdD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plasteel, +/area/cargo/storage) +"qFg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/closed/wall, +/area/mine/lobby) +"qFt" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"qFv" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/closet/secure_closet/security/cargo, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"pdL" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 +/area/cargo/storage) +"qFA" = ( +/obj/docking_port/stationary{ + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"peq" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qFD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/chapel/main) +"qFO" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"qFS" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"qFT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/turf_decal/tile/brown{ - dir = 8 + dir = 1 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/cargo/storage) -"pfb" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Gas to Cooling Loop" +"qGt" = ( +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/camera{ + c_tag = "Corporate Showroom" }, -/turf/open/floor/engine, -/area/engineering/main) -"pfN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"qGK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/virology) -"pfY" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"pfZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/science/lab) +"qGR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 40 + }, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = 32 + }, +/obj/structure/sign/directions/evac{ + pixel_y = 24 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qHa" = ( +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/commons/dorms) -"pgk" = ( -/obj/structure/table, -/turf/open/floor/glass/reinforced, +/obj/effect/turf_decal/tile/green, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, /area/commons/fitness) -"pgp" = ( -/turf/closed/wall, -/area/commons/dorms) -"pgG" = ( -/obj/effect/turf_decal/tile/neutral{ +"qHe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom{ - pixel_y = 25 +/turf/closed/wall/r_wall, +/area/security/brig) +"qHf" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/machinery/camera/motion{ - c_tag = "EVA Motion Sensor" +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/vehicle/ridden/atv/snowmobile, -/obj/item/key, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"phf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qHH" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"qIb" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Medbay"; + req_access_txt = "5" + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"phq" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/service/janitor) -"phs" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/medical/medbay/central) +"qIg" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"phI" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/area/holodeck/rec_center) +"qIv" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/item/pen, -/turf/open/floor/carpet, -/area/command/meeting_room) -"phS" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"qIy" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 }, -/obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain) -"pig" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/area/hallway/primary/port) +"qIE" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/sleeper{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"piu" = ( -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"piv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" +"qIU" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"piR" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, /turf/open/floor/plating, -/area/engineering/main) -"piX" = ( +/area/hallway/primary/aft) +"qJi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"piY" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/engineering/atmos) -"pjg" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/structure/chair{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"pjn" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"qJo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Southern Hall 3"; - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"pjD" = ( +/area/service/hydroponics) +"qJq" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"pkJ" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"qJs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/area/maintenance/bar) -"pmE" = ( -/obj/machinery/camera{ - c_tag = "Courtroom East"; +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/port) +"qJx" = ( +/obj/machinery/shower{ dir = 8 }, -/obj/item/kirbyplants{ - icon_state = "applebush" +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"qJT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/security/courtroom) -"pmK" = ( -/obj/machinery/computer/operating, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/white, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"qKj" = ( +/obj/machinery/camera{ + c_tag = "Telecomms - Control Room"; + dir = 1; + network = list("ss13","tcomms") + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"qKp" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/engineering/main) +"qKw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) -"pnr" = ( +"qKx" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qKy" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"qKM" = ( +/obj/structure/table, +/obj/item/ai_module/core/full/custom, +/obj/item/ai_module/core/freeformcore, +/obj/item/ai_module/core/full/asimov, +/obj/effect/spawner/lootdrop/aimodule_harmless, +/obj/effect/spawner/lootdrop/aimodule_neutral, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Chamber - Starboard"; + dir = 1; + network = list("aiupload") + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"qKY" = ( +/obj/structure/bookcase/random/fiction, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/service/library) +"qLh" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"pnz" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/structure/chair/pew/right{ +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"qLV" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"pnS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/hallway/secondary/entry) +"qMm" = ( +/obj/machinery/atmospherics/miner/toxins, +/turf/open/floor/engine/plasma, /area/engineering/atmos) -"por" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 +"qMB" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"poR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/camera{ + c_tag = "TEG East"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qMI" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qMM" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"qMU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qNg" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"poT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/medical/chemistry) +"qNj" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qNs" = ( +/obj/structure/fluff/railing{ dir = 10 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"poU" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"qND" = ( +/obj/machinery/airalarm{ + pixel_y = 26 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"ppj" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 +/area/command/bridge) +"qOa" = ( +/obj/machinery/door/airlock/atmos/abandoned{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"qOj" = ( +/turf/closed/mineral/random/snow/underground, +/area/icemoon/underground/unexplored/rivers) +"qOo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"qOu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"qOA" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/camera/detective, +/obj/item/hand_labeler{ + pixel_x = 5 + }, +/obj/item/storage/briefcase, +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 36 }, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/carpet, +/area/security/detectives_office) +"qOS" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"ppl" = ( +/area/medical/virology) +"qPj" = ( +/turf/open/floor/plasteel/dark, +/area/security/office) +"qPD" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/rd) +"qQO" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qRu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"pqe" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/area/engineering/atmos) +"qRH" = ( +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"qSc" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"qSi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-2" }, +/turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"pqj" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"pqm" = ( -/obj/machinery/camera{ - c_tag = "Dorms Northwest"; +"qSJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"pqs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"qSO" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pqL" = ( /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/radio/intercom{ - pixel_x = -25 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"qSQ" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"qTm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/computer/arcade/orion_trail{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"pqX" = ( +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"qTE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access"; + req_access_txt = "16" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"prf" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/area/ai_monitored/turret_protected/ai_upload) +"qTN" = ( +/obj/machinery/cryopod{ + dir = 8 }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engineering/supermatter) -"prl" = ( -/obj/structure/closet/l3closet/virology, -/obj/machinery/light_switch{ - pixel_x = 25 +/obj/machinery/computer/cryopod{ + pixel_x = 32 }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"qTQ" = ( +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"qTY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/virology) -"pry" = ( -/obj/structure/chair/pew/right{ - dir = 8 +"qUb" = ( +/obj/machinery/door/airlock{ + name = "Kitchen cold room"; + req_access_txt = "28" }, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"prD" = ( /obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"qUo" = ( +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qUw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/turf/open/floor/carpet, +/area/service/chapel/main) +"qUy" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/command/meeting_room) +"qUM" = ( +/obj/machinery/camera{ + c_tag = "Brig Genpop Exterior"; + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qUU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"prP" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qUV" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"qVa" = ( +/obj/effect/turf_decal/stripes{ + dir = 1; + icon_state = "warningline" }, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plasteel, +/area/mine/eva) +"qVe" = ( +/obj/structure/ladder, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"qVk" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pss" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/science/mixing) +"qVL" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -35019,2988 +34897,2823 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"psS" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 +"qVP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"qVU" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"qWa" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"qWb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Quartermaster's Office"; +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/cargo/qm) -"ptl" = ( -/obj/structure/disposalpipe/segment{ +/area/hallway/primary/fore) +"qWd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"ptv" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer3, -/obj/machinery/igniter{ - id = "Incinerator" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"qWk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"ptH" = ( -/obj/machinery/computer/holodeck{ +/obj/structure/disposalpipe/junction/flip{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "0-2" +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qWt" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 1 }, -/turf/open/floor/wood, -/area/commons/dorms) -"ptY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ +/turf/closed/wall/r_wall, +/area/engineering/main) +"qWy" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"puf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/pipedispenser/disposal, -/obj/structure/fireaxecabinet{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"puk" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1; - initialize_directions = 1 +/turf/open/floor/plasteel/white, +/area/mine/lobby) +"qWA" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/circuit, -/area/science/server) -"puo" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"qWD" = ( +/obj/structure/plasticflaps, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"puA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" }, -/obj/effect/landmark/xeno_spawn, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"puE" = ( -/obj/machinery/light{ +/turf/open/floor/plating, +/area/cargo/storage) +"qXk" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/pen/fountain, -/obj/machinery/camera{ - c_tag = "Chief Engineer's Office"; - dir = 8 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = 24; - req_access_txt = "11" - }, -/obj/item/paper/monitorkey, -/turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"puS" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/requests_console{ - department = "Virology"; - name = "Virology Requests Console"; - pixel_x = 32 - }, -/obj/machinery/light_switch{ - pixel_y = 26 +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"qXE" = ( +/turf/closed/indestructible/rock/glacierrock/blue, +/area/engineering/atmos) +"qXG" = ( +/obj/structure/table, +/obj/item/clothing/neck/stethoscope, +/obj/item/folder/white, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qXW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/turf/open/floor/wood, +/area/security/courtroom) +"qYe" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"puY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"pvj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"qYj" = ( +/obj/machinery/vending/wardrobe/medi_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"qYv" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/supply) +"qYy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"qYJ" = ( +/turf/open/floor/circuit, +/area/mine/maintenance) +"qYN" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"pvl" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"qYT" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"qYW" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"qZi" = ( +/turf/open/floor/plasteel, +/area/commons/fitness) +"qZk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"qZu" = ( +/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/disposalpipe/segment{ + dir = 4 }, -/obj/structure/closet/secure_closet/genpop, -/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/hallway/primary/aft) +"qZv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/item/clothing/suit/hooded/wintercoat, +/obj/effect/turf_decal/bot_white, +/obj/effect/landmark/secequipment, /turf/open/floor/plasteel/dark, -/area/security/brig) -"pvo" = ( -/obj/structure/closet/crate/coffin, -/obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" +/area/ai_monitored/security/armory) +"qZM" = ( +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"raQ" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/closet/secure_closet/lethalshots, +/obj/item/radio/intercom{ + pixel_x = -30 }, -/turf/open/floor/wood, -/area/service/chapel/office) -"pvr" = ( -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/cargo/storage) -"pvw" = ( -/obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"pvx" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"raS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/tcommsat/server"; - name = "Telecomms Server APC"; - pixel_y = -25 +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"pvP" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rbl" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"pvV" = ( -/obj/machinery/airalarm{ - pixel_y = 26 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rbq" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_x = 32 }, -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel, +/area/science/storage) +"rbz" = ( +/obj/structure/fence/corner{ dir = 8 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"rbT" = ( /obj/structure/rack, -/obj/item/storage/toolbox/drone{ - pixel_x = 2; - pixel_y = -2 +/obj/effect/spawner/lootdrop/techstorage/AI, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"rcf" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -2; - pixel_y = 2 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"rck" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"rcz" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"pwC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"rcE" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plating, -/area/engineering/storage) -"pwL" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"rcM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"pxh" = ( -/obj/structure/window/plasma/reinforced{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rcO" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 }, -/obj/machinery/camera{ - c_tag = "Supermatter Interior"; - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /turf/open/floor/engine, -/area/engineering/supermatter) -"pxv" = ( -/obj/machinery/light/small{ - dir = 4 +/area/engineering/main) +"rcP" = ( +/obj/machinery/camera{ + c_tag = "Server Room"; + network = list("ss13","rd"); + pixel_x = 22 }, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"pxE" = ( +/turf/open/floor/plasteel/dark, +/area/science/server) +"rdE" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pxS" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/public/glass{ + name = "Rec Room" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" + name = "south facing firelock" }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"red" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/virology) +"reu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"pxX" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/item/radio/intercom{ + pixel_x = 25 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"reF" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/service/theater) +"rfn" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"rfo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"rfr" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rfH" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Medbay Cryogenics"; + network = list("ss13","medbay") + }, +/obj/structure/sign/poster/official/help_others{ + pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"pxZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"pyw" = ( -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" +"rfK" = ( +/obj/structure/light_construct/small{ + dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/fore"; - dir = 4; - name = "Port Bow Maintenance APC"; - pixel_x = 24 +/turf/open/floor/wood, +/area/maintenance/bar) +"rfN" = ( +/obj/machinery/conveyor{ + id = "QMLoad" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/turf/open/floor/plasteel, +/area/cargo/storage) +"rfS" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, -/area/maintenance/port/fore) -"pyD" = ( -/obj/machinery/chem_heater, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"pyF" = ( +/area/hallway/secondary/exit/departure_lounge) +"rgt" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) -"pyW" = ( -/obj/structure/closet/crate/medical, -/turf/open/floor/plating, -/area/maintenance/starboard) -"pyY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/toilet/secret/prison{ - dir = 8 - }, -/obj/structure/mirror{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"pzk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"pzI" = ( -/obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"pzZ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"pAC" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"rgY" = ( /obj/machinery/airalarm{ - pixel_y = 25 + dir = 8; + pixel_x = 24 }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"pAN" = ( -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/neutral{ +/area/ai_monitored/turret_protected/ai) +"rhl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"rhn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"pBh" = ( -/obj/machinery/door/airlock{ - desc = "A small bathroom with a sink, toilet and shower."; - id_tag = "Bath1"; - name = "Bathroom" +/turf/open/floor/plasteel/white, +/area/science/lab) +"rhA" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"pBU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L5" +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"rhE" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"rhT" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"pCo" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/meter, +/area/security/checkpoint/supply) +"rid" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"pCv" = ( -/obj/machinery/light/small{ - dir = 1 +/area/maintenance/aft/secondary) +"rix" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"pCU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel, +/area/science/mixing) +"riL" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, +/obj/effect/turf_decal/tile/bar, /obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/official/high_class_martini{ + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"pCY" = ( -/obj/machinery/computer/communications, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 +"riX" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"pDg" = ( -/obj/structure/table, -/obj/item/paicard, -/turf/open/floor/carpet, -/area/commons/dorms) -"pDh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"pDu" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/item/paper_bin/bundlenatural{ + pixel_x = 6; + pixel_y = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 5 +/obj/item/pen/fourcolor, +/turf/open/floor/wood, +/area/service/library) +"rjj" = ( +/turf/open/openspace/icemoon, +/area/science/mixing) +"rjm" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_y = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"pDF" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +/obj/structure/sign/directions/security{ dir = 8 }, -/obj/machinery/flasher/portable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"pDS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/portables_connector, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_x = -30 +/obj/structure/sign/directions/command{ + dir = 8; + pixel_y = -8 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"pEm" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"rjo" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"pED" = ( -/obj/machinery/computer/operating, -/obj/machinery/light{ +"rjr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"rjT" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"pEF" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel/white, +/area/science/lab) +"rke" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Chamber" }, -/obj/structure/cable, -/obj/machinery/power/terminal, -/turf/open/floor/plasteel, -/area/construction/storage_wing) -"pEK" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"pFf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/turf/open/floor/engine, +/area/engineering/supermatter) +"rkk" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/pipedispenser/disposal/transit_tube, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"pFo" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engineering/storage) -"pFu" = ( +/obj/effect/turf_decal/bot, +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"rkG" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"pFI" = ( -/obj/structure/cable{ - icon_state = "1-4" +/area/science/robotics/lab) +"rkT" = ( +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"rkX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"pFM" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"rkZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"rlj" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, /obj/item/clothing/suit/apron/surgical, /turf/open/floor/plasteel/freezer, /area/medical/surgery) -"pFR" = ( -/turf/closed/wall, -/area/hallway/primary/fore) -"pGs" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ +"rlm" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"pGL" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/trunk{ dir = 8 }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/science/server) -"pHi" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/meter, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pHH" = ( +/area/security/office) +"rmi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"pIf" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/commons/dorms) -"pIs" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"pIz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/area/hallway/primary/port) +"rmH" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 }, -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/carpet, -/area/command/meeting_room) -"pIH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pIP" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/machinery/camera{ + c_tag = "Sleeper Room"; + dir = 1; + network = list("mine") }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"pJm" = ( -/obj/structure/table/optable{ - name = "Robotics Operating Table" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 29 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/mine/lobby) +"rmI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"pJS" = ( -/turf/closed/wall, -/area/cargo/storage) -"pJT" = ( -/obj/machinery/computer/arcade{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/light_construct/small, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"pKp" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"rmZ" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"rnm" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/computer/secure_data{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"pKr" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - req_access_txt = "5" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rnC" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pKN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + name = "south facing firelock" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"rnG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"pLd" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/light, -/obj/machinery/piratepad/civilian, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"pLP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/hallway/primary/central) +"rnY" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"rog" = ( +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/turnstile{ - dir = 8; - name = "Genpop Exit Turnstile"; - req_access_txt = "70" +/obj/structure/disposaloutlet{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/engine, +/area/science/xenobiology) +"roj" = ( +/obj/machinery/computer/med_data, +/obj/machinery/light{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"pLX" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"rox" = ( +/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/engineering/main) -"pMf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +"roI" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"pMp" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"pMD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/wood, +/area/command/corporate_showroom) +"roL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"pMU" = ( +/area/engineering/break_room) +"roM" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"roN" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/security/warden) -"pNo" = ( +/area/medical/morgue) +"roT" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/announcement_system, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"pNv" = ( +/area/ai_monitored/turret_protected/ai_upload_foyer) +"roU" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/door/airlock/command{ - name = "Server Room"; - req_access_txt = "30" +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/checker, -/area/science/server) -"pNB" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/RnD_secure, -/turf/open/floor/plating, -/area/engineering/storage/tech) -"pNO" = ( -/obj/machinery/suit_storage_unit/cmo, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer RC"; - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"rpG" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"rpJ" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"rqb" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"pNQ" = ( -/obj/machinery/bookbinder, -/obj/machinery/camera{ - c_tag = "Library South"; +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rqd" = ( +/obj/structure/chair{ dir = 8 }, -/obj/machinery/newscaster{ - pixel_x = 32 +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/wood, -/area/service/library) -"pNU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/security/office) -"pOg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/medical/surgery) +"rqi" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen{ - desc = "Writes upside down!"; - name = "astronaut pen" +/area/hallway/primary/fore) +"rqm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/door/window{ - name = "Captain's Desk"; - req_access_txt = "20" +/turf/open/floor/wood, +/area/commons/dorms) +"rqV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/open/floor/plating, +/area/construction/storage_wing) +"rrs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/item/card/id/captains_spare, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"pPw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"pPx" = ( +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"rrX" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + icon_state = "1-2" }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 8 }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pPz" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westright{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"pPL" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rsd" = ( +/obj/structure/barricade/wooden/crude/snow, +/obj/structure/window/reinforced/fulltile/ice, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"rsf" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"pQd" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pQf" = ( +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"rsm" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"pQg" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"pQN" = ( +/turf/open/floor/plating, +/area/maintenance/disposal) +"rsK" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "0-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" }, +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) +"rsS" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"pRV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/engineering/atmos) -"pSm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kanyewest"; - name = "privacy shutters" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel/white, +/area/hallway/primary/port) +"rtb" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation A"; + req_access_txt = "39" }, -/turf/open/floor/plating, -/area/security/detectives_office) -"pSO" = ( +/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"pST" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "4" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"pTq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/airalarm{ - pixel_y = 28 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plasteel, -/area/engineering/main) -"pTw" = ( -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"pUf" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/conveyor{ - id = "QMLoad" +/turf/open/floor/plasteel/white, +/area/medical/virology) +"rtd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"pUP" = ( +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"rtm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating, +/area/maintenance/disposal) +"rtp" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel" + name = "Courtroom"; + req_access_txt = "42" }, /obj/machinery/door/firedoor/border_only{ dir = 4; name = "east facing firelock" }, /turf/open/floor/wood, -/area/service/chapel/main) -"pVz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "lawyer_blast"; - name = "privacy door" +/area/security/courtroom) +"rtz" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/service/lawoffice) -"pVW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"pVZ" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/that, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"pWa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"pWc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plating, -/area/maintenance/disposal) -"pWz" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/security/brig) +"rtK" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, +/obj/machinery/firealarm{ + pixel_y = 29 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pWS" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/fore) -"pXb" = ( +/area/science/xenobiology) +"rtO" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rtP" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/light/small{ dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"rtS" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/circuitry, /turf/open/floor/plasteel, -/area/commons/dorms) -"pXl" = ( -/obj/machinery/computer/cloning{ +/area/security/checkpoint/medical) +"rtV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"rtY" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"pXp" = ( -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"pXW" = ( -/obj/structure/chair/comfy/black, -/obj/machinery/button/door{ - id = "heads_meeting"; - name = "Security Shutters"; - pixel_y = 24 - }, -/turf/open/floor/carpet, -/area/command/meeting_room) -"pYh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/science/robotics/lab) +"ruh" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 3"; - dir = 1 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"pYM" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/commons/fitness) +"rui" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"pZl" = ( -/obj/machinery/light, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"pZD" = ( -/turf/closed/wall/r_wall, -/area/medical/virology) -"pZJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/medical/genetics) -"qal" = ( -/obj/structure/chair, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/structure/fireaxecabinet{ + pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qaO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"qaX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qbg" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rup" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 + dir = 9 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/main) -"qbr" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/hallway/primary/port) +"ruu" = ( +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/computer/security{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"qbv" = ( -/obj/structure/chair/comfy/black, -/obj/machinery/camera{ - c_tag = "Conference Room" +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/turf/open/floor/carpet, -/area/command/meeting_room) -"qbY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/virology) -"qbZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/area/medical/paramedic) +"ruY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rvc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"rwm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ dir = 5 }, +/turf/open/floor/wood, +/area/service/theater) +"rwo" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, /turf/open/floor/plasteel, -/area/engineering/main) -"qeo" = ( -/obj/machinery/holopad, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"qeH" = ( +/area/mine/lobby) +"rwQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"rxb" = ( +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"rxJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/service/janitor) -"qeP" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 +/obj/structure/closet/crate/wooden/toy, +/obj/item/megaphone/clown, +/turf/open/floor/wood, +/area/service/theater) +"ryo" = ( +/obj/structure/industrial_lift, +/turf/open/openspace, +/area/cargo/miningdock) +"ryO" = ( +/obj/structure/table, +/obj/structure/table, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/item/pickaxe, +/turf/open/floor/plasteel, +/area/mine/eva) +"ryS" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"rzm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/stamp/captain, +/obj/item/storage/secure/safe{ + pixel_x = 35; + pixel_y = 5 }, -/obj/machinery/light{ - dir = 1 +/obj/item/melee/chainofcommand, +/obj/structure/window/reinforced, +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"rzS" = ( +/obj/machinery/light, +/obj/machinery/gear_painter, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"rAG" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, /turf/open/floor/engine, -/area/engineering/supermatter) -"qeY" = ( +/area/engineering/atmospherics_engine) +"rAJ" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rAL" = ( +/obj/structure/table, +/obj/item/ai_module/reset, +/obj/item/ai_module/supplied/quarantine, +/obj/item/ai_module/supplied/freeform, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"rAM" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"qfd" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"qfJ" = ( /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "2-4" - }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"rBc" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/fore) -"qfT" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"qgm" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"qgC" = ( -/obj/structure/light_construct/small{ +/area/icemoon/surface/outdoors) +"rBd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"qgZ" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qha" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"rBp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, -/turf/closed/wall/r_wall, -/area/engineering/supermatter) -"qhf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rBO" = ( +/obj/structure/chair/comfy/brown{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"qhU" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"rBT" = ( +/obj/structure/cable, +/obj/structure/grille, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"rBY" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/structure/window/reinforced, /turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"qib" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmos to Gas" +/area/medical/medbay/central) +"rCf" = ( +/obj/structure/chair/office/dark{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rCB" = ( +/obj/machinery/computer/scan_consolenew, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"qim" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/commons/dorms) -"qip" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/stripes/end{ +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"rDf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"qiF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"qjc" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/pie/cream, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"qjA" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/commons/storage/primary"; - dir = 4; - name = "Primary Tool Storage APC"; - pixel_x = 24; - pixel_y = 1 +/turf/open/floor/plasteel, +/area/mine/eva) +"rDg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 1 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"qjF" = ( +/area/hallway/primary/central) +"rDA" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"rDF" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"qkg" = ( -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/commons/fitness) -"qkO" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"qkT" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/service/chapel/main) -"qlj" = ( -/turf/closed/wall, -/area/service/theater) -"qlH" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/aft) -"qlW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"rDZ" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"qlY" = ( -/obj/machinery/light/small{ +/obj/machinery/light{ dir = 4 }, -/obj/structure/table/wood, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"qmo" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"rEh" = ( +/obj/machinery/camera{ + c_tag = "Northwestern Hall 7"; dir = 8 }, -/obj/machinery/air_sensor/atmos/nitrogen_tank{ - pixel_y = -25 - }, -/turf/open/floor/engine/n2, -/area/engineering/atmos) -"qmD" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 +/obj/machinery/computer/shuttle/snow_taxi{ + dir = 8 }, -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rEw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"rEF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"qnk" = ( -/obj/machinery/light{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rEG" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"qnx" = ( -/turf/open/floor/glass/reinforced, -/area/commons/fitness) -"qnC" = ( -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/power/terminal{ +/obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engineering/secure_construction) -"qnL" = ( -/obj/machinery/power/solar_control{ - id = "auxsolareast"; - name = "Starboard Bow Solar Control" +"rES" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/cable{ - icon_state = "0-4" +/turf/open/floor/engine, +/area/science/xenobiology) +"rFv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"qoh" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rFB" = ( +/turf/closed/wall/r_wall, +/area/security/courtroom) +"rFC" = ( +/turf/closed/wall, +/area/construction/storage_wing) +"rFP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rGe" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/bar) +"rGj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rGm" = ( +/obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/sorting) -"qpb" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/cargo/storage) +"rGn" = ( +/turf/closed/wall, +/area/service/theater) +"rGq" = ( +/obj/structure/grille, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"rGD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"rHr" = ( +/obj/machinery/status_display, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"rIe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"qpo" = ( -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"rIA" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rIY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"qpW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rJa" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap{ - pixel_x = -1; - pixel_y = -1 - }, -/obj/item/stack/wrapping_paper{ - pixel_x = 3; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"qqb" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"rJb" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"qqo" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/engineering/storage"; + dir = 1; + name = "Engineering Secure Storage APC"; + pixel_y = 23 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/turf/open/floor/plating, +/area/engineering/storage) +"rJi" = ( +/obj/structure/chair{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"qqR" = ( +/area/medical/surgery) +"rJB" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/orange/visible, +/turf/open/floor/engine, +/area/engineering/main) +"rJF" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"qqZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" +/turf/open/floor/engine, +/area/engineering/main) +"rJI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"qrq" = ( +/turf/open/floor/engine, +/area/engineering/main) +"rJY" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/command/teleporter"; - name = "Teleporter APC"; - pixel_y = -24 + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"qrA" = ( -/obj/structure/chair/comfy/black{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/airalarm{ +/obj/structure/chair{ dir = 4; - pixel_x = -22 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 + name = "Judge" }, -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/wood, +/area/security/courtroom) +"rKo" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"qrS" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/white/corner{ + dir = 4 }, -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" +/area/hallway/secondary/exit/departure_lounge) +"rKs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rKC" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/service/janitor) -"qsf" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"qsm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ +/area/hallway/primary/central) +"rKD" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"qss" = ( -/turf/open/floor/plasteel, -/area/service/hydroponics) -"qsz" = ( -/obj/structure/closet/secure_closet/medical1{ - anchored = 1; - pixel_x = -3 +/obj/machinery/gibber, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"rKE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"rKF" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"rLU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 6 }, -/obj/machinery/shower{ - dir = 4; - pixel_x = 5 +/turf/closed/wall/r_wall, +/area/medical/virology) +"rLX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"qsD" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/electrical) -"qtH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"qtK" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/service/library) -"quj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +"rMe" = ( +/obj/structure/chair/office/light{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"qur" = ( -/turf/open/floor/plating, -/area/cargo/storage) -"quE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"rMk" = ( +/obj/machinery/computer/upload/ai, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Chamber - Port"; + network = list("aiupload") }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"quH" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 4 +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"rMJ" = ( +/obj/machinery/camera{ + c_tag = "Dorms West" }, -/obj/machinery/flasher/portable, +/turf/open/floor/carpet, +/area/commons/dorms) +"rNh" = ( /obj/item/radio/intercom{ - pixel_y = -26 + dir = 4; + name = "Station Intercom (General)"; + pixel_y = 29 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"qvG" = ( -/obj/item/radio/intercom{ - pixel_y = -26 +/turf/open/floor/carpet/purple, +/area/commons/dorms) +"rNy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"qwq" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/server"; - dir = 1; - name = "Server Room APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-4" +/area/hallway/primary/central) +"rNS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/wood, +/area/security/courtroom) +"rNY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"qxk" = ( -/obj/machinery/airalarm{ +/obj/machinery/conveyor{ dir = 1; - pixel_y = -22 + id = "packageSort2" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/disposal/deliveryChute, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/washing_machine, /obj/structure/window/reinforced{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"qxw" = ( -/obj/machinery/light/small{ +/obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/starboard) -"qxT" = ( +/area/cargo/sorting) +"rOb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel, -/area/cargo/storage) -"qxX" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "packageSort2" - }, -/turf/open/floor/plating, -/area/cargo/sorting) -"qyc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ +/area/hallway/primary/port) +"rOe" = ( +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/engineering/main) -"qyK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/area/maintenance/aft/secondary) +"rOg" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"rOD" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rOP" = ( +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"rOR" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"qzz" = ( -/obj/effect/turf_decal/tile/neutral{ +/turf/closed/wall/r_wall, +/area/engineering/secure_construction) +"rPc" = ( +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"qzO" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Construction Area"; - dir = 4 - }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"qzP" = ( -/obj/machinery/vending/dinnerware{ - contraband = list(/obj/item/kitchen/rollingpin=2,/obj/item/kitchen/knife/butcher=2,/obj/item/reagent_containers/food/condiment/flour=4) +/area/service/hydroponics) +"rQo" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"qzX" = ( +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"rQv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"qAi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"qAx" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"rQY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/hallway/primary/port) -"qAF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plasteel/white/corner{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/science/mixing) +"rRC" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/central"; + dir = 4; + name = "Central Primary Hall APC"; + pixel_x = 24; + pixel_y = 1 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"qAI" = ( +/area/hallway/primary/central) +"rRM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/library) +"rRT" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"rRX" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"rRZ" = ( +/obj/machinery/computer/card/minor/rd{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"rSj" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"qBb" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/landmark/start/security_officer, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/primary/central) -"qBu" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"qBG" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"rSt" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/tile/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8; + icon_state = "manifold-3" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/mine/lobby) +"rSV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/bar) +"rTb" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"qBO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Toxins Launch Hall 4"; - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"qCK" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 1 +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay"; + req_access_txt = "31" }, -/obj/machinery/light/small{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"qDg" = ( -/obj/structure/chair/comfy/brown, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/area/cargo/sorting) +"rTq" = ( +/obj/machinery/vending/games, +/obj/machinery/camera{ + c_tag = "Rec Room" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"qDO" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"rTv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/camera{ + c_tag = "Northwestern Hall 1"; dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"qEs" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"rTC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/chair/sofa/left{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rTG" = ( +/obj/machinery/computer/rdconsole/core{ dir = 8 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"qEz" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 1; - id = "Cell 3"; - name = "Cell 3" +/turf/open/floor/circuit, +/area/science/lab) +"rTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/vg_decals/numbers/three, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"qED" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrogen, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/n2, +/area/maintenance/department/bridge) +"rTO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"rUh" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/engineering/atmos) -"qFa" = ( +"rUn" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "55" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 + dir = 8 }, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"qFf" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"qFH" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_y = 29 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"qGn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/area/science/xenobiology) +"rVk" = ( +/turf/open/openspace/icemoon, +/area/engineering/atmos) +"rVn" = ( +/turf/closed/wall/r_wall, +/area/commons/fitness/recreation) +"rVu" = ( +/obj/structure/disposalpipe/junction/flip{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"qGt" = ( -/obj/structure/bodycontainer/crematorium{ - dir = 8; - id = "crematoriumChapel" +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"rVR" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/button/crematorium{ - id = "crematoriumChapel"; - pixel_x = 25 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"rVT" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"qGL" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"qGM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/computer/atmos_alert{ + dir = 1 }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rVW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/service/chapel/office) -"qHc" = ( -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"qHe" = ( +/area/engineering/storage) +"rWa" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/power/apc{ + areastring = "/area/engineering/storage/tech"; + dir = 1; + name = "Tech Storage APC"; + pixel_y = 23 }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/engineering, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"qHi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 +/area/engineering/storage/tech) +"rWL" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/area/service/chapel/main) -"qHq" = ( -/obj/machinery/computer/piratepad_control/civilian{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qHC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/engineering/atmos) -"qHL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +"rWM" = ( +/obj/machinery/air_sensor/atmos/toxins_mixing_tank, +/turf/open/floor/engine/airless, +/area/science/mixing) +"rXb" = ( +/obj/structure/rack, +/obj/item/storage/belt/medical{ + pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"rXp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"qHO" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"qIm" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"qIx" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/table/reinforced, -/obj/item/storage/box/ids, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 +/obj/structure/chair/comfy/brown{ + dir = 4 }, -/obj/item/storage/secure/briefcase, +/obj/item/toy/plush/nukeplushie, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"qIP" = ( +/area/security/prison) +"rXz" = ( +/turf/closed/wall, +/area/science/robotics/lab) +"rXA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/disposal) +"rXE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/dorms) +"rXF" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "0-4" }, -/obj/machinery/camera{ - c_tag = "Dorms East" +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"rXN" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/item/radio/intercom{ + pixel_x = 25 }, /turf/open/floor/wood, -/area/commons/dorms) -"qIT" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"qIU" = ( -/obj/machinery/light{ - dir = 1 +/area/service/library) +"rXT" = ( +/obj/machinery/firealarm{ + pixel_y = 29 }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/computer/card/minor/qm, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"qIW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/tile/brown, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"rYe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rYw" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"qJs" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"qJw" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/aft) -"qJy" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +"rYF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"qJM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Engineering Access" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 20 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"qJV" = ( -/turf/closed/wall/r_wall, -/area/science/mixing) -"qKA" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/reagent_dispensers/fueltank/high, +/turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/area/engineering/break_room) +"rZp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"rZK" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /turf/open/floor/plasteel, -/area/commons/fitness) -"qKP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/computer/security{ - dir = 8 +/area/hallway/primary/central) +"sac" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"saj" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/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/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"saw" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"qLm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"qLp" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"qLt" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plasteel{ - amount = 10 +/area/maintenance/aft/secondary) +"saz" = ( +/obj/machinery/firealarm{ + pixel_y = 24 }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"qMn" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel, +/area/maintenance/aft) +"saV" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = 6; + pixel_y = -3; + req_access_txt = "2" }, -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"qMB" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/button/door{ + id = "Secure Brig Control"; + name = "Brig Control Shutters"; + pixel_x = -6; + pixel_y = -3; + req_access_txt = "2" }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"qMN" = ( -/obj/structure/table, -/obj/item/storage/dice, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"qNB" = ( -/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/border_only{ - dir = 1; - name = "north facing firelock" - }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"qOb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/security/warden) +"sbw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/item/radio/intercom{ - pixel_x = -30 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/mine/lobby) +"sbx" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sbB" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"sbF" = ( +/obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/service/chapel/main) -"qOs" = ( +/area/hallway/primary/port) +"sbI" = ( /obj/structure/cable{ icon_state = "1-2" }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"sbR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/cargo/storage) -"qOA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/area/science/mixing) +"sbW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"sck" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"qOJ" = ( +/area/medical/medbay/central) +"scm" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"qOL" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/service/chapel/office) -"qQb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/computer/prisoner/management{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"qQp" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"scB" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engineering/storage) +"scC" = ( +/obj/machinery/rnd/production/techfab/department/service, +/turf/open/floor/plating, +/area/maintenance/disposal) +"sds" = ( /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"seE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"seH" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door/airlock/command{ + name = "Captain's Office"; + req_access_txt = "20" + }, /obj/machinery/door/firedoor/border_only{ dir = 4; name = "east facing firelock" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/security/office) -"qQt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"seL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"seM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"sfl" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/binary/valve{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"qQC" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/service/bar) -"qQH" = ( -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"qRe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"sfn" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" +/turf/open/floor/wood, +/area/service/library) +"sfp" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/power/apc{ + areastring = "/area/command/teleporter"; + name = "Teleporter APC"; + pixel_y = -24 }, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"qRy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/clown, -/turf/open/floor/wood, -/area/service/theater) -"qRF" = ( -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"sfC" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics South East"; + dir = 8 }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sfE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"sfX" = ( /turf/open/floor/plating, -/area/engineering/storage) -"qRH" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/engineering/atmospherics_engine) +"sgg" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/janitor) +"sgh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sgu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + pixel_y = 5 }, -/obj/machinery/power/apc{ - areastring = "/area/engineering/atmospherics_engine"; - dir = 1; - name = "Atmospherics Engine APC"; - pixel_y = 23 +/obj/machinery/camera{ + c_tag = "AI Chamber - Starboard"; + dir = 8; + network = list("aicore") }, -/obj/machinery/atmospherics/components/binary/pump{ +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"sgx" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sgE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"sgG" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, +/obj/machinery/door/firedoor/border_only{ dir = 1; - name = "Gas waste pump" + name = "north facing firelock" }, /turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"qSh" = ( +/area/science/mixing) +"sgP" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"shc" = ( +/obj/structure/grille, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"shr" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/item/radio/intercom{ + pixel_x = -30 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/carpet, +/area/security/detectives_office) +"shy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/junction{ - dir = 1 +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"shB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"qSi" = ( -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qSy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"shH" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/theater) +"sif" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"siv" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"qSF" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 +/area/cargo/storage) +"siZ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/carpet, -/area/commons/dorms) -"qSP" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ - dir = 6 +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"sjg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"qSR" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/engine, -/area/engineering/main) -"qSS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"qTb" = ( -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"qTo" = ( -/obj/machinery/computer/shuttle/snow_taxi, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"qTG" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/security/checkpoint/supply) +"sjj" = ( +/obj/machinery/suit_storage_unit/rd, +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"sjr" = ( +/turf/closed/wall, +/area/maintenance/department/electrical) +"sjD" = ( +/obj/machinery/teleport/station, +/obj/machinery/button/door{ + id = "teledoor"; + name = "Teleport Shutters Control"; + pixel_x = 25; + req_access_txt = "17;65" }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"sjF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"sjH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"qTO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"qUe" = ( -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"qUF" = ( -/obj/structure/table, -/obj/item/aicard, -/obj/item/ai_module/reset, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/item/clothing/gloves/color/yellow, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 +/area/hallway/primary/port) +"sjM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"qVf" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"qVi" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/wood, -/area/service/chapel/office) -"qVD" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"qWa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/service/bar) -"qWg" = ( +/area/science/lab) +"sjZ" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"ska" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"skg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"qWs" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"skm" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"sks" = ( +/turf/open/genturf, +/area/icemoon/underground/unexplored/rivers) +"sku" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 }, +/obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/engineering/main) -"qWH" = ( +/area/commons/fitness) +"skX" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/bar) -"qWL" = ( -/obj/structure/table/glass, -/obj/item/book/manual/wiki/chemistry, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"qWM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/medical{ - dir = 1 - }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, /area/hallway/secondary/entry) -"qXN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"sld" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/security/office) +"slg" = ( +/obj/machinery/space_heater, +/obj/machinery/camera{ + c_tag = "Arrivals Airlock" }, /obj/machinery/firealarm{ - pixel_y = 29 + pixel_y = 24 }, -/obj/machinery/light{ - dir = 1 +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"sli" = ( +/obj/machinery/computer/crew{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Escape Arm Northwest" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"smh" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"smj" = ( +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white/corner{ +/obj/machinery/light/small{ dir = 4 }, -/area/hallway/secondary/exit/departure_lounge) -"qYD" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/aft) -"qYN" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/camera{ + c_tag = "Mining Quarters"; + dir = 8; + network = list("mine") }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"qZb" = ( -/obj/structure/fluff/railing{ - dir = 10 +/obj/effect/turf_decal/stripes, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/mine/lobby) +"smn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/openspace/icemoon, -/area/engineering/atmospherics_engine) -"qZO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rai" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ral" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" }, -/obj/structure/fans/tiny, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"ram" = ( -/obj/machinery/computer/card/minor/rd{ +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"smy" = ( +/obj/machinery/light/small{ dir = 1 }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/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/dark, +/area/security/brig) +"smH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"smN" = ( /obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("ss13","rd") + c_tag = "Secure Tech Storage" }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"raA" = ( -/turf/closed/wall/r_wall, -/area/maintenance/starboard) -"raM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" +/turf/open/floor/plating, +/area/engineering/storage/tech) +"sne" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plating, -/area/commons/dorms) -"rbb" = ( -/obj/machinery/space_heater, -/obj/machinery/light{ - dir = 4 +/area/maintenance/aft/secondary) +"snh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel, -/area/commons/dorms) -"rbg" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 25 +/area/hallway/primary/central) +"snq" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plating, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"snA" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"rbm" = ( -/obj/machinery/rnd/server, +"snB" = ( +/turf/closed/wall/r_wall, +/area/medical/surgery) +"snE" = ( +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"snM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8; - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0 + dir = 1 }, -/turf/open/floor/circuit/telecomms/server, -/area/science/server) -"rbo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"snQ" = ( +/obj/item/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"sok" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"rbC" = ( -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/area/hallway/primary/central) +"soq" = ( +/obj/structure/table, +/obj/item/paicard{ + pixel_x = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/item/taperecorder{ + pixel_x = -3 + }, +/obj/item/aicard, +/obj/item/circuitboard/aicore{ + pixel_x = -2; + pixel_y = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"rbW" = ( -/obj/structure/closet/secure_closet/medical3, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/gun/syringe/dart, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"rck" = ( -/obj/machinery/door/airlock{ - name = "Kitchen cold room"; - req_access_txt = "28" +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"soS" = ( +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Chapel Office"; + req_access_txt = "22" }, /obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"rco" = ( -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"rcH" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"rdn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + name = "north facing firelock" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/turf/open/floor/carpet, +/area/service/chapel/office) +"spj" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 9 }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"spq" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"rem" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/ce) -"rep" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, +/area/hallway/secondary/entry) +"spw" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/command/heads_quarters/ce) -"reS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/plaque{ - icon_state = "L6" - }, /obj/structure/disposalpipe/segment{ dir = 5 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"spD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=CHE"; - location = "AIE" + codes_txt = "patrol;next_patrol=AIE"; + location = "AftH" }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"rfj" = ( +"spK" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"rfk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/storage/primary) -"rgh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/wood, -/area/security/courtroom) -"rgm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/command/bridge) +"sqm" = ( +/obj/structure/closet/wardrobe/green, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 + dir = 4 }, -/turf/closed/wall, -/area/service/hydroponics) -"rgC" = ( -/obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"rgH" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "External to Filter" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/maintenance/department/electrical) -"rhg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +/area/hallway/primary/fore) +"sqK" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"rhU" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/item/kirbyplants, -/turf/open/floor/plasteel, -/area/commons/fitness) -"rhX" = ( -/turf/closed/wall, -/area/medical/paramedic) -"rik" = ( -/obj/structure/closet/toolcloset, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"srI" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/carpet, +/area/mine/lobby) +"ssz" = ( +/obj/machinery/computer/atmos_control/tank/air_tank, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/camera{ + c_tag = "Atmospherics North East" }, /turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"rio" = ( +/area/engineering/atmos) +"ssF" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - name = "Morgue Maintenance"; - req_access_txt = "6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/morgue) -"riC" = ( -/turf/closed/wall, -/area/maintenance/department/electrical) -"riE" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"rjx" = ( -/turf/closed/wall/r_wall, -/area/maintenance/central) -"rjB" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/turret_protected/ai_upload"; - dir = 8; - name = "Upload APC"; - pixel_x = -25 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) -"rjO" = ( -/obj/structure/closet/wardrobe/grey, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ssR" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"rjP" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/obj/item/instrument/eguitar{ - pixel_x = 5 +/area/medical/medbay/central) +"ssY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "Conference Room"; + req_access_txt = "19" }, -/turf/open/floor/wood, -/area/service/theater) -"rjQ" = ( -/obj/structure/light_construct/small{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/turf/open/floor/wood, +/area/command/bridge) +"stF" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Four"; + shuttledocked = 1 }, +/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/maintenance/bar) -"rkd" = ( +/area/maintenance/central) +"stN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/lobby) +"suf" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38008,4716 +37721,4799 @@ /obj/effect/turf_decal/tile/bar{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"rke" = ( +"sui" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, -/area/hallway/primary/port) -"rkp" = ( -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"rkL" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/maintenance/aft/secondary) +"sum" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/side{ + dir = 10; + icon_state = "dark" + }, +/area/hallway/primary/central) +"sut" = ( +/turf/open/floor/carpet/orange, +/area/engineering/secure_construction) +"suv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/hallway/secondary/exit/departure_lounge) +"suw" = ( +/obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"rkP" = ( -/obj/structure/window/reinforced{ +"suF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "heads_meeting"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/meeting_room) +"suQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/structure/chair{ - dir = 4 +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"svx" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"svN" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"rle" = ( +"swF" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/airlock/medical{ + name = "Medbay Break Room"; + req_access_txt = "5" }, -/obj/machinery/camera{ - c_tag = "Southeastern Hall 2" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"rlo" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"rlC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"rlG" = ( -/obj/machinery/door/airlock/public/glass{ - id_tag = "permahydro"; - name = "Recreation Module" +/area/medical/medbay/central) +"sxw" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"rlM" = ( -/obj/machinery/power/solar_control{ - id = "auxsolareast"; - name = "Port Bow Solar Control" +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"rlS" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 +/turf/open/floor/plasteel/white, +/area/medical/virology) +"sxB" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + dir = 4; + name = "Robotics Lab APC"; + pixel_x = 24 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"rlW" = ( /obj/structure/table, -/obj/machinery/computer/security/telescreen/rd, -/obj/item/cartridge/signal/toxins{ - pixel_x = 4; +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; pixel_y = 6 }, -/obj/item/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 }, -/obj/item/cartridge/signal/toxins, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"rmo" = ( -/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, -/obj/machinery/light/small{ - dir = 4 +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 }, -/turf/open/floor/engine/co2, -/area/engineering/atmos) -"rmL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/multitool{ + pixel_x = 3 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/multitool{ + pixel_x = 3 }, -/turf/open/floor/plating, -/area/tcommsat/server) -"rmN" = ( -/turf/closed/wall, -/area/medical/medbay/zone2) -"rmQ" = ( +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"syh" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_access_txt = "12" }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"rmV" = ( +/turf/open/floor/plating, +/area/service/library) +"syu" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"syw" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/camera{ + c_tag = "Engineering Secure Storage" + }, +/turf/open/floor/plating, +/area/engineering/storage) +"syI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/bot_white, +/obj/effect/landmark/secequipment, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"syK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"rnk" = ( +/turf/open/floor/wood, +/area/security/courtroom) +"syL" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/window/plasma/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"syQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen/fountain, +/obj/item/stamp/hos, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"syZ" = ( /obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"sza" = ( +/obj/structure/table, +/obj/item/radio/headset/headset_med, +/obj/item/hand_labeler, +/obj/structure/reagent_dispensers/virusfood{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"rnA" = ( -/obj/machinery/light{ - dir = 8 +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"szc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/radio/intercom{ - pixel_x = -25 +/obj/machinery/door/poddoor/shutters{ + id = "oldhop" }, -/turf/open/floor/wood, -/area/command/meeting_room) -"rnK" = ( +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"szQ" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"sAh" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"sAI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light, -/obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"rnO" = ( -/obj/structure/table/reinforced, -/obj/item/transfer_valve{ - pixel_x = 5 +/area/cargo/sorting) +"sAL" = ( +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 8 }, -/obj/item/transfer_valve{ - pixel_x = -5 +/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/item/transfer_valve, -/obj/item/transfer_valve, -/obj/item/transfer_valve, -/obj/item/transfer_valve, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"rom" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/item/storage/secure/safe/HoS{ + pixel_x = 35 }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/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/carpet, +/area/command/heads_quarters/hos) +"sAV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sBe" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, /turf/open/floor/plasteel, /area/engineering/main) -"rot" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" - }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/aft) -"roS" = ( -/obj/machinery/computer/card/minor/cmo{ +"sBg" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"sBn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"roW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"rpf" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ +/area/science/robotics/mechbay) +"sBv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/science/mixing) -"rqn" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"sBG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table/wood, -/obj/item/nullrod, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/service/chapel/office) -"rqw" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8; + icon_state = "manifold-3" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"sBJ" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ dir = 1 }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"sCe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"sCj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"sCk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/wood, +/area/commons/dorms) +"sCt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Outer Medbay Lobby" +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"rqE" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"rqG" = ( -/obj/structure/chair/sofa/right{ - dir = 4 +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"sCT" = ( +/obj/structure/table, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sDl" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"sDz" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"sDW" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/light{ +/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 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"sEj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"sEu" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/camera{ + c_tag = "Northwestern Hall 2"; dir = 8 }, -/obj/effect/landmark/start/depsec/supply, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"rqJ" = ( +/area/hallway/primary/port) +"sES" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-8" }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"rqQ" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"sFl" = ( +/obj/structure/table, +/obj/item/cartridge/signal/toxins, +/obj/item/paicard{ + pixel_x = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/light/small{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"rqS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/area/science/server) +"sFm" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/port/aft"; + dir = 4; + name = "Port Quarter Solar APC"; + pixel_x = 24; + pixel_y = 2 }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/machinery/camera{ + c_tag = "Aft Port Solar Control"; + dir = 1 }, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"rqW" = ( -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"rrm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"sFy" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ dir = 1 }, +/obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/cargo/storage) -"rsp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/area/maintenance/aft/secondary) +"sFX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"rsy" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"sGd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"sGr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"sGs" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"rsD" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/construction/storage_wing) +"sGO" = ( /obj/structure/table/wood, /obj/structure/bedsheetbin/towel, /turf/open/floor/wood, /area/maintenance/bar) -"rsW" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom" +"sGY" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"rtm" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sHf" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/zone2) +"sHr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 6 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/wood, +/area/security/courtroom) +"sHN" = ( +/turf/closed/wall, +/area/service/library) +"sHS" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"rtq" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/rack, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 17 }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sHW" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"rtD" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/port/fore) -"rtJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"sIe" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"rum" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engineering/main) -"ruo" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/wood, -/area/commons/dorms) -"ruD" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +"sIg" = ( +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + pixel_x = -24; + pixel_y = 4; + req_access_txt = "55" }, -/obj/machinery/vending/wardrobe/cap_wardrobe, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"rvf" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"sIu" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rvl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"sIy" = ( +/obj/machinery/camera{ + c_tag = "Cargo Office"; dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"rwa" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sIz" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/circuit, -/area/science/server) -"rwm" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/port/aft) -"rww" = ( -/turf/closed/wall, -/area/engineering/secure_construction) -"rwW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/medical/morgue) -"rxc" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"sII" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/closed/wall, +/area/cargo/sorting) +"sIL" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/rack, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, /turf/open/floor/plasteel/dark, -/area/engineering/main) -"rxf" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"rxl" = ( -/obj/machinery/computer/crew, -/obj/effect/turf_decal/tile/blue{ +/area/ai_monitored/security/armory) +"sJg" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/engine, +/area/science/mixing) +"sJr" = ( +/turf/closed/wall, +/area/medical/paramedic) +"sJB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"rxt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/maintenance/department/bridge) -"rxu" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood, -/area/service/library) -"rxI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"sJT" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"sKh" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/power/solar{ - id = "portsolar"; - name = "Port Solar Array" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/port/aft) -"rxJ" = ( -/obj/item/stack/cable_coil/random, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"rxM" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/door/airlock/atmos/abandoned{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" }, -/obj/structure/window/reinforced{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"sKi" = ( +/obj/machinery/field/generator, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engineering/storage) +"sKn" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 +/turf/open/floor/wood, +/area/commons/dorms) +"sKF" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"sLl" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 +/turf/open/floor/engine, +/area/engineering/main) +"sLm" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/aft) +"sLv" = ( +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"sLB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/security/courtroom) +"sLD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 +/turf/closed/wall, +/area/hallway/secondary/entry) +"sLH" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"ryE" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"sLO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"rAa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"rAe" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel/white/side, +/area/hallway/primary/port) +"sLP" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"sLQ" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"rAj" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/camera{ - c_tag = "Bridge Northeast"; - dir = 1 - }, -/obj/machinery/vending/cola/pwr_game, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"rAW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd"; + location = "HOP" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel, +/area/commons/fitness) +"sLR" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"rBb" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/maintenance/aft) -"rBc" = ( +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"sLY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"sMe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"rBA" = ( +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"sMi" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/camera{ - c_tag = "AI Chamber - Core"; - dir = 4; - network = list("aicore") - }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"rBG" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"sMj" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"sMu" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab"; - req_access_txt = "29" - }, +/turf/open/floor/plasteel, +/area/science/storage) +"sMz" = ( +/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/science/robotics/lab) -"rDv" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"rDA" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/turf/open/floor/plasteel, -/area/science/mixing) -"rDE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel, -/area/cargo/sorting) -"rDG" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"rEi" = ( -/turf/open/floor/plating, -/area/maintenance/bar) -"rEx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/hallway/primary/port) +"sMT" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"rEF" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmos) +"sMV" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"rFk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"rFB" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" }, -/turf/open/floor/plasteel, -/area/engineering/main) -"rGc" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/turf/open/floor/plasteel/dark, +/area/security/office) +"sNB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rGP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/machinery/turnstile{ - dir = 8; - name = "Genpop Exit Turnstile"; - req_access_txt = "70" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"rHa" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/dark, -/area/security/office) -"rHS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"rIl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"sNI" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 }, /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/status_display/supply{ - pixel_x = -32 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + name = "Cargo Desk"; + req_access_txt = "50" }, /turf/open/floor/plasteel, /area/cargo/storage) -"rIB" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"rJh" = ( -/obj/effect/turf_decal/arrows/red{ - dir = 4 +"sNK" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"rJk" = ( -/obj/machinery/light{ +/area/maintenance/bar) +"sOj" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/purple, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"rJw" = ( +/area/commons/fitness) +"sOn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"rJM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "2-4" - }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"sOx" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"rJO" = ( -/obj/machinery/light{ - dir = 1 +/turf/open/floor/plasteel, +/area/mine/eva) +"sOG" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"sOH" = ( +/obj/machinery/light/floor, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"rKd" = ( -/obj/machinery/light{ - dir = 4 +/area/icemoon/surface/outdoors) +"sOP" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"rKC" = ( -/obj/machinery/camera{ - c_tag = "Dorms West" +/obj/structure/chair/sofa/left{ + dir = 8 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"rLb" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/wood, +/area/maintenance/bar) +"sPa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"rLk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/command/bridge) -"rLn" = ( -/obj/item/beacon, -/turf/open/floor/engine, -/area/science/misc_lab) -"rMv" = ( -/obj/machinery/shieldwallgen, -/obj/machinery/firealarm{ +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4; - pixel_x = -24 + name = "east facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"rMS" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/turf/open/floor/wood, +/area/commons/fitness) +"sPg" = ( +/obj/structure/table/wood, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/rack, -/obj/item/gun/energy/laser{ - pixel_x = 3; - pixel_y = -3 +/turf/open/floor/wood, +/area/maintenance/bar) +"sPj" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sPq" = ( +/obj/machinery/quantumpad{ + map_pad_id = "6"; + map_pad_link_id = "5"; + name = "Northeast Sector Pad" }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/sign/directions/science{ + dir = 8; + icon_state = "pad_ne"; + layer = 4.1; + name = "northeast sector"; + pixel_y = 13 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sPt" = ( +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"sPG" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 10 }, +/obj/structure/table, +/obj/item/folder/white, +/obj/item/pen, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"rNn" = ( -/obj/item/beacon, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rNP" = ( +/area/science/server) +"sPL" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/command, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"sPU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"rNS" = ( -/obj/structure/chair/comfy/black{ - dir = 8 +/obj/machinery/door/airlock/public/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"rOd" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/service/hydroponics) +"sQg" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"sQs" = ( +/obj/docking_port/stationary{ + dwidth = 3; + height = 15; + shuttle_id = "arrivals_stationary"; + name = "arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/snaxi; + width = 7 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"sQv" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 4; + icon_state = "dark" }, +/area/hallway/primary/central) +"sQG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/light{ +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"sRd" = ( +/obj/machinery/vending/coffee, +/obj/item/radio/intercom{ + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"sRi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"rOA" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sRD" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rOD" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Server Room"; - req_access_txt = "61" +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"sRT" = ( +/obj/structure/musician/piano{ + icon_state = "piano" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/camera{ + c_tag = "Bar South"; dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/tcommsat/server) -"rPs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/wood, +/area/service/bar) +"sSi" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 }, -/turf/closed/wall, -/area/maintenance/starboard) -"rPD" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 8"; +/turf/open/floor/plating, +/area/mine/lobby) +"sSj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"rPU" = ( -/obj/machinery/light{ - dir = 8 +/turf/closed/wall, +/area/commons/fitness/recreation) +"sSv" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 }, /turf/open/floor/wood, -/area/commons/dorms) -"rQs" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/fore) -"rQu" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/area/hallway/primary/port) +"sSA" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"rQz" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/auxiliary) +"sSE" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"rQH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) -"rQJ" = ( -/turf/closed/wall, -/area/science/robotics/lab) -"rQN" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +"sSI" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"rRk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/fore) +"sSK" = ( +/turf/closed/wall/r_wall, +/area/service/janitor) +"sSS" = ( +/obj/structure/fluff/railing{ + dir = 5 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) +"sSY" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sTj" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/commons/dorms) -"rRQ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"rRV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"rSn" = ( -/obj/structure/table/optable, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"sTo" = ( +/obj/structure/table, +/turf/open/floor/carpet, +/area/mine/lobby) +"sTA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/freezer, /area/medical/surgery) -"rSF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 8 +"sUg" = ( +/obj/machinery/camera{ + c_tag = "Testing Chamber"; + dir = 1; + network = list("test","rd") }, -/obj/machinery/meter, -/obj/structure/closet/crate/bin, +/turf/open/floor/engine, +/area/science/misc_lab) +"sUj" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/engineering/atmos) -"rSN" = ( -/obj/structure/disposalpipe/segment{ +/area/hallway/secondary/entry) +"sUA" = ( +/obj/structure/fence/cut/medium{ dir = 4 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"sVy" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"sVz" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"sVH" = ( +/obj/machinery/conveyor{ + id = "QMLoad" + }, /turf/open/floor/plating, -/area/engineering/main) -"rTj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/cargo/storage) +"sVX" = ( +/obj/structure/loot_pile/maint, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"sWi" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"sWQ" = ( +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/vending/cigarette, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"sXh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 7 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"sXs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"rTv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/engineering/atmos) +"sXE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"rTz" = ( -/obj/structure/fireplace{ - pixel_y = -6 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"rTA" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"rTG" = ( -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/plasteel/white/corner{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/area/hallway/secondary/exit/departure_lounge) +"sXS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rTW" = ( -/obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/yellow{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"rUd" = ( -/turf/open/openspace/icemoon, -/area/science/mixing) -"rUq" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"rUu" = ( -/obj/machinery/computer/message_monitor, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/camera{ + c_tag = "Auxiliary Bridge South" }, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"rUK" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/commons/fitness/recreation"; - dir = 8; - name = "Rec Room APC"; - pixel_x = -25; - pixel_y = 1 +/area/maintenance/department/bridge) +"sXZ" = ( +/obj/structure/table, +/obj/item/cautery{ + pixel_x = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/item/retractor, +/obj/item/scalpel{ + pixel_y = 12 }, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"rUV" = ( +/obj/item/circular_saw, +/obj/item/hemostat, /obj/machinery/light{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"rVy" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"sYc" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, /area/engineering/main) -"rVA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/blue{ +"sYu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"rVB" = ( +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"sYx" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/engineering/storage) -"rVN" = ( -/turf/closed/wall, -/area/maintenance/central) -"rWN" = ( -/obj/effect/turf_decal/tile/brown, +"sYG" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"rXn" = ( +/area/medical/morgue) +"sYL" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"rXo" = ( -/obj/machinery/power/emitter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/turf/open/floor/plating, -/area/engineering/storage) -"rXw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/service/bar) -"rYc" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/service/bar) -"rYn" = ( -/obj/machinery/telecomms/message_server, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"rYD" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"sYN" = ( +/turf/closed/wall, +/area/science/robotics/mechbay) +"sYQ" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"rYQ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/chair/sofa/corner, -/turf/open/floor/wood, -/area/maintenance/bar) -"rZJ" = ( -/obj/structure/chair/stool{ - pixel_y = 8 + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"rZL" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"sae" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"sax" = ( +/area/security/checkpoint/medical) +"sYV" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"saN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/kirbyplants{ - icon_state = "plant-10" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"sZs" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"saP" = ( -/obj/machinery/light{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/chair/pew/left{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Chapel" - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/service/chapel/main) -"sbo" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"sbN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal, -/obj/machinery/light/small{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"sZy" = ( +/obj/machinery/atmospherics/components/binary/valve{ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"sbS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engineering/main) -"sco" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/area/icemoon/surface/outdoors) +"sZN" = ( +/turf/closed/wall/mineral/snow, +/area/icemoon/surface/outdoors) +"tag" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/mixing) +"tat" = ( +/obj/machinery/airalarm{ + pixel_y = 25 }, -/area/hallway/primary/port) -"scu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/machinery/light{ dir = 1 }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"scF" = ( -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = 24; - pixel_y = -3 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/bot, +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"scH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engineering/main) -"scY" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"sda" = ( -/turf/closed/wall, -/area/engineering/storage/tech) -"sdc" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/aft) -"sde" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/security, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, /turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"sdq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/ai_monitored/command/storage/eva) +"tax" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 30 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/closet/l3closet/janitor, -/turf/open/floor/plasteel, -/area/service/janitor) -"sdr" = ( -/turf/open/floor/plasteel, -/area/engineering/atmos) -"sdw" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "QMLoad" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"taD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Reception Desk"; + req_access_txt = "63" }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"sdH" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"sdN" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/central) -"sem" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"seo" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/security/office) +"tbG" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/light{ dir = 4 }, -/obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office"; - req_access_txt = "50" - }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"seG" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"tbQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"tcd" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/power/terminal{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/commons/fitness) -"seZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/medical/morgue) -"sfm" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/wood, -/area/security/courtroom) -"sfn" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"sgB" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen"; - req_access_txt = "39" +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"sgL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Northwestern Engineering Post"; + dir = 1 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/light, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"tce" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" }, -/turf/open/floor/plasteel/white, -/area/commons/dorms) -"shM" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/turf/open/floor/engine, +/area/engineering/main) +"tcH" = ( +/obj/structure/sign/departments/restroom{ + pixel_x = 32; + pixel_y = 32 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"tcT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"shN" = ( +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"tdd" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/telecomms/bus/preset_one, +/obj/machinery/power/terminal{ dir = 1 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"shR" = ( -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"shX" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"tdM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction/storage_wing) +"teh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/power/smes/engineering, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 20 +/obj/item/target/alien/anchored, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tem" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engineering/main) -"siO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"teW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" - }, -/obj/machinery/door/airlock/command/glass{ - name = "Chief Engineer"; - req_access_txt = "56" - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ + dir = 6 }, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) +"tfa" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"siX" = ( -/obj/effect/turf_decal/trimline/red/filled, -/obj/machinery/suit_storage_unit/security, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 +/area/security/checkpoint/supply) +"tfc" = ( +/obj/item/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"sjE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/vending/tool, +/obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"sjW" = ( +/area/maintenance/department/science/xenobiology) +"tft" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tfY" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"skB" = ( +/area/science/xenobiology) +"tgr" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair/stool{ - pixel_y = 8 + icon_state = "0-2" }, -/obj/effect/landmark/start/cargo_technician, +/obj/machinery/modular_computer/console/preset/engineering, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"skE" = ( +/turf/open/floor/plating, +/area/construction/storage_wing) +"tgs" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"tgA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"skK" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"tgB" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"skZ" = ( -/turf/closed/wall/r_wall, -/area/service/janitor) -"slc" = ( -/obj/structure/cable{ - icon_state = "1-2" +"tgK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"tgS" = ( +/obj/machinery/light/small{ dir = 8 }, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/science/server) +"thi" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/wood, +/area/commons/dorms) +"thH" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard) +"thX" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"slJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/machinery/button/door{ - id = "Skynet_launch2"; - name = "Mech Bay Door Control"; - pixel_x = 6; - pixel_y = -24; - req_access_txt = "29" +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"thZ" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/service/theater) +"tiD" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, +/obj/structure/closet/secure_closet/engineering_chief, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"slO" = ( +/area/command/heads_quarters/ce) +"tiW" = ( +/obj/machinery/computer/card{ + dir = 4; + icon_state = "computer" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"tjr" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/turf/open/floor/wood, +/area/security/courtroom) +"tjw" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"tjz" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecomms Admin"; + departmentType = 5; + name = "Telecomms RC"; + pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"sma" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/area/tcommsat/computer) +"tjD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, /obj/item/clothing/shoes/winterboots, /obj/item/clothing/shoes/winterboots, /obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, -/obj/structure/window/reinforced{ - dir = 4 - }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, /obj/item/pickaxe, /obj/item/pickaxe, /obj/item/pickaxe, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"smP" = ( -/turf/closed/wall/r_wall, -/area/security/detectives_office) -"smY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/service/bar) -"snb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/computer/card, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"spa" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"tke" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"spy" = ( -/obj/machinery/power/solar_control{ - dir = 1; - id = "starboardsolar"; - name = "Starboard Quarter Solar Control" +/turf/open/floor/plasteel/dark, +/area/security/office) +"tkx" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 }, +/turf/open/floor/carpet, +/area/mine/lobby) +"tkZ" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"spE" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 + icon_state = "4-8" }, -/obj/machinery/computer/atmos_control/tank/nitrous_tank{ - dir = 8 +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"tln" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"sqg" = ( -/turf/closed/wall, -/area/construction/storage_wing) -"sqx" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"srm" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/item/kirbyplants{ - icon_state = "plant-10" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"srq" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/maintenance/department/bridge) +"tlp" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + obj_integrity = 300; + pixel_x = 4; + req_access_txt = "16" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"tlq" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/ai) +"tmd" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"srB" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"tmh" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"srJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"srL" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tmq" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/camera{ + c_tag = "Cargo Bay North" }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/plasteel, -/area/service/hydroponics) -"srU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"ssF" = ( -/obj/effect/turf_decal/tile/blue{ +/area/cargo/storage) +"tmZ" = ( +/obj/item/reagent_containers/food/snacks/spidereggsham, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/service/library) +"tnm" = ( +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/engineering/main) +"tnp" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"ssH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/turf/open/floor/engine/n2o, -/area/engineering/atmos) -"stW" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"tnH" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"sub" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"sup" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/disposal/bin, /turf/open/floor/plating, -/area/service/kitchen) -"suK" = ( +/area/construction/storage_wing) +"toc" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" + icon_state = "1-8" }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"sve" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "4-8" +/area/medical/medbay/central) +"toj" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "0-4" +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"toH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/machinery/door/window/brigdoor{ + dir = 8; + name = "Reception Desk"; + req_access_txt = "63" }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/security/office) +"tpj" = ( /obj/structure/cable{ icon_state = "2-4" }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"svp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engineering/main) -"svY" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"swQ" = ( -/turf/open/floor/wood, -/area/commons/dorms) -"sxa" = ( -/obj/machinery/requests_console{ - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = 30 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"sxb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, +/obj/machinery/holopad, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"sxl" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"tpp" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ +/obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"sxB" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tpu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/medical, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"sxJ" = ( -/obj/item/beacon, /turf/open/floor/plasteel, -/area/engineering/atmos) -"sxN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, +/area/commons/storage/primary) +"tpw" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"syN" = ( +/area/hallway/primary/fore) +"tpy" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 1"; +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"tqc" = ( +/obj/machinery/computer/rdconsole/production{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"sza" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, +/turf/open/floor/plasteel/dark, /area/engineering/main) -"szG" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/structure/cable{ - icon_state = "0-2" +"tqh" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"szK" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"tqq" = ( +/obj/machinery/air_sensor/atmos/mix_tank, +/turf/open/floor/engine/airless, +/area/engineering/atmos) +"tqv" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"szX" = ( -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/engineering/main) -"szZ" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/item/aicard, -/obj/item/multitool, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"sAh" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"sAw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sBs" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"sBy" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/area/security/office) +"tqw" = ( +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"tqy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"tqD" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"tqZ" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/machinery/light{ - dir = 4 +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_x = -7; + pixel_y = 4 }, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"sBB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = 6; + pixel_y = 2 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"sDu" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"trc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"trr" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"trs" = ( +/obj/item/radio/intercom{ + pixel_y = -26 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"sDD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/area/maintenance/aft/secondary) +"tru" = ( +/obj/machinery/door/airlock/medical{ + name = "Medbay Break Room"; + req_access_txt = "5" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"sFh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"sFp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/captain) -"sFw" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, +/turf/open/floor/plating, +/area/medical/medbay/central) +"trF" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"sGC" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"trQ" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/service/library) +"trU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"sGE" = ( -/obj/effect/turf_decal/arrows/red{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"sGL" = ( -/obj/machinery/camera{ - c_tag = "Brig Lobby" +/obj/structure/sign/departments/science{ + pixel_x = -32; + pixel_y = -32 }, -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"tsh" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"sHl" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tsv" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/vending/assist, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"sHv" = ( +/area/maintenance/aft) +"tsC" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"sHJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" + icon_state = "1-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/landmark/event_spawn, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -26; + pixel_y = 3 }, -/obj/structure/fans/tiny, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"sHK" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" +/obj/machinery/ai_slipper{ + uses = 10 }, -/turf/open/floor/wood, -/area/service/bar) -"sIk" = ( +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"tsG" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"tsX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/kitchen) +"ttj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/engineering/main) -"sIT" = ( -/obj/machinery/recharge_station, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"sJD" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"tui" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/chair/sofa/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"tuj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "lawyer_blast"; + name = "privacy door" + }, +/turf/open/floor/plating, +/area/service/lawoffice) +"tul" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"sKh" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"tuG" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/science/xenobiology) +"tuT" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/fans/tiny, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"sKN" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"tvn" = ( +/obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/tile/yellow, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"sLg" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"tvv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/bridge) +"tvx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HOP"; + location = "CHE" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"sLj" = ( -/turf/closed/wall/r_wall, -/area/medical/medbay/zone2) -"sLn" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"tvB" = ( +/obj/machinery/computer/security/telescreen/cmo{ + dir = 1; + pixel_y = -24 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/item/pen/fountain, -/obj/item/clipboard, -/obj/item/stamp/qm, -/turf/open/floor/plasteel, -/area/cargo/qm) -"sLq" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"sLr" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"tvD" = ( +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"sLv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/wood, +/area/service/bar) +"tvJ" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, /obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"sLN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engineering/atmos) -"sMa" = ( -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"sMi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/area/science/storage) +"tvM" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/item/radio/intercom{ + pixel_x = 25 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"sMA" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"sMX" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"sNb" = ( -/obj/machinery/atmospherics/miner/n2o, -/turf/open/floor/engine/n2o, -/area/engineering/atmos) -"sNg" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/area/command/bridge) +"twi" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"twm" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"twA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engineering/storage) +"twC" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/turf/open/floor/plasteel/white/corner{ +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"twD" = ( +/obj/machinery/light{ dir = 4 }, -/area/hallway/secondary/exit/departure_lounge) -"sNs" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/port/fore) +"twW" = ( +/obj/machinery/processor, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"txk" = ( +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"sNK" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/lab"; - dir = 4; - name = "Robotics Lab APC"; - pixel_x = 24 - }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"txC" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = 32 }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 +/obj/machinery/light_switch{ + pixel_y = 26 }, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/glasses/welding, -/obj/item/multitool{ - pixel_x = 3 +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/item/multitool{ - pixel_x = 3 +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/item/storage/belt/utility, /turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"sOi" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/medical/virology) +"txE" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"tyy" = ( +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"tyX" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tzw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plating, -/area/security/office) -"sOz" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, /turf/open/floor/plasteel, -/area/engineering/main) -"sPq" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/area/hallway/primary/port) +"tzD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/service/chapel/office) +"tzQ" = ( +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"tAJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/commons/dorms) +"tAM" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/bot, +/obj/machinery/camera{ + c_tag = "Toxins Lab East"; + dir = 8; + network = list("ss13","rd"); + pixel_y = -22 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"tBa" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/firealarm{ - dir = 8; +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/entry"; + dir = 4; + name = "Entry Hall APC"; pixel_x = 24 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/security/office) -"sPt" = ( -/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/vending/clothing, /turf/open/floor/plasteel, -/area/engineering/break_room) -"sPA" = ( -/obj/machinery/light{ +/area/hallway/secondary/entry) +"tBs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/chair/comfy/brown{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"sPF" = ( +/obj/effect/landmark/start/detective, +/turf/open/floor/carpet, +/area/security/detectives_office) +"tCc" = ( /obj/machinery/airalarm{ - pixel_y = 26 + pixel_y = 25 }, -/turf/open/floor/wood, -/area/security/courtroom) -"sQb" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"sQk" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/camera{ + c_tag = "Primary Tool Storage" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"sRh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"tCg" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"tCw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness) +"tCz" = ( +/obj/machinery/status_display/supply{ + pixel_x = 32 }, +/obj/effect/turf_decal/tile/brown, +/obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"sRM" = ( +/area/cargo/storage) +"tDq" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/maintenance/department/bridge"; +/turf/open/floor/wood, +/area/maintenance/bar) +"tDu" = ( +/obj/machinery/camera{ + c_tag = "Toxins Lab West"; dir = 4; - name = "Bridge APC"; - pixel_x = 24 + network = list("ss13","rd") }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"sSj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"sSy" = ( -/obj/effect/turf_decal/stripes, -/turf/open/floor/plasteel, -/area/cargo/storage) -"sSP" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/item/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"tDA" = ( +/obj/machinery/turnstile{ + dir = 4; + name = "Genpop Entrance Turnstile"; + req_access_txt = "69" + }, +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "genpop blast door" }, -/obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/dark, -/area/security/office) -"sSS" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/security/prison) +"tDS" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"tDU" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"sTe" = ( -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"sTq" = ( -/obj/structure/fluff/railing{ +"tDY" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/machinery/light/small{ dir = 1 }, -/turf/open/openspace/icemoon, -/area/engineering/atmospherics_engine) -"sTt" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen/fourcolor, -/obj/item/paper_bin/bundlenatural{ - pixel_x = 6; - pixel_y = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"tEf" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet, -/area/commons/dorms) -"sTz" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance"; + req_access_txt = "6" }, -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -1; - pixel_y = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/item/storage/box/teargas, -/obj/item/storage/box/teargas{ - pixel_x = 1; - pixel_y = -2 +/turf/open/floor/plating, +/area/medical/morgue) +"tEH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/firealarm{ +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"tEW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/turf/open/floor/plating, +/area/security/brig) +"tFs" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window{ dir = 1; - pixel_y = -24 + name = "High-Risk Modules"; + req_access_txt = "20" + }, +/obj/structure/table, +/obj/item/ai_module/reset/purge, +/obj/item/ai_module/zeroth/oneHuman, +/obj/item/ai_module/supplied/protectStation, +/obj/item/ai_module/supplied/oxygen, +/obj/effect/spawner/lootdrop/aimodule_harmful, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"tFF" = ( +/obj/machinery/camera{ + c_tag = "Tech Storage"; + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"sTI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"sTR" = ( +/area/engineering/storage/tech) +"tFJ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"tFW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tFY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tGn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"tGt" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"tGw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"sUn" = ( +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"tGy" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"sUE" = ( -/obj/structure/table/glass, -/obj/item/disk/design_disk, -/obj/item/disk/design_disk, -/obj/item/disk/tech_disk, -/obj/item/disk/tech_disk, -/obj/item/folder/white, -/turf/open/floor/plasteel/white, -/area/science/lab) -"sUF" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/department/electrical) +"tGI" = ( +/obj/docking_port/stationary{ + dheight = 1; + dir = 8; + dwidth = 12; + height = 17; + shuttle_id = "syndicate_ne"; + name = "northeast of station"; + width = 23 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"sVh" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"tHu" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "TEG East"; +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"sVL" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"tHJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kanyewest"; + name = "privacy shutters" }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/turf/open/floor/plating, +/area/security/detectives_office) +"tHP" = ( +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tIa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/departments/evac, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"tIr" = ( +/obj/machinery/door/airlock/virology{ + name = "Break Room"; + req_access_txt = "39" }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/virology) -"sWD" = ( -/obj/effect/turf_decal/tile/brown{ +"tIs" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, /obj/structure/table, -/obj/item/hand_labeler, -/obj/item/hand_labeler, +/obj/item/storage/box/bodybags, /obj/machinery/requests_console{ - department = "Cargo Bay"; + department = "Robotics"; departmentType = 2; - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"sWF" = ( -/obj/machinery/light{ - dir = 1 + name = "Robotics RC"; + pixel_y = 30; + receive_ore_updates = 1 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/hallway/secondary/exit/departure_lounge) -"sWN" = ( +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"tIE" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "1-4" }, -/obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/wood, -/area/security/brig) -"sWT" = ( -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"sXl" = ( -/obj/structure/table/glass, -/obj/item/storage/box/disks{ - pixel_x = 2; - pixel_y = 2 +/area/service/library) +"tJd" = ( +/obj/machinery/firealarm{ + pixel_y = 25 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, +/obj/effect/turf_decal/stripes/end, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"sXs" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"sXy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"sXJ" = ( -/turf/closed/wall/r_wall, -/area/command/heads_quarters/cmo) -"sXV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, /area/medical/virology) -"sYo" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engineering/secure_construction) -"sYv" = ( -/obj/effect/turf_decal/tile/green{ +"tJe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ +/turf/open/floor/plating, +/area/security/courtroom) +"tJm" = ( +/obj/machinery/modular_computer/console/preset/research{ dir = 1 }, -/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"sZq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Courtroom West"; +/area/science/server) +"tJr" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"sZJ" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = -28; - pixel_y = -28 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"sZT" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"tJv" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/command/meeting_room) +"tJz" = ( +/obj/machinery/light/small{ dir = 1 }, -/turf/closed/wall/r_wall, -/area/engineering/atmospherics_engine) -"tag" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/maintenance/disposal) +"tJN" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/closed/wall/r_wall, -/area/engineering/supermatter) -"taj" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white/corner{ dir = 8 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"tat" = ( +/area/hallway/primary/fore) +"tJQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tKh" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48"; + shuttledocked = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"tKw" = ( +/obj/machinery/light/small{ dir = 8 }, -/obj/structure/bed/roller, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"taP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/medical/virology) +"tKG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"tbg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"tKH" = ( +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/turf/open/floor/engine, -/area/engineering/main) -"tcj" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plating, +/area/maintenance/bar) +"tKQ" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/construction/storage_wing) -"tcq" = ( +/area/hallway/primary/fore) +"tLd" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engineering/main) -"tcN" = ( -/obj/structure/table/wood, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"tcP" = ( -/obj/item/radio/intercom{ - pixel_y = 20 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/obj/machinery/vending/wardrobe/chem_wardrobe, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"tLf" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Chemistry" - }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/hallway/primary/port) +"tLg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"tcW" = ( +/area/medical/medbay/central) +"tLo" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/main) -"tdE" = ( -/obj/machinery/conveyor{ - id = "QMLoad" +/area/engineering/atmospherics_engine) +"tLH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/cargo/storage) -"tdK" = ( -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/door/airlock/research{ + name = "Toxins & Xenobiology Access"; + req_access_txt = "47" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"tdL" = ( +/turf/open/floor/plasteel, +/area/science/mixing) +"tLR" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/underground/unexplored/rivers) +"tLZ" = ( +/turf/open/floor/carpet, +/area/command/bridge) +"tMc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/wall, -/area/service/janitor) -"tdX" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"tMs" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tMt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"teh" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"tMu" = ( +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"tMP" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/machinery/power/apc{ - areastring = "/area/security/prison"; - dir = 8; - name = "Prison Wing APC"; - pixel_x = -25 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/obj/structure/closet/secure_closet/genpop, -/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/disposalpipe/segment{ + dir = 4 }, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"tey" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tMY" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"tMZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ icon_state = "1-2" }, /turf/closed/wall/mineral/wood, /area/icemoon/surface/outdoors) -"teC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"tNd" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Two" }, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/hallway/primary/port) +"tNQ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/camera{ + c_tag = "Bridge Northwest"; + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/chair/stool{ + pixel_y = 8 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"tOb" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/science/misc_lab) +"tOP" = ( +/obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"tfm" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/area/maintenance/aft) +"tOV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/obj/machinery/light/small{ - dir = 1 +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/engineering/storage) +"tPA" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/airalarm{ + pixel_y = 23 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"tfq" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Engineering" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"tfx" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/head/soft, -/obj/item/clothing/head/soft, -/turf/open/floor/plasteel, -/area/cargo/storage) -"tgd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tht" = ( -/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"thu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/commons/fitness) -"thy" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tPM" = ( +/obj/effect/turf_decal/bot_white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"tif" = ( -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"tio" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tiN" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/cargo/storage) -"tjA" = ( -/obj/effect/turf_decal/tile/red{ +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"tPZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/kirbyplants{ - icon_state = "plant-10" +/turf/open/floor/plasteel/dark/side{ + dir = 6; + icon_state = "dark" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"tkq" = ( -/obj/effect/turf_decal/tile/neutral{ +/area/hallway/primary/central) +"tQc" = ( +/obj/structure/table/wood, +/obj/structure/barricade/wooden{ + max_integrity = 10; + obj_integrity = 10 + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"tQA" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"tRr" = ( +/obj/structure/fence/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"tRu" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/meter, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"tRK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table, -/obj/item/multitool{ - pixel_x = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/fitness) +"tSa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/item/multitool, -/obj/item/assembly/igniter, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Warehouse"; + req_access_txt = "31" }, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"tkr" = ( +/area/cargo/storage) +"tSk" = ( /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 = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tTQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"tUg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, +/obj/machinery/camera{ + c_tag = "Northwestern Hall 5"; + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"tkG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" +"tUn" = ( +/obj/structure/bodycontainer/morgue{ + dir = 2 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"tkH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"tlc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/disposalpipe/junction/yjunction, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tlg" = ( +/area/medical/morgue) +"tUz" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Access"; - req_access_txt = "10" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"tlk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Telecomms and AI Access"; - req_access_txt = "32; 19" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" }, -/turf/open/floor/plasteel, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"tlu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/security/warden) +"tUG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"tmt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ + pixel_y = 5 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"tUR" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"tmx" = ( -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/science/lab) -"tmy" = ( -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"tmI" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, /turf/open/floor/plating, -/area/engineering/storage) -"tmO" = ( -/turf/closed/wall, -/area/hallway/primary/port) -"tmU" = ( +/area/mine/lobby) +"tUY" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tnL" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"tnX" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 12 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"tVM" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"tWn" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/airalarm{ - pixel_y = 23 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"tWV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"tXs" = ( +/turf/closed/wall/r_wall, +/area/command/teleporter) +"tXM" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/dorms) +"tYd" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"tYq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera{ + c_tag = "Brig Gen-Pop Access" + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = 3; + pixel_y = 24; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"tYB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"toa" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, +"tYI" = ( /obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"tod" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"tYS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"tZm" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" }, -/turf/open/floor/plating, -/area/service/chapel/main) -"tos" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/wood, +/area/service/chapel/main) +"tZA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/wood, +/obj/item/tcgcard_binder{ + desc = "An example of merchandise associated with the popular Trading Card Game. You know what they say, hearts and minds."; + name = "Nanotrasen Trading Card Game Binder" }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/chair/stool{ +/obj/item/tcgcard_deck{ + pixel_x = -4; pixel_y = 8 }, -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment{ - dir = 5 +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"tZF" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"toH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 1 +/obj/machinery/door/airlock{ + name = "Kitchen cold room"; + req_access_txt = "28" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/effect/landmark/start/chaplain, /obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/service/chapel/office) -"toL" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel, +/area/service/kitchen) +"tZT" = ( +/obj/machinery/processor/slime, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"uae" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"tpf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/chair/pew/right{ + dir = 8 }, -/turf/open/floor/wood, -/area/service/bar) -"tpg" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"uaf" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/machinery/disposal/bin, /turf/open/floor/carpet, /area/service/chapel/office) -"tpl" = ( -/obj/machinery/light{ - dir = 4 +"uak" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/security/prison) -"tpD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"ubj" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"tpN" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/light{ - dir = 1 +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 }, /turf/open/floor/plasteel/dark, -/area/security/office) -"tqa" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/ai_monitored/security/armory) +"ubJ" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/rack, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 }, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/storage/box/flashbangs{ + pixel_x = 1; + pixel_y = -1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"tqg" = ( +/obj/item/storage/box/flashbangs, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ubZ" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 +/obj/structure/chair/sofa/left, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"ucu" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"ucz" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"tqp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"trn" = ( -/obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"trB" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" +/obj/effect/turf_decal/tile/yellow, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/service/kitchen) -"trO" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ucF" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ucG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/chair/office/dark{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"trU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/wood, +/area/security/courtroom) +"uda" = ( +/obj/item/kirbyplants{ + icon_state = "plant-10" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tsi" = ( +/turf/open/floor/wood, +/area/hallway/primary/central) +"udt" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 +/obj/structure/sign/warning/securearea{ + pixel_x = 32 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engineering/main) -"tsq" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"tsK" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/medical/genetics) +"udw" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"udE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/commons/dorms) -"ttl" = ( +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Chemistry Desk" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"uea" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/aft) -"tty" = ( -/obj/structure/disposalpipe/segment{ +/area/hallway/primary/central) +"ueQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"ufg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/turf/open/floor/plating, -/area/engineering/main) -"ttG" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ufq" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, /obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ufE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/wood, -/area/service/library) -"ttH" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/zone2"; - dir = 4; - name = "Southern Paramedic Station APC"; - pixel_x = 24 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ufI" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"ufL" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ttK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/sofa, -/turf/open/floor/wood, -/area/maintenance/bar) -"ttQ" = ( /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"ttU" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/cargo/miningdock) +"ufV" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"tuu" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/maintenance/bar) -"tuv" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"tuP" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, +/obj/structure/disposalpipe/segment, +/obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, -/area/command/bridge) -"tuZ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ - dir = 8 +/area/hallway/secondary/exit/departure_lounge) +"ufZ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/air_sensor/atmos/nitrous_tank{ - pixel_y = -25 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine/n2o, -/area/engineering/atmos) -"tvF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48"; + shuttledocked = 1 + }, +/obj/structure/fans/tiny, +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ugf" = ( +/turf/open/floor/plasteel, +/area/science/misc_lab) +"ugj" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"twU" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"ugl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/wood, -/area/maintenance/bar) -"txk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Toxins Launch Hall 3"; + dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel, +/area/maintenance/aft) +"ugm" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/airalarm{ - pixel_y = 26 +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Brig North" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"txz" = ( -/obj/machinery/light{ +/turf/open/floor/engine, +/area/engineering/main) +"ugw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"txL" = ( +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ugJ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/camera{ + c_tag = "MiniSat External South"; + network = list("minisat"); + start_active = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ugP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 6 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"tys" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/area/hallway/primary/fore) +"ugX" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tyF" = ( +/turf/open/floor/engine, +/area/engineering/main) +"uhb" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom"; + req_access_txt = "19" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/command/corporate_showroom) +"uhc" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/engine, -/area/engineering/main) -"tyH" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uhK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/light/small{ - dir = 1 +/obj/effect/turf_decal/bot, +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"uhO" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/engineering/main) +"uhZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"uio" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/chapel/office) +"uiu" = ( +/obj/structure/disposalpipe/trunk{ dir = 1 }, +/obj/machinery/disposal/bin, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"uiF" = ( +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"tzb" = ( -/obj/machinery/light/small{ - dir = 8 +/area/security/office) +"uju" = ( +/obj/machinery/camera{ + c_tag = "Brig Lobby" }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"tzB" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 6 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/science/server) -"tzL" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/security/office) +"ujA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"tzP" = ( +/area/ai_monitored/command/storage/eva) +"ujD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/cargo/storage) -"tAa" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/item/pen, +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"ujN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"ukd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/sofa/left, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"ukj" = ( /turf/open/floor/plasteel/white, /area/medical/virology) -"tAm" = ( -/obj/machinery/light{ - dir = 8 +"ukA" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/wood, -/area/service/bar) -"tAG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/aft) -"tAX" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"ukE" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"tAY" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/structure/closet/bombcloset/security, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/obj/machinery/status_display/supply{ + pixel_x = -32 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"tBl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/turf/open/floor/plasteel, +/area/cargo/storage) +"ukH" = ( +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/machinery/pipedispenser, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/engineering/atmos) -"tBW" = ( +/area/hallway/primary/port) +"ukX" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"ulb" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/door/window/northleft{ + name = "Engineering Production"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/vending/security, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"tCa" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -30 +/area/engineering/main) +"ulg" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/item/restraints/handcuffs, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 3 +/obj/structure/window/reinforced, +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)" }, -/obj/item/lighter, -/obj/item/storage/fancy/cigarettes, -/obj/machinery/camera{ - c_tag = "Detective's Office" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ulj" = ( +/obj/machinery/button/door{ + id = "Bath1"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = -5; + specialfunctions = 4 }, -/turf/open/floor/carpet, -/area/security/detectives_office) -"tCj" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 +/obj/machinery/light/small{ + dir = 8 }, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/structure/toilet/secret/low_loot{ + pixel_y = 14 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"tCN" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"ulq" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/dorms) +"ulB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/engineering/secure_construction"; + dir = 8; + name = "Secure Construction"; + pixel_x = -25 }, +/turf/open/floor/plasteel/dark, +/area/engineering/secure_construction) +"ulF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/snow/icemoon, +/turf/open/floor/plating, /area/icemoon/surface/outdoors) -"tEl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"ulT" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"umq" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ums" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/reinforced, -/obj/machinery/light_switch{ - name = "Bar Lights"; - pixel_x = -6; - pixel_y = 28 +/turf/open/floor/engine, +/area/engineering/main) +"unr" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" }, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"tEt" = ( -/obj/machinery/atmospherics/components/binary/pump/on, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"tEC" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"tEQ" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/command/heads_quarters/ce) -"tFc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/cargo/storage) +"unL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"unZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"tFr" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/closed/wall/r_wall, +/area/maintenance/aft/secondary) +"uoc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 8 }, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/dark, +/area/security/office) +"uoi" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/binary/pump/on, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"tFu" = ( +/obj/machinery/light/small/broken{ + dir = 1; + icon_state = "bulb-broken" + }, +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"uop" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 30 + pixel_x = 28 }, -/turf/open/floor/wood, -/area/commons/dorms) -"tFN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"uoK" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"tFY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"tGc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"tGJ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/engine, +/area/engineering/main) +"uoO" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "packageSort2" + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/machinery/power/smes, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"tGK" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/area/cargo/sorting) +"upj" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/medical/virology) -"tGQ" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/engineering/atmospherics_engine) +"upE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"tHr" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/item/storage/box/rxglasses, -/obj/item/radio/intercom{ - pixel_x = 25 +/obj/machinery/light, +/obj/structure/chair{ + dir = 8 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/wood, +/area/security/courtroom) +"upN" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/effect/turf_decal/tile/green{ dir = 4 }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, /obj/machinery/camera{ - c_tag = "Genetics Research"; - dir = 8; + c_tag = "Virology Break Room"; network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"tHH" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ +/area/medical/virology) +"upV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_x = 6; - pixel_y = 4 +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"upZ" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 4 }, -/obj/item/pen/fourcolor, -/turf/open/floor/wood, -/area/service/library) -"tHU" = ( -/obj/machinery/camera{ - c_tag = "Escape Arm Southeast"; - dir = 1 +/turf/open/floor/plating, +/area/maintenance/department/science) +"uql" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"tIz" = ( +/area/hallway/primary/fore) +"uqt" = ( +/obj/effect/spawner/lootdrop/bedsheet, +/obj/structure/bed, +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"uqC" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"tJi" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uqH" = ( +/obj/structure/chair/office/dark{ dir = 8 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"tJA" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"uqL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"uro" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"tKa" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"urt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"urO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"urV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"tLb" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"urX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/engineering/main) +"usa" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"tLA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/security/brig) -"tLF" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/power/apc{ + areastring = "/area/maintenance/aft/secondary"; + dir = 1; + name = "Science Maint APC"; + pixel_y = 23 }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"tLI" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = 6; - pixel_y = -3; - req_access_txt = "2" +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"usm" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/machinery/button/door{ - id = "Secure Brig Control"; - name = "Brig Control Shutters"; - pixel_x = -6; - pixel_y = -3; - req_access_txt = "2" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"tLV" = ( -/obj/effect/turf_decal/bot_white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"tMk" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/light_construct/small{ - dir = 1 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 }, -/obj/structure/barricade/wooden/snowed{ - max_integrity = 10; - obj_integrity = 10 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"tMn" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"usL" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"tML" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/service/kitchen) -"tMR" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - pixel_y = 30 +/obj/item/radio/intercom{ + pixel_x = -25 }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"tNf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tNp" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 }, /turf/open/floor/plasteel/dark, -/area/science/server) -"tNq" = ( +/area/command/bridge) +"usM" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"tNX" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/field/generator, +/turf/open/floor/plasteel, +/area/engineering/main) +"usN" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engineering/storage) -"tOs" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/APlus, -/obj/item/reagent_containers/blood/OPlus{ - pixel_x = -2; - pixel_y = -1 +/area/hallway/primary/aft) +"usS" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/BPlus{ - pixel_x = 1; - pixel_y = 2 +/turf/open/floor/plasteel, +/area/maintenance/aft) +"uti" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 }, -/obj/item/reagent_containers/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"utH" = ( +/obj/machinery/door/window/southleft{ + name = "Mass Driver Door"; + req_access_txt = "7" }, -/obj/item/reagent_containers/blood/AMinus, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/turf/open/floor/plating, +/area/science/mixing) +"utI" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom" }, /turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"tOz" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/area/commons/fitness/recreation) +"utV" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/commons/dorms) -"tOE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 + dir = 4 }, -/turf/closed/wall/r_wall, -/area/maintenance/starboard) -"tOP" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer3{ - name = "scrubbers valve" +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"utZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmos to Gas" }, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"tOY" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/commons/fitness"; - name = "Fitness Room APC"; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tPQ" = ( -/obj/machinery/camera{ - c_tag = "Escape Arm Northeast"; - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/turf/open/floor/engine, +/area/engineering/main) +"uub" = ( +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = -24; + req_access_txt = "10" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"tQv" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/structure/table, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, /turf/open/floor/plasteel, -/area/service/janitor) -"tQy" = ( -/obj/structure/table, -/obj/machinery/light/small, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/construction/storage_wing) -"tQG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "warehouse shutters" - }, -/obj/structure/disposalpipe/segment{ +/area/engineering/main) +"uuA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/turf/open/floor/plasteel, -/area/cargo/storage) -"tQI" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet{ - name = "Evidence Closet" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"uuL" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"tRe" = ( -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"tRv" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"uvl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"tRC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/ai_monitored/security/armory) +"uvo" = ( +/obj/machinery/button/door{ + id = "kanyewest"; + name = "Privacy Shutters"; + pixel_y = 24 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/vending/wardrobe/det_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"uvK" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tSd" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_y = 29 +/obj/structure/mirror{ + pixel_x = 25 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"tSB" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/chair/office/light, -/turf/open/floor/plasteel/dark, -/area/science/server) -"tTo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/closed/wall, -/area/service/janitor) -"tTO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/landmark/xeno_spawn, +/obj/machinery/stasis, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uvO" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/engineering/storage) -"tTQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/construction/storage_wing) +"uvT" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/science/xenobiology"; + dir = 1; + name = "Xenobio Maint APC"; + pixel_y = 26 }, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"tTW" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"uvW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/turf/open/floor/plating, -/area/security/detectives_office) -"tUi" = ( -/obj/machinery/computer/arcade/orion_trail{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/engineering/break_room) +"uww" = ( +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"tUq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/area/science/lab) +"uwK" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uwV" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/obj/item/instrument/eguitar{ + pixel_x = 5 }, /turf/open/floor/wood, -/area/commons/dorms) -"tUF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/service/theater) +"uwY" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"tVp" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"tVS" = ( -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_y = 30 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"uxi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 26 }, /obj/machinery/camera{ - c_tag = "Medbay Storage"; - network = list("ss13","medbay") + c_tag = "Brig North" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"tVV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 27 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"uxw" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"tWj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"tWs" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +"uxE" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/commons/dorms) -"tXn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tXN" = ( -/turf/closed/wall/r_wall, -/area/science/robotics/lab) -"tYo" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"tYT" = ( +/obj/machinery/meter, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"uxK" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"tZe" = ( -/obj/machinery/shower{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"tZO" = ( +/turf/open/floor/plating, +/area/maintenance/central) +"uxR" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable{ - icon_state = "2-8" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"uan" = ( +/area/hallway/primary/aft) +"uyc" = ( /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - dir = 4; - name = "Medbay APC"; - pixel_x = 24 + icon_state = "1-2" }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"uyD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uap" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/window/northright{ - name = "Engineering Production"; - req_access_txt = "10" +/area/science/lab) +"uyK" = ( +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engineering/main) -"uat" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"uaG" = ( +/area/engineering/secure_construction) +"uyL" = ( /obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"uaJ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"uba" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ubd" = ( -/obj/machinery/space_heater, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"ubL" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/central) -"ubQ" = ( -/obj/machinery/field/generator, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 20 - }, /turf/open/floor/plating, -/area/engineering/storage) -"ucm" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 +/area/service/lawoffice) +"uyP" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ucC" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engineering/main) -"ucZ" = ( +/area/maintenance/solars/starboard/fore) +"uyS" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/obj/structure/safe, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/clothing/head/bearpelt, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/command/nuke_storage"; - name = "Vault APC"; - pixel_y = -25 +/obj/machinery/airalarm{ + pixel_y = 28 }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"uzf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/nuke_storage) -"udB" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"uzQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/security{ - name = "Armory"; - req_access_txt = "3" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/warden) -"udE" = ( -/obj/machinery/light, -/turf/open/floor/engine, -/area/science/misc_lab) -"udI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"udO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/area/hallway/secondary/entry) +"uAh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"udT" = ( +/turf/open/floor/carpet, +/area/hallway/primary/central) +"uAq" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/computer/secure_data{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"uAt" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/poster/contraband/bountyhunters{ + pixel_x = 32 + }, /turf/open/floor/plating, -/area/maintenance/aft/secondary) -"ueq" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 +/area/maintenance/central) +"uAy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/carpet, +/area/command/meeting_room) +"uAM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"ueK" = ( -/obj/structure/closet/l3closet, -/obj/machinery/light{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/turf/open/floor/plasteel, +/area/engineering/main) +"uBm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"ueO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"uBL" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"uBT" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/office"; + dir = 1; + name = "Chapel Office APC"; + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"uBY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"ueR" = ( -/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"uCp" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating, -/area/command/bridge) -"ufA" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/camera{ + c_tag = "Northwestern Lobby"; + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"ufJ" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/turf/open/floor/plasteel/white/corner{ dir = 8 }, +/area/hallway/secondary/entry) +"uCI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"ugk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/commons/dorms) -"uhN" = ( -/obj/structure/cable{ - icon_state = "0-2" +/area/hallway/primary/port) +"uCJ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/power/terminal{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"uiO" = ( -/obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/camera{ + c_tag = "Engineering Storage"; dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"ujD" = ( -/obj/machinery/airalarm{ - pixel_y = 32 +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"uDl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"ujE" = ( -/obj/machinery/light{ +/area/maintenance/aft/secondary) +"uDs" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -3; + pixel_y = -35; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uDu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/newscaster{ - pixel_y = 32 +/obj/item/radio/intercom{ + pixel_x = -30 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"ujF" = ( +/turf/open/floor/wood, +/area/service/chapel/main) +"uDx" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ukI" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm4"; - name = "Room Three" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" + icon_state = "1-8" }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"ukJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"ule" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall, -/area/service/hydroponics) -"ulh" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"uDI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"uDX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"uEn" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"ulr" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"uma" = ( +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"uEv" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"umg" = ( -/obj/machinery/airalarm{ - pixel_y = 25 +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plating, -/area/engineering/storage) -"umC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"uFb" = ( +/obj/structure/chair/comfy/black{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"uFh" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"umD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmospherics_engine) -"umX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uFo" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/vending/wallmed{ - pixel_x = -28 +/turf/open/floor/wood, +/area/commons/dorms) +"uFv" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/item/radio/intercom{ + pixel_y = -26 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"unt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/science/misc_lab) +"uFy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/structure/closet/wardrobe/white, -/turf/open/floor/wood, -/area/commons/dorms) -"unA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"unF" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"uFz" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"uFD" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ dir = 10 }, @@ -42726,2103 +42522,2222 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/engineering/atmospherics_engine) -"unX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +"uFV" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/command/meeting_room) +"uGc" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"uGh" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"uoc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/security/courtroom) -"uot" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ 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) +"uGl" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"uoV" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"uGu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"upH" = ( -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor South"; +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"uqa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"uqy" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark/side{ + dir = 8; + icon_state = "dark" }, +/area/hallway/primary/central) +"uGx" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"uGJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"urI" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/service/hydroponics) -"urV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 24 +"uGV" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"uHf" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/turf/open/floor/plasteel, +/area/service/janitor) +"uHl" = ( +/obj/structure/closet/crate/freezer, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"usn" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/maintenance/starboard) +"uHw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/turf/closed/wall/r_wall, +/area/security/prison) +"uHU" = ( +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 4; + icon_state = "darkcorner" + }, +/area/hallway/primary/central) +"uIi" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 28 }, /turf/open/floor/plating, -/area/engineering/storage/tech) -"ust" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ +/area/icemoon/surface/outdoors) +"uIn" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/disposalpipe/segment, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"usE" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/port) -"usM" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/service/library) -"utj" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/area/ai_monitored/command/storage/eva) +"uIE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown, /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uIW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"utp" = ( -/obj/structure/cable, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"utS" = ( -/obj/structure/table, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/gloves/color/latex, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +"uIZ" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/underground/unexplored) +"uJg" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"utY" = ( -/obj/machinery/light{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/commons/dorms) -"uup" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"uut" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"uuD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uuU" = ( -/obj/structure/closet/emcloset, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft/secondary) -"uuY" = ( -/obj/machinery/camera{ - c_tag = "Toxins Lab West"; - dir = 4; - network = list("ss13","rd") +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"uJo" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/item/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 +/obj/machinery/light{ + dir = 8 }, -/obj/item/assembly/prox_sensor{ - pixel_y = 2 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/item/pipe_dispenser, /turf/open/floor/plasteel/white, -/area/science/mixing) -"uvB" = ( +/area/medical/medbay/central) +"uJv" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"uJP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/carpet, +/area/hallway/primary/port) +"uJS" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"uJV" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 }, /turf/open/floor/plasteel, -/area/commons/fitness) -"uvO" = ( +/area/engineering/atmos) +"uKF" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/mine/eva) +"uKG" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"uKP" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uKR" = ( /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/machinery/camera{ - c_tag = "Brig South"; +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"uwn" = ( -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"uLa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, +/obj/structure/railing, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/motion{ - c_tag = "Armory - External 2" + icon_state = "1-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ai_monitored/security/armory) -"uwV" = ( -/obj/machinery/camera{ - c_tag = "Northwestern Hall 4"; +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"uLf" = ( +/obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, /area/hallway/primary/port) -"uxq" = ( -/obj/structure/window/reinforced{ +"uMf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/storage/eva"; + dir = 1; + name = "EVA Storage APC"; + pixel_y = 24 + }, +/obj/machinery/light{ dir = 1 }, -/obj/machinery/vending/coffee, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"uxx" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"uxF" = ( -/obj/machinery/space_heater, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"uxO" = ( -/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"uMj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, /area/engineering/storage) -"uyK" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/exit/departure_lounge) -"uyM" = ( +"uMl" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uMv" = ( +/turf/closed/wall, +/area/service/kitchen) +"uMM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/bar) +"uNm" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uOj" = ( +/obj/machinery/light/small{ + dir = 4 }, +/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"uyV" = ( +/area/engineering/secure_construction) +"uOr" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"uze" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 + icon_state = "1-2" }, /turf/open/floor/plating, -/area/engineering/atmos) -"uzf" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/area/engineering/storage) +"uOD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/light, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"uzI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engineering/secure_construction) -"uzT" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"uON" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/turf/open/floor/plasteel/freezer, +/area/hallway/primary/port) +"uPD" = ( +/obj/machinery/ntnet_relay, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"uPM" = ( +/turf/open/floor/wood, +/area/hallway/primary/port) +"uPZ" = ( +/obj/machinery/light{ + dir = 1 }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"uQh" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, -/area/science/lab) -"uAh" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/service/library) -"uAj" = ( +/area/medical/medbay/central) +"uQt" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"uQF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"uAs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/command/meeting_room) -"uAu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"uBa" = ( +/area/maintenance/aft) +"uQS" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Monkey Pen"; + req_access_txt = "39" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uRa" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/turf/open/floor/plating, +/area/engineering/main) +"uRj" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/lawyer, /turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"uBc" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/science/xenobiology) -"uBh" = ( +/area/security/courtroom) +"uRA" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + dir = 10 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"uBi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"uRI" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"uBy" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/machinery/light/small, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"uRU" = ( +/mob/living/simple_animal/opossum, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"uRX" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"uBG" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"uCi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"uCo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"uCr" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/plating, -/area/maintenance/bar) -"uCE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"uSo" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"uSx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"uDK" = ( /obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"uDO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uEd" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/white/corner{ - dir = 8 +/area/medical/paramedic) +"uSL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/area/hallway/primary/fore) -"uEg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"uEz" = ( -/turf/open/floor/plasteel, -/area/commons/fitness) -"uEB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/engineering/secure_construction) +"uSN" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ dir = 8 }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/cargo/storage) -"uEG" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/engineering/main) +"uSQ" = ( +/obj/structure/bodycontainer/morgue{ + dir = 2 }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/commons/dorms"; - dir = 1; - name = "Dormitory APC"; - pixel_y = 23 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/wood, -/area/commons/dorms) -"uFq" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"uST" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" }, -/obj/machinery/door/airlock/external/glass{ - name = "Arrivals Airlock" +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, /turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"uGQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/cargo/storage) +"uTn" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/light{ - dir = 8 +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uTx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"uTU" = ( +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"uUc" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/service/hydroponics) -"uGY" = ( -/obj/structure/chair/comfy/brown, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/hallway/primary/aft) +"uUx" = ( +/obj/structure/grille, +/obj/structure/cable, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"uUA" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/wood, -/area/hallway/primary/port) -"uHl" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - shuttledocked = 1 +/obj/structure/chair/sofa/corner{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/central) -"uHy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/supply"; + dir = 8; + name = "Cargo Security APC"; + pixel_x = -25 }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"uUJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden/crude, /turf/open/floor/plating, -/area/command/bridge) -"uHM" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"uIs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/area/maintenance/aft/secondary) +"uUM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Communications"; + req_access_txt = "48" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"uIv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"uVh" = ( +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"uVx" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 }, -/obj/machinery/light{ +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"uVz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/service/bar"; - dir = 1; - name = "Bar APC"; - pixel_y = 23 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/door/window/southright{ - dir = 8; - name = "Bar Door"; - req_one_access_txt = "25;28" +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"uVB" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" + dir = 8 }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"uIU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" }, -/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"uIZ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"uJx" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-2" - }, +/area/science/robotics/lab) +"uVL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"uJL" = ( -/obj/structure/displaycase/labcage, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"uJV" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/engineering/atmospherics_engine) +"uWI" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/wood, -/area/service/bar) -"uKb" = ( -/obj/machinery/firealarm{ +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"uWR" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/door/window/westleft{ dir = 1; - pixel_y = -24 + name = "Monkey Pen"; + req_access_txt = "9" }, -/obj/item/radio/intercom{ - pixel_x = 28 +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"uXa" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/table/wood, -/obj/item/storage/box/deputy, -/obj/item/storage/box/seccarts{ - pixel_x = 3; - pixel_y = 2 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"uKr" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"uXe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"uXD" = ( +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"uXM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"uXO" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/white/corner{ dir = 8 }, -/obj/structure/window/reinforced{ - dir = 1 +/area/hallway/primary/fore) +"uXQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 }, -/obj/structure/window/reinforced{ - dir = 4 +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"uXV" = ( +/obj/machinery/door/window/northright{ + name = "Library Desk Door"; + req_access_txt = "37" }, -/turf/open/floor/plasteel/dark, -/area/engineering/main) -"uKy" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"uKE" = ( -/obj/machinery/airalarm{ - pixel_y = 28 +/turf/open/floor/wood, +/area/service/library) +"uXY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"uYp" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"uKG" = ( -/obj/effect/landmark/start/cyborg, +/area/science/robotics/mechbay) +"uYL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"uYW" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, -/obj/machinery/camera{ - c_tag = "MiniSat Service Bay"; +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"uZa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/turnstile{ dir = 8; - network = list("minisat"); - start_active = 1 + name = "Genpop Exit Turnstile"; + req_access_txt = "70" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"uKH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, -/turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"uKI" = ( -/obj/structure/chair/office/light{ +/area/security/brig) +"uZo" = ( +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"uKM" = ( /obj/machinery/light{ - dir = 4 + dir = 1 }, -/obj/machinery/computer/security/telescreen/prison{ - dir = 8; - pixel_x = 29 +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/commons/fitness) +"vaa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mixing Lab Maintenance"; + req_access_txt = "47" }, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"uLa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engineering/main) -"uLd" = ( -/obj/structure/chair/comfy/black{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"vag" = ( +/obj/machinery/camera{ + c_tag = "Northwestern Hall 4"; + dir = 8 }, -/turf/open/floor/wood, -/area/command/meeting_room) -"uLV" = ( -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vah" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/meter, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel, -/area/engineering/main) -"uLX" = ( +/area/engineering/atmos) +"van" = ( /obj/structure/cable, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Supermatter North"; - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"uMF" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/effect/landmark/start/ai/secondary, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + obj_integrity = 300; + pixel_y = 4; + req_access_txt = "16" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"uOy" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/machinery/door/airlock/command/glass{ - name = "Server Room"; - req_access_txt = "30" +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -25; + pixel_y = -10 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"uPa" = ( -/obj/machinery/light, -/obj/structure/reflector/box, -/turf/open/floor/plating, -/area/engineering/storage) -"uPe" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -25; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/power/apc{ - areastring = "/area/service/theater"; - dir = 1; - name = "Theatre APC"; - pixel_y = 23 +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -25 }, -/turf/open/floor/wood, -/area/service/theater) -"uPn" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Vehicles Airlock"; - req_access_txt = "31" +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"vas" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/airalarm/unlocked{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -24 }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"uPI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"vaw" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"uPJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"uQc" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vaE" = ( /obj/machinery/light{ - dir = 1 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"vaL" = ( +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"uQG" = ( -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 }, -/turf/open/floor/engine, -/area/engineering/main) -"uQR" = ( -/turf/open/floor/wood, -/area/command/meeting_room) -"uRc" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/aft) -"uRg" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm7"; - name = "Room Six" +/obj/item/reagent_containers/dropper, +/obj/machinery/power/apc{ + areastring = "/area/science/lab"; + dir = 1; + name = "Research Lab APC"; + pixel_y = 23 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"uRi" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"uSv" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"uSH" = ( +/area/science/lab) +"vaW" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"uSV" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/engineering/main) -"uTu" = ( +/area/cargo/sorting) +"vbf" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, /turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"uTK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/area/command/heads_quarters/hos) +"vby" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"vbB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"vbC" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plasteel, +/area/science/storage) +"vbH" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"vci" = ( +/turf/closed/wall, /area/engineering/atmos) -"uUi" = ( -/obj/machinery/mecha_part_fabricator, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 +"vcn" = ( +/obj/structure/light_construct/small, +/turf/open/floor/wood{ + icon_state = "wood-broken7" }, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"uUk" = ( -/obj/structure/disposalpipe/segment{ +/area/maintenance/bar) +"vcp" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/bar) +"vcx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uUl" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vcD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/main) +"vcI" = ( +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/item/toy/plush/mammal/fox, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"vcR" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uUr" = ( -/obj/structure/disposalpipe/trunk{ +/area/science/misc_lab) +"vcV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"uUC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/engine, +/area/engineering/main) +"vcZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "tegvent"; + name = "TEG Vent"; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vdu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/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/white, -/area/medical/medbay/central) -"uUJ" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"uUZ" = ( -/obj/effect/turf_decal/arrows/red, /turf/open/floor/plasteel, /area/hallway/primary/port) -"uVe" = ( -/obj/structure/table/wood, -/obj/item/screwdriver{ - pixel_y = 10 +"vdE" = ( +/obj/effect/turf_decal/bot, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 }, -/obj/item/radio/off{ - pixel_y = 4 +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"vdV" = ( +/obj/structure/chair/sofa/right{ + dir = 1 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"uVt" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/turf/open/floor/wood, +/area/service/bar) +"veh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vei" = ( +/obj/machinery/camera{ + c_tag = "Northwestern Hall 10" }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"uVD" = ( -/obj/structure/table, -/obj/item/ai_module/reset, -/obj/item/ai_module/supplied/quarantine, -/obj/item/ai_module/supplied/freeform, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"uWb" = ( -/obj/structure/plasticflaps, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vek" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "supply dock loading door" +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/hotchili{ + pixel_y = 12 }, -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" +/obj/item/reagent_containers/food/snacks/soup/coldchili{ + pixel_y = 3 }, -/turf/open/floor/plating, -/area/cargo/storage) -"uWn" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/item/storage/crayons, -/obj/item/chisel, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"uWC" = ( -/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes, +/obj/structure/window/reinforced, /turf/open/floor/plasteel, -/area/cargo/storage) -"uWS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/mine/lobby) +"veM" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 }, -/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"uWW" = ( -/obj/structure/closet/crate/internals, -/turf/open/floor/plating, -/area/maintenance/starboard) -"uWY" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"vfs" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/construction/storage_wing) +"vft" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"uXi" = ( +/area/maintenance/aft/secondary) +"vgu" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/checker, -/area/command/heads_quarters/rd) -"uXs" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"vgC" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access_txt = "4" }, /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/turf/open/floor/engine, -/area/engineering/main) -"uXy" = ( -/obj/machinery/porta_turret/ai{ +/turf/open/floor/plating, +/area/security/detectives_office) +"vgD" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"vgT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/bar) +"vgY" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engineering/storage) +"vho" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "AI Chamber - Aft"; - dir = 1; - network = list("aicore") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/bar) +"vhC" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"uXF" = ( +/area/service/chapel/main) +"vhX" = ( +/turf/closed/wall, +/area/cargo/sorting) +"vhZ" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"vim" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock"; + req_access_txt = "39" }, -/obj/structure/chair{ - dir = 4; - name = "Judge" +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/wood, -/area/security/courtroom) -"uXL" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel/white/corner{ +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + req_access_txt = "39" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vin" = ( +/obj/structure/table, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/area/hallway/primary/fore) -"uXO" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/sign/poster/official/medical_green_cross{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vis" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-4" }, -/obj/machinery/power/apc{ - areastring = "/area/engineering/storage/tech"; - dir = 1; - name = "Tech Storage APC"; - pixel_y = 23 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/engineering, +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"uYa" = ( -/turf/open/floor/plasteel/white, -/area/medical/virology) -"uYf" = ( +/area/ai_monitored/turret_protected/ai_upload_foyer) +"viy" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"uYl" = ( -/obj/structure/chair/stool{ - pixel_y = 8 +/turf/open/floor/plasteel/dark, +/area/maintenance/department/bridge) +"viV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"uYm" = ( -/obj/machinery/door/poddoor/shutters{ - id = "teledoor"; - name = "Teleporter Access Shutters" +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/portable_atmospherics/scrubber, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"vjb" = ( +/obj/structure/table, +/obj/item/radio/off, +/obj/item/radio/off{ + pixel_y = 6 }, -/turf/open/floor/plasteel, -/area/command/teleporter) -"uZd" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/item/radio/off{ + pixel_x = -6; + pixel_y = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"vje" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light_switch{ + pixel_x = 25 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 30 +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vjv" = ( +/obj/machinery/camera{ + c_tag = "Escape Arm Airlocks"; + dir = 8 }, +/obj/machinery/holopad, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"uZf" = ( -/obj/machinery/door/poddoor/incinerator_toxmix, -/turf/open/floor/engine/airless, -/area/science/mixing) -"uZz" = ( -/turf/closed/wall, -/area/cargo/sorting) -"vaj" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/secondary/exit/departure_lounge) +"vjz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel, +/area/service/janitor) +"vjI" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"vam" = ( +/obj/machinery/firealarm{ + pixel_y = 27 + }, /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/command/meeting_room) -"vax" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"vjJ" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/effect/landmark/start/ai/secondary, +/obj/machinery/door/window{ + base_state = "rightsecure"; + icon_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + obj_integrity = 300; + pixel_y = -4; + req_access_txt = "16" }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -25; + pixel_y = -10 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -25; + pixel_y = 5 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"vaB" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -25 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"vjQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plating, -/area/engineering/storage) -"vaO" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #4"; + dir = 8; + network = list("ss13","rd","xeno") }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"vaR" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"vjV" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plating, -/area/maintenance/bar) -"vbx" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 14 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/freezer, +/area/commons/fitness/recreation) +"vjX" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/machinery/power/apc{ - areastring = "/area/tcommsat/computer"; - dir = 1; - name = "Telecomms Monitoring APC"; - pixel_y = 23 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"vbz" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "2-8" }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"vjZ" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/engineering/main) -"vcG" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/hallway/primary/fore) +"vkr" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/structure/table/glass, +/obj/item/storage/box/syringes, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"vcN" = ( +/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"vcY" = ( -/obj/structure/chair{ +/area/medical/chemistry) +"vkF" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/service/bar) +"vkJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness) +"vkL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ dir = 8 }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = -4; - pixel_y = -29 +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"vlf" = ( +/obj/machinery/computer/robotics{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/service/chapel/main) -"vdw" = ( -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"vdW" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"vem" = ( -/obj/structure/table/wood, -/obj/machinery/keycard_auth{ +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; pixel_y = 24 }, -/obj/item/pinpointer/nuke, -/obj/item/disk/nuclear, -/obj/item/radio/intercom{ - pixel_x = 28 +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"veC" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=CHW"; - location = "Dorm" +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"vlq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"veF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = -1 +/turf/open/floor/plasteel/white, +/area/science/lab) +"vlr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 4; - pixel_y = 5 +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -4; - pixel_y = 6 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"vlu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"vlv" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -5; - pixel_y = 2 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 3; - pixel_y = 2 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"vlT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/wood, -/area/maintenance/bar) -"veJ" = ( -/obj/structure/cable, -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" +/area/service/bar) +"vmi" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 4 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"vfd" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/command/meeting_room) -"vfi" = ( -/obj/machinery/computer/telecomms/server, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/flasher/portable, +/obj/item/radio/intercom{ + pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"vfp" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"vfx" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"vgb" = ( +/area/ai_monitored/security/armory) +"vmn" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet, +/turf/open/floor/engine, +/area/science/xenobiology) +"vna" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/fore) +"vno" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, -/area/security/courtroom) -"vgm" = ( -/obj/machinery/air_sensor/atmos/mix_tank, -/turf/open/floor/engine/airless, -/area/engineering/atmos) -"vgo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/door/airlock/security/glass{ + name = "Evidence Storage"; + req_access_txt = "4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"vgH" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" +/turf/open/floor/plasteel/dark, +/area/security/office) +"vnA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"vgI" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/cargo/miningdock) +"vnB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"vnP" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"vol" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"voo" = ( +/obj/machinery/computer/cargo{ + dir = 1 }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/qm) +"voB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"vgW" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/poster/official/anniversary_vintage_reprint{ + pixel_y = -32 }, -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/wood, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/crap/empty, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"voL" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vpd" = ( +/obj/item/paper/fluff{ + info = "Crystal has been moved to a lockbox in secure storage until further notice."; + name = "Note from an engineer"; + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"vpl" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"vgX" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/hand_labeler, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = 30 }, /turf/open/floor/plasteel, /area/cargo/storage) -"vhb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"vpG" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/landmark/secequipment, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"vpI" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"vql" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/wood, -/area/commons/dorms) -"vhf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "0" }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"vhT" = ( -/obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engineering/atmos) -"vir" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 16 +/area/maintenance/aft) +"vqs" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 }, +/obj/item/reagent_containers/food/snacks/mint, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"vqx" = ( /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"viF" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel, -/area/construction/storage_wing) -"vju" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/area/science/mixing) +"vqL" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"vqT" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"vqW" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/computer/atmos_control/tank/mix_tank, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"vjQ" = ( -/obj/structure/closet/secure_closet/exile, -/obj/machinery/light{ +/area/engineering/atmos) +"vqY" = ( +/obj/structure/chair{ dir = 4 }, -/obj/machinery/light_switch{ - pixel_x = 25 +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 6; + pixel_y = -29 }, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"vjV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"vrc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engineering/main) -"vjX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/command, -/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engineering/storage/tech) -"vjY" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/command/heads_quarters/hos) +"vrC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"vrG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/stasis, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"vkk" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"vko" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"vkw" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"vrJ" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"vkD" = ( -/obj/structure/chair/comfy/black, /turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"vkR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/area/service/chapel/office) +"vsn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engineering/main) -"vlC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"vme" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 }, -/obj/structure/table, -/obj/item/radio/off, -/obj/item/radio/off{ - pixel_x = 6; +/obj/item/stack/wrapping_paper{ + pixel_x = 3; pixel_y = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"vmr" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 +/area/cargo/sorting) +"vsX" = ( +/obj/structure/cable{ + icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"vmD" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"vmJ" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, -/obj/machinery/light/small{ +/area/ai_monitored/turret_protected/ai_upload) +"vsZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine/n2o, -/area/engineering/atmos) -"vmM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"vtu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"vtx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"vtz" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/science/storage) +"vtD" = ( +/obj/structure/window/reinforced/fulltile/ice, /turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"vmN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 +/area/maintenance/aft) +"vtF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"vmO" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall/r_wall, -/area/medical/chemistry) -"vnn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/structure/closet/secure_closet/hydroponics, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vnM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vob" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"vtY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/aft) +"vun" = ( +/obj/machinery/vending/clothing, /turf/open/floor/plasteel, -/area/cargo/storage) -"vow" = ( +/area/hallway/primary/fore) +"vuB" = ( +/obj/structure/table/optable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"voD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"vuL" = ( +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"vvo" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/radio/intercom{ - pixel_x = 25 - }, -/obj/structure/chair/office/dark{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"vvE" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"vpz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Security Lobby" +/obj/machinery/door/airlock/highsecurity{ + name = "Telecomms and AI Access"; + req_access_txt = "32; 19" }, /obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" + dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/security/courtroom) -"vpR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/security/prison) -"vqv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/wood, -/area/service/theater) -"vqF" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"vvG" = ( /obj/structure/cable{ icon_state = "2-8" }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"vvZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"vwb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/cargo/miningdock) +"vwp" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"vqP" = ( +/area/science/mixing) +"vwu" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"vqQ" = ( -/obj/effect/landmark/start/virologist, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"vqS" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; +/obj/effect/turf_decal/tile/bar, +/obj/machinery/door/airlock/public/glass{ + name = "Diner" + }, +/obj/machinery/door/firedoor/border_only{ dir = 1; - freq = 1400; - location = "Bridge" + name = "north facing firelock" }, -/obj/structure/plasticflaps/opaque, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/command/meeting_room) -"vqY" = ( -/obj/machinery/button/door{ - id = "Dorm4"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 - }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"vqZ" = ( +/area/service/bar) +"vwA" = ( /obj/structure/window/plasma/reinforced{ - dir = 1 + dir = 8 }, -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/light{ dir = 1 }, -/obj/machinery/door/poddoor{ - id = "tegheat"; - name = "TEG Heatshield" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/engineering/atmospherics_engine) -"vra" = ( +/turf/open/floor/engine, +/area/engineering/supermatter) +"vwD" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "2-4" }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/disposal"; - name = "Disposal APC"; - pixel_y = -24 +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"vrd" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/port/fore) -"vrg" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o, /turf/open/floor/plating, /area/maintenance/department/electrical) -"vrx" = ( -/turf/closed/wall/r_wall, -/area/commons/dorms) -"vrI" = ( -/obj/machinery/button/door{ - id = "tegheat"; - name = "TEG Heatshield"; - pixel_y = 25 - }, -/obj/machinery/button/ignition{ - id = "Incinerator"; - pixel_x = -1; - pixel_y = 35 +"vxc" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"vrJ" = ( +/area/hallway/primary/central) +"vxH" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vyx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /obj/effect/turf_decal/tile/yellow, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 - }, +/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engineering/main) -"vse" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"vsK" = ( +"vyB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/lab) +"vyU" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/hallway/secondary/entry) -"vsM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"vsN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vyV" = ( +/obj/structure/cable, +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/turf_decal/bot_white, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/spawner/lootdrop/armory_contraband{ + loot = list(/obj/item/gun/ballistic/automatic/pistol=5,/obj/item/gun/ballistic/shotgun/automatic/combat=5,/obj/item/gun/ballistic/revolver/mateba,/obj/item/gun/ballistic/automatic/pistol/deagle,/obj/item/storage/box/syndie_kit/throwing_weapons=3) }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"vtO" = ( -/obj/machinery/atmospherics/pipe/manifold, -/turf/open/floor/plasteel/dark/telecomms, -/area/science/server) -"vuh" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" }, -/turf/open/floor/wood, -/area/commons/dorms) -"vuk" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/security/armory"; + name = "Armory APC"; + pixel_y = -24 }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"vze" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 }, -/turf/open/floor/plating, -/area/science/misc_lab) -"vun" = ( -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/wood, +/area/icemoon/surface/outdoors) +"vzf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"vzo" = ( +/obj/effect/landmark/loneopspawn, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 7 + }, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"vzB" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"vuJ" = ( +/area/engineering/atmospherics_engine) +"vzN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input, +/obj/machinery/air_sensor/atmos/air_tank{ + pixel_x = 25 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"vzQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"vAf" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vAi" = ( +/obj/machinery/light{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"vuO" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/vr_sleeper{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"vvH" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"vvM" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"vwf" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/wood, -/area/service/library) -"vwV" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/machinery/power/apc{ - areastring = "/area/service/hydroponics"; - dir = 1; - name = "Hydroponics APC"; - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vwW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/security/prison) +"vAn" = ( +/obj/structure/table/reinforced, +/obj/item/transfer_valve, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"vAJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/stamp/captain, -/obj/item/storage/secure/safe{ - pixel_x = 35; - pixel_y = 5 +/turf/closed/wall, +/area/service/janitor) +"vAY" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/item/melee/chainofcommand, -/obj/structure/window/reinforced, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"vBc" = ( /obj/machinery/camera{ - c_tag = "Captain's Office"; - dir = 8 - }, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"vxi" = ( -/turf/open/floor/carpet, -/area/command/bridge) -"vxI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sink/kitchen{ - pixel_y = 28 + c_tag = "AI Chamber - Port"; + dir = 4; + network = list("aicore") }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/light/small{ dir = 8 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"vxX" = ( -/obj/structure/table, -/obj/item/multitool, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/camera{ - c_tag = "Auxiliary Tool Storage" - }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"vyb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/cargo/storage) -"vyf" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/cargo/storage) -"vyH" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 + icon_state = "2-4" }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; - dir = 1; - name = "AI Upload Access APC"; - pixel_y = 23 +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"vBd" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vBy" = ( /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"vyJ" = ( -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"vyM" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"vzj" = ( -/obj/machinery/light/small, -/obj/structure/chair/comfy/brown{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/landmark/blobstart, -/turf/open/floor/wood, -/area/service/library) -"vzR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"vzS" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/obj/machinery/button/door{ - id = "Dorm7"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vBD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"vAh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"vAp" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"vAs" = ( -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"vAy" = ( +/area/maintenance/aft/secondary) +"vBI" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "2-4" }, -/obj/machinery/power/apc{ - areastring = "/area/medical/chemistry"; - dir = 1; - name = "Chemistry APC"; - pixel_y = 23 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/wood, +/area/commons/dorms) +"vBZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"vAF" = ( +/obj/structure/chair/sofa, +/turf/open/floor/wood, +/area/maintenance/bar) +"vCo" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/circuit, +/area/science/lab) +"vCA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"vCW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engineering/main) -"vAI" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"vBa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"vCZ" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"vDa" = ( +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"vDc" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2" +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"vDe" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"vBe" = ( -/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"vBg" = ( -/obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"vBo" = ( +/area/engineering/atmospherics_engine) +"vDg" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"vDp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, -/turf/open/floor/wood, -/area/command/meeting_room) -"vBx" = ( -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"vBS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/tank_dispenser/oxygen, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"vBV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/hallway/primary/fore) +"vDr" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"vDE" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"vCr" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vDR" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vDT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, /turf/open/floor/plasteel, -/area/commons/fitness) -"vCv" = ( +/area/hallway/primary/port) +"vEX" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vFV" = ( /obj/structure/cable{ icon_state = "2-4" }, @@ -44838,343 +44753,421 @@ }, /turf/open/floor/plasteel, /area/cargo/storage) -"vCE" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"vDb" = ( -/obj/machinery/vending/cola/random, -/obj/structure/window/reinforced{ +"vGi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"vGx" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ dir = 1 }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"vDy" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vGF" = ( /obj/structure/cable{ icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"vDI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/wood, -/area/commons/dorms) -"vEe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"vGR" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"vEi" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"vGY" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"vEm" = ( -/obj/machinery/recharge_station, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/aisat/service) -"vEo" = ( -/obj/machinery/door/airlock/wood, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/wood, -/area/maintenance/bar) -"vEr" = ( +/obj/machinery/holopad, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"vHp" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/quartermaster, +/turf/open/floor/plasteel, +/area/cargo/qm) +"vHs" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 + dir = 4 }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"vEA" = ( -/obj/structure/cable, -/obj/structure/closet/secure_closet/contraband/armory, -/obj/effect/turf_decal/bot_white, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vHw" = ( /obj/structure/window/reinforced{ - dir = 8 + dir = 4 }, -/obj/effect/spawner/lootdrop/armory_contraband{ - loot = list(/obj/item/gun/ballistic/automatic/pistol=5,/obj/item/gun/ballistic/shotgun/automatic/combat=5,/obj/item/gun/ballistic/revolver/mateba,/obj/item/gun/ballistic/automatic/pistol/deagle,/obj/item/storage/box/syndie_kit/throwing_weapons=3) +/obj/structure/chair{ + dir = 8 }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"vHF" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/service/chapel/main) +"vHN" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/security/armory"; - name = "Armory APC"; - pixel_y = -24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"vEG" = ( -/obj/machinery/light/small{ +/obj/machinery/light{ dir = 1 }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 1"; - name = "Cell 1 Locker" +/obj/machinery/power/apc{ + areastring = "/area/service/bar"; + dir = 1; + name = "Bar APC"; + pixel_y = 23 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/machinery/door/window/southright{ + dir = 8; + name = "Bar Door"; + req_one_access_txt = "25;28" }, -/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/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"vFd" = ( -/obj/machinery/airalarm{ - pixel_y = 32 +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"vHZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/camera{ - c_tag = "Northwest Paramedic Post"; - network = list("ss13","medbay") +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"vIb" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 }, -/obj/item/wrench/medical, /turf/open/floor/plasteel/white, /area/medical/paramedic) -"vFe" = ( -/obj/item/beacon, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"vFM" = ( -/turf/open/floor/plasteel, -/area/cargo/sorting) -"vFT" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +"vIA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/maintenance/aft/secondary) +"vIX" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/turf/open/floor/carpet/purple, -/area/commons/dorms) -"vGi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/mine/eva) +"vJm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/item/kirbyplants{ + icon_state = "plant-10" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"vGn" = ( -/obj/machinery/light, -/obj/vehicle/ridden/atv/snowmobile, -/obj/item/key, -/turf/open/floor/pod/dark, -/area/medical/paramedic) -"vHU" = ( -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"vIf" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Gen-Pop Access"; - req_access_txt = "2" +/area/hallway/primary/aft) +"vJn" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/disposaloutlet{ dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "permacell1"; - name = "genpop blast door" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"vJq" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/carpet, +/area/mine/lobby) +"vJr" = ( +/obj/machinery/cryopod, +/obj/machinery/computer/cryopod{ + pixel_y = 26 }, +/obj/effect/turf_decal/trimline/red/filled, /turf/open/floor/plasteel/dark, /area/security/prison) -"vIl" = ( -/obj/structure/chair{ +"vJs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/wood, -/area/hallway/primary/central) -"vIA" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"vJx" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"vJs" = ( -/obj/structure/cable{ - icon_state = "4-8" + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/engine, +/area/engineering/main) +"vJD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"vJt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/chair/stool, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"vJH" = ( +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/machinery/camera{ - c_tag = "Chapel Crematorium"; - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/machinery/light/small{ +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"vJK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"vJG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/sign/departments/chemistry{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vJM" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/obj/item/storage/crayons, +/obj/item/chisel, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"vJR" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating, +/area/maintenance/department/science) +"vKu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/closed/wall, +/area/engineering/storage/tech) +"vKO" = ( +/obj/machinery/atmospherics/components/binary/valve{ dir = 4 }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/department/science/xenobiology) +"vLt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, /area/hallway/primary/port) -"vKa" = ( -/turf/closed/wall, -/area/service/kitchen) -"vKm" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +"vLu" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engineering/atmos) -"vKo" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/science/xenobiology) +"vLx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/light{ +/turf/open/floor/carpet, +/area/service/chapel/office) +"vLy" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"vLA" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/light_construct/small{ dir = 1 }, +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 + }, /turf/open/floor/wood, -/area/commons/dorms) -"vKO" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/maintenance/bar) +"vLX" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/turf/open/floor/engine, +/area/engineering/main) +"vMb" = ( +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"vMm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/turf/open/floor/plating, -/area/command/bridge) -"vKP" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vME" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"vMH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /turf/open/floor/plasteel, /area/commons/fitness) -"vKT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +"vMN" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"vLa" = ( +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"vMP" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"vNo" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/command/glass{ - name = "Chief Medical Officer"; - req_access_txt = "40" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/loading_area, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"vLt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/area/science/lab) +"vNt" = ( +/obj/machinery/camera{ + c_tag = "Toxins Launch hall 1"; + dir = 1 + }, /turf/open/floor/plasteel, -/area/maintenance/disposal) -"vLE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 +/area/maintenance/aft) +"vNB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/reagent_dispensers/foamtank, -/obj/item/radio/intercom{ - pixel_x = -25 +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"vLP" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/freezer, -/area/service/kitchen) -"vMf" = ( -/obj/machinery/computer/operating, -/obj/item/radio/intercom{ - pixel_y = 25 +/area/hallway/secondary/entry) +"vNJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"vMh" = ( +/turf/open/floor/plating, +/area/service/chapel/main) +"vOb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"vOs" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -45184,371 +45177,454 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"vOT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, +/obj/structure/disposalpipe/junction/yjunction, /turf/open/floor/plasteel, /area/hallway/primary/port) -"vMB" = ( +"vPp" = ( +/turf/open/floor/carpet, +/area/commons/dorms) +"vPH" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vQl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/plasteel/white/side, -/area/hallway/primary/port) -"vNu" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vQv" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/medical/morgue"; - dir = 8; - name = "Morgue APC"; - pixel_x = -25 + areastring = "/area/medical/medbay/zone2"; + dir = 4; + name = "Southern Paramedic Station APC"; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"vQB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/camera{ + c_tag = "Atmospherics Central"; + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"vNF" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vQF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/paramedic) -"vNY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/hallway/primary/central) -"vOo" = ( -/obj/structure/cable{ - icon_state = "1-2" +"vQP" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/obj/machinery/door/airlock/public/glass{ - name = "Rec Room" +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"vRa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"vRk" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/commons/fitness/recreation) -"vOB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/hallway/primary/port) +"vRF" = ( +/obj/machinery/door/window/eastleft{ + name = "Medical Delivery"; + req_access_txt = "5" + }, +/obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 1 }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"vOS" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vRQ" = ( +/obj/machinery/suit_storage_unit/cmo, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"vSf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"vOU" = ( /turf/open/floor/plasteel/dark, /area/security/brig) -"vOV" = ( -/turf/closed/wall/r_wall, -/area/science/storage) -"vPB" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/service/hydroponics) -"vPQ" = ( -/obj/effect/turf_decal/tile/neutral{ +"vSY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"vQf" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/chapel{ +/area/hallway/primary/port) +"vTO" = ( +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/area/service/chapel/main) -"vQo" = ( -/turf/closed/wall/r_wall, -/area/engineering/supermatter) -"vQz" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vUq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/commons/dorms) -"vQW" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Dorm"; + location = "HOP2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"vUz" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-4" }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"vRa" = ( -/obj/structure/table, -/obj/item/cautery{ - pixel_x = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/item/retractor, -/obj/item/scalpel{ - pixel_y = 12 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/circular_saw, -/obj/item/hemostat, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vUI" = ( /turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"vSb" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/area/science/xenobiology) +"vUS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/chair/comfy/black{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vUU" = ( +/obj/machinery/keycard_auth{ + pixel_x = 8; + pixel_y = -26 + }, +/obj/machinery/button/door{ + id = "hos"; + name = "HoS Office Shutters"; + pixel_x = -6; + pixel_y = -26 }, /turf/open/floor/carpet, -/area/command/meeting_room) -"vSc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/command/heads_quarters/hos) +"vUX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 26 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/commons/fitness) -"vSg" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/table, +/obj/item/multitool{ + pixel_x = 4 }, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"vSJ" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 +/obj/item/multitool, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 }, -/turf/open/floor/wood, -/area/icemoon/surface/outdoors) -"vST" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vVc" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"vSX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/hallway/primary/central) -"vTh" = ( -/obj/machinery/computer/med_data, -/obj/machinery/light{ +/obj/machinery/light/small{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/command/heads_quarters/cmo) -"vTk" = ( -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"vVm" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, +/obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"vTs" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/area/command/bridge) +"vVO" = ( +/obj/machinery/autolathe, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"vTP" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"vUj" = ( +/area/science/lab) +"vVP" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" - }, -/turf/open/floor/engine, -/area/engineering/main) -"vUq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"vVU" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"vUs" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, +/area/engineering/atmos) +"vVY" = ( +/obj/machinery/light/small, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"vUu" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/disposal) -"vUB" = ( -/obj/machinery/computer/pandemic, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +"vWc" = ( +/turf/closed/wall/r_wall, +/area/service/chapel/office) +"vWh" = ( +/obj/machinery/newscaster{ + pixel_x = -30 }, /turf/open/floor/plasteel/white, /area/medical/virology) -"vUE" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/service, -/turf/open/floor/plasteel/dark, -/area/engineering/storage/tech) -"vUN" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen/circuitry, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"vVs" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"vVz" = ( +"vWI" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"vWP" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"vXV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"vVJ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vYn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8; name = "west facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/door/airlock/command/glass{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"vYt" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/carpet, -/area/commons/dorms) -"vVZ" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"vWg" = ( -/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Antimatter Engine"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"vWt" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/area/engineering/secure_construction) +"vYA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"vWV" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel, +/area/commons/fitness) +"vYH" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"vYJ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/turf/open/floor/plating, -/area/command/bridge) -"vXs" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"vZd" = ( +/obj/structure/table/glass, +/obj/item/slime_scanner, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/maintenance/aft/secondary) +"vZu" = ( +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/icemoon/surface/outdoors) +"vZN" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" +/obj/machinery/door/airlock/command/glass{ + name = "Research Director"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -45556,68731 +45632,200902 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"vYL" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"vYP" = ( +/turf/open/floor/plasteel/checker, +/area/command/heads_quarters/rd) +"wac" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"waz" = ( +/obj/structure/table, +/obj/item/hand_tele, /turf/open/floor/plasteel/dark, -/area/hallway/primary/fore) -"vZl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/area/command/teleporter) +"wbv" = ( +/obj/machinery/light/small, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/structure/disposaloutlet{ + dir = 1 }, /turf/open/floor/engine, -/area/engineering/main) -"vZq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/maintenance/aft/secondary) +"wbx" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 12; + height = 18; + shuttle_id = "emergency_home"; + name = "BoxStation emergency evac bay"; + width = 32 }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"wbC" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /obj/machinery/disposal/bin, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"vZv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"wbR" = ( +/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/dark, +/area/security/office) +"wcc" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/chair/sofa{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"vZH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"vZR" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"waa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"was" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 +/turf/open/floor/wood, +/area/maintenance/bar) +"wcl" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/obj/structure/window/reinforced{ +/obj/structure/windoor_assembly{ dir = 4 }, -/obj/machinery/light{ - dir = 4; - pixel_x = -4 - }, /turf/open/floor/wood, -/area/hallway/primary/port) -"wav" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/area/maintenance/bar) +"wcs" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 + icon_state = "1-2" }, -/obj/machinery/camera{ - c_tag = "Brig Genpop North"; - dir = 1 +/obj/item/radio/intercom{ + pixel_x = 28 }, /turf/open/floor/plasteel/dark, /area/security/prison) -"wax" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"waC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Cryogenic Storage" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"waP" = ( +"wcz" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"wbe" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"wbE" = ( -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"wbF" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plasteel/dark, -/area/engineering/supermatter) -"wbJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 + icon_state = "2-4" }, -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/food/snacks/cheesynachos{ - pixel_y = 5 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wcP" = ( +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_y = 32 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 }, +/obj/item/book/manual/chef_recipes, /turf/open/floor/plasteel/cafeteria, /area/service/kitchen) -"wbO" = ( +"wcU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ +/obj/structure/chair/pew/left{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ dir = 4 }, +/area/service/chapel/main) +"wdy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) -"wck" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +"wdE" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/service) +"wdF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"wdR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/table/wood, -/obj/item/camera, -/obj/item/storage/photo_album{ - pixel_y = -10 - }, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/command/heads_quarters/captain) -"wcn" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/turf/open/floor/plasteel/dark, -/area/security/office) -"wcy" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/turf/closed/wall, +/area/commons/dorms) +"wdZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/engine, /area/engineering/main) -"wcB" = ( -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"wcS" = ( +"wem" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 + dir = 1; + pixel_y = -24 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"wdb" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 10 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/table, -/obj/item/folder/white, -/obj/item/pen, +/obj/machinery/gear_painter, +/turf/open/floor/wood, +/area/commons/dorms) +"wev" = ( +/obj/machinery/computer/security, /turf/open/floor/plasteel/dark, -/area/science/server) -"wdk" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"wdt" = ( -/obj/structure/cable{ - icon_state = "4-8" +/area/security/warden) +"weT" = ( +/obj/item/kirbyplants{ + icon_state = "plant-16" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"wdu" = ( +/turf/open/floor/plasteel/white, +/area/science/lab) +"wfc" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engineering/break_room) -"wdv" = ( -/turf/closed/wall, -/area/icemoon/surface/outdoors) -"wdR" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"wen" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - req_access_txt = "5" +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Test Chamber"; + req_access_txt = "55" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"weS" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/engine, +/area/maintenance/aft/secondary) +"wfd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, /turf/open/floor/plating, -/area/hallway/primary/aft) -"wfN" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/light/small{ - dir = 1 +/area/science/xenobiology) +"wfe" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/components/binary/pump/on, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/camera{ - c_tag = "Toxins Chamber"; - network = list("ss13","rd") +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, /turf/open/floor/engine, -/area/science/mixing) -"wfS" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Room One" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/area/engineering/main) +"wfg" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/carpet/blue, -/area/commons/dorms) -"wgu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wfk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"wgH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +"wfs" = ( +/obj/machinery/telecomms/server/presets/science, +/obj/machinery/camera{ + c_tag = "Telecomms Server Room"; + network = list("tcomms") }, -/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"wfu" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"wfv" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"wfR" = ( +/obj/structure/chair/stool, /turf/open/floor/wood, -/area/service/bar) -"wgM" = ( -/obj/structure/sink{ +/area/maintenance/bar) +"wfT" = ( +/obj/machinery/space_heater, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"wgc" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ dir = 8; - pixel_x = -12; - pixel_y = 2 + name = "west facing firelock" }, -/obj/structure/mirror{ - pixel_x = -28 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/commons/dorms) -"wha" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ +/turf/open/floor/wood, +/area/commons/fitness) +"wgo" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"whB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/engineering/atmospherics_engine"; + dir = 1; + name = "Atmospherics Engine APC"; + pixel_y = 23 }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"whW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas waste pump" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"wgw" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"wgE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"wje" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"wji" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"wju" = ( +/area/commons/storage/auxiliary) +"wgO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/computer/security{ +/obj/machinery/computer/secure_data{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) -"wjK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ +"wgY" = ( +/obj/machinery/vending/cola/random, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/door/window/brigdoor{ - dir = 4; - name = "Kitchen"; - req_access_txt = "28" +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"whg" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"whn" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"whV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"wio" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" + dir = 1; + name = "north facing firelock" }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"wjL" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" }, -/obj/effect/turf_decal/stripes/corner{ +/turf/open/floor/plating, +/area/science/misc_lab) +"wiJ" = ( +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"wiR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/plating, +/area/security/office) +"wjb" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"wjd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"wjh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wjr" = ( +/obj/machinery/porta_turret/ai{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"wjW" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"wjJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 + dir = 1 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/main) -"wkg" = ( +/area/hallway/primary/port) +"wjP" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/lobby) +"wkq" = ( /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/light{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/atmospherics/components/binary/valve/digital/on, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"wku" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1; - name = "north facing firelock" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, /turf/open/floor/plating, -/area/engineering/main) -"wkM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/maintenance/aft/secondary) "wkS" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/structure/chair/sofa/corner{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/office) +"wlf" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/airalarm{ + pixel_y = 28 }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/supply"; - dir = 8; - name = "Cargo Security APC"; - pixel_x = -25 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"wlo" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/structure/chair/office/dark{ +/obj/machinery/computer/atmos_alert{ dir = 8 }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/plasteel/cult, -/area/service/lawoffice) -"wlD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wlH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/open/floor/plating, -/area/medical/virology) -"wlG" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Two" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wlQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"wlY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" }, -/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/hallway/primary/port) -"wlZ" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/area/maintenance/aft/secondary) +"wmi" = ( +/obj/item/radio/intercom{ + pixel_y = -26 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"wmv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"wmO" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"wmf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/cargo/miningdock"; + dir = 1; + name = "Mining APC"; + pixel_x = 1; + pixel_y = 23 + }, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"wmx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/area/cargo/miningdock) +"wnv" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"wnD" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/item/cartridge/lawyer, +/obj/item/clothing/glasses/sunglasses/big{ + pixel_x = 3; + pixel_y = 3 }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3 +/obj/item/clothing/glasses/sunglasses/big, +/obj/machinery/button/door{ + id = "lawyer_blast"; + name = "Privacy Shutters"; + pixel_x = 25; + pixel_y = 8 }, -/obj/item/pen{ - pixel_x = -3 +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"wnF" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 }, -/obj/item/folder/yellow{ - pixel_x = 4 +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"wmB" = ( -/turf/closed/indestructible/rock/glacierrock/blue, -/area/engineering/atmos) -"wmH" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"wnU" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/space_heater, +/obj/machinery/power/apc{ + areastring = "/area/construction/storage_wing"; + dir = 8; + name = "Engineering Medical"; + pixel_x = -25 + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"woC" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"wpc" = ( +/obj/machinery/light{ dir = 4 }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/library) +"wpj" = ( /obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" + name = "Central Access" }, /obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/commons/storage/auxiliary) -"wnM" = ( -/obj/structure/cable{ - icon_state = "1-2" + name = "south facing firelock" }, -/obj/item/beacon, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"wnO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"wnX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/mineral_door/woodrustic, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"won" = ( -/obj/machinery/telecomms/server/presets/command, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"wop" = ( /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" - }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"woM" = ( +/area/hallway/primary/aft) +"wpE" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/door/firedoor/border_only/closed, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"wpL" = ( +/obj/structure/chair, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/wood, +/area/hallway/primary/central) +"wqu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/computer/secure_data{ + dir = 1 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"wph" = ( -/obj/machinery/holopad, +/area/command/bridge) +"wqN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"wsq" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "oldtoxinsdriver" }, -/turf/open/floor/plasteel/dark, -/area/tcommsat/computer) -"wqd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/aft) +"wsJ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/radio/intercom{ + pixel_x = 28 }, -/obj/machinery/light{ +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"wsN" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wtH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"wtJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/machinery/requests_console{ - department = "Tool Storage"; - pixel_x = 30 - }, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"wqe" = ( -/obj/structure/chair/sofa/left{ +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"wtQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera{ + c_tag = "Southeastern Hall 1"; dir = 1 }, -/turf/open/floor/wood, -/area/service/bar) -"wql" = ( -/turf/closed/wall/r_wall, -/area/security/brig) -"wrh" = ( -/obj/machinery/cryopod{ - dir = 8 +/obj/effect/turf_decal/loading_area{ + dir = 4; + icon_state = "loadingarea" }, -/obj/machinery/computer/cryopod{ - pixel_x = 32 +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"wrN" = ( -/obj/effect/turf_decal/tile/brown{ +/area/hallway/primary/central) +"wui" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"wsc" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"wsj" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wuo" = ( +/turf/closed/wall, +/area/mine/lobby) +"wur" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engineering/atmospherics_engine) -"wtp" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"wtt" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 13 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"wuP" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/camera/detective, -/obj/item/hand_labeler{ - pixel_x = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/item/storage/briefcase, -/obj/item/storage/secure/safe{ - pixel_x = 6; - pixel_y = 36 +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/carpet, -/area/security/detectives_office) -"wuf" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"wuj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"wuZ" = ( +/obj/structure/sign/departments/medbay/alt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/medical/medbay/central) +"wvd" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/closed/wall, +/area/medical/chemistry) +"wvo" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wvu" = ( /obj/structure/table, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/o2{ +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ pixel_x = 3; pixel_y = 3 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"wut" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 +/obj/item/radio/intercom{ + pixel_y = -26 }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"wvx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/sleeper{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"wuC" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "auxsolareast"; - name = "Port Auxiliary Solar Array" +/area/science/misc_lab) +"wvz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 }, -/turf/open/floor/plasteel/solarpanel, -/area/solars/starboard/fore) -"wuQ" = ( -/obj/structure/table, -/obj/machinery/plantgenes{ - pixel_y = 6 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"wwa" = ( +/obj/machinery/quantumpad{ + map_pad_id = "3"; + map_pad_link_id = "4"; + name = "Northeast Sector Pad" }, -/obj/machinery/camera{ - c_tag = "Hydroponics Storage" +/obj/structure/sign/directions/science{ + dir = 8; + icon_state = "pad_ne"; + layer = 4.1; + name = "northeast sector"; + pixel_y = 13 }, /turf/open/floor/plasteel, -/area/service/hydroponics) -"wuS" = ( -/obj/machinery/light/small{ - dir = 1 +/area/hallway/primary/port) +"www" = ( +/obj/structure/dresser, +/obj/machinery/camera{ + c_tag = "Theatre" }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/central) -"wvg" = ( /turf/open/floor/wood, -/area/service/library) -"wvj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"wwx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, +/area/service/theater) +"wwS" = ( /turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"wwO" = ( -/obj/structure/chair/stool, -/obj/structure/light_construct/small, -/turf/open/floor/wood, /area/maintenance/bar) -"wxf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" +"wwT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"wxw" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 +/mob/living/simple_animal/bot/medbot, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"wwV" = ( +/obj/machinery/light, +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, +/turf/open/floor/pod/dark, +/area/medical/paramedic) +"wwW" = ( +/obj/structure/closet/secure_closet/miner, +/obj/item/clothing/shoes/winterboots/ice_boots, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"wxT" = ( +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"wwY" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/medbay/zone2) -"wxZ" = ( -/obj/structure/table, -/obj/machinery/smartfridge/disks{ - pixel_y = 2 +/turf/open/floor/plasteel/dark, +/area/security/brig) +"wxp" = ( +/obj/machinery/door/poddoor/incinerator_toxmix, +/turf/open/floor/engine/airless, +/area/science/mixing) +"wxx" = ( +/obj/structure/closet/emcloset, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, /turf/open/floor/plasteel, -/area/service/hydroponics) +/area/hallway/secondary/exit/departure_lounge) "wyg" = ( -/turf/closed/wall/mineral/wood, -/area/maintenance/bar) -"wzf" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 24 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"wzl" = ( +/turf/open/floor/wood, +/area/command/corporate_showroom) +"wyw" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"wzF" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"wyC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"wzH" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"wAx" = ( -/turf/closed/wall, -/area/service/hydroponics) -"wAM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/nuclearbomb/beer, -/turf/open/floor/wood, -/area/maintenance/bar) -"wAQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/hallway/primary/central) +"wyW" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"wzd" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wzD" = ( /obj/effect/turf_decal/delivery, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"wAW" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"wBg" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/maintenance/solars/port/fore) -"wDd" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 +/turf/open/floor/plasteel, +/area/service/kitchen) +"wzQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"wDk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"wDt" = ( -/obj/structure/chair/pew/left{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/chapel{ +/obj/machinery/camera{ + c_tag = "Escape Arm Holding Area"; dir = 4 }, -/area/service/chapel/main) -"wDI" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"wzX" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/door/airlock/medical/glass{ + name = "Surgery Observation" }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"wDJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"wAc" = ( +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"wAm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/radio/intercom{ + pixel_x = 28 }, -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4; - name = "Digital Valve" +/turf/open/floor/carpet, +/area/service/chapel/office) +"wAp" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"wDR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/service/janitor) +"wAJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/mineral_door/woodrustic, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"wBm" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/machinery/door/airlock/atmos/abandoned{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"wBo" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/maintenance/department/electrical) -"wEm" = ( -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera{ + c_tag = "Medbay Morgue"; + dir = 8; + network = list("ss13","medbay") }, -/area/maintenance/bar) -"wEP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"wBr" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"wFc" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/yellow, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, -/obj/structure/closet/radiation, -/obj/machinery/requests_console{ - department = "Engineering"; - departmentType = 4; - name = "Engineering RC"; - pixel_y = 30 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, /area/engineering/main) -"wFt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"wFv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/service/chapel/office) -"wFB" = ( -/obj/structure/grille, +"wBy" = ( /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 + icon_state = "0-8" }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"wFD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"wBE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"wFO" = ( -/obj/machinery/shieldgen, -/turf/open/floor/plating, -/area/engineering/storage) -"wFR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"wBF" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"wFU" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"wGe" = ( -/obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engineering/atmos) -"wGB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ +/area/hallway/primary/port) +"wBZ" = ( +/obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"wGD" = ( -/obj/structure/barricade/wooden{ - max_integrity = 10; - obj_integrity = 10 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"wHQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/service/theater) -"wIx" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ +"wCc" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/structure/closet/l3closet/security, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"wIA" = ( -/turf/open/floor/plasteel, -/area/cargo/storage) -"wIT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"wJf" = ( -/obj/machinery/light/small{ +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wCf" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/science/robotics/mechbay) +"wCG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engineering/secure_construction) -"wJy" = ( +/area/service/library) +"wCJ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wCL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"wJH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/construction/storage_wing) -"wJN" = ( -/obj/structure/bodycontainer/morgue{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"wJO" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/ai_slipper{ - uses = 10 +/area/engineering/secure_construction) +"wCQ" = ( +/obj/machinery/vending/wardrobe/gene_wardrobe, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"wKL" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"wKN" = ( -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" +/obj/effect/turf_decal/tile/purple{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"wCR" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/engine{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"wDc" = ( +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"wKU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +/turf/open/floor/engine, +/area/engineering/main) +"wEb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"wLs" = ( -/obj/structure/sign/departments/medbay/alt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/medical/medbay/central) -"wLG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/closed/wall/mineral/wood, -/area/icemoon/surface/outdoors) -"wMr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"wMw" = ( -/obj/machinery/chem_master/condimaster, +/area/commons/fitness) +"wEl" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/aft) +"wEN" = ( +/obj/machinery/rnd/destructive_analyzer, +/turf/open/floor/circuit, +/area/science/lab) +"wEQ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/service/hydroponics) -"wMH" = ( -/obj/structure/cable{ - icon_state = "1-2" +/area/engineering/atmos) +"wFq" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/starboard/aft) -"wMJ" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"wFB" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/item/gun/ballistic/revolver/doublebarrel, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/clothing/under/suit/waiter, -/obj/item/clothing/under/suit/waiter, -/obj/item/clothing/under/suit/waiter, -/turf/open/floor/wood, -/area/service/bar) -"wNf" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/table, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wFV" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"wOn" = ( -/obj/structure/disposalpipe/trunk{ +/obj/structure/fans/tiny, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/disposal/bin, /turf/open/floor/pod/dark, /area/medical/paramedic) -"wPD" = ( -/obj/structure/cable{ - icon_state = "4-8" +"wGe" = ( +/obj/structure/closet/jcloset, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/turf/open/floor/plasteel, +/area/service/janitor) +"wGk" = ( +/obj/structure/window/plasma/reinforced{ + dir = 1 }, -/obj/effect/landmark/event_spawn, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"wPT" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/security/office) -"wQG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"wRa" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "packageSort2" +/obj/machinery/atmospherics/components/binary/pump{ + name = "Hot Loop Exit" }, -/obj/structure/window/reinforced{ +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"wGG" = ( +/obj/structure/window/plasma/reinforced{ dir = 1 }, -/turf/open/floor/plating, -/area/cargo/sorting) -"wRb" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"wRc" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Cooling to Unfiltered" +/obj/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor{ + id = "tegheat"; + name = "TEG Heatshield" }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 }, -/turf/open/floor/engine, -/area/engineering/main) -"wRm" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/engineering/atmospherics_engine) +"wGK" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + icon_state = "1-8" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/maintenance/aft) -"wRv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/camera/motion{ + c_tag = "Armory - External 1"; + dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"wGU" = ( +/turf/closed/mineral/random/snow/underground, +/area/icemoon/underground/unexplored) +"wGV" = ( +/obj/effect/turf_decal/arrows/red{ dir = 4 }, -/obj/structure/table, -/obj/item/lightreplacer, /turf/open/floor/plasteel, -/area/engineering/break_room) -"wRz" = ( +/area/hallway/primary/port) +"wGY" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"wHc" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wHq" = ( +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/science/lab) -"wRN" = ( +/area/medical/chemistry) +"wHD" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/main) -"wRY" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/aft) -"wSb" = ( -/obj/effect/turf_decal/arrows/red{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wHX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"wSc" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"wSy" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"wHY" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"wTe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 21 }, /turf/open/floor/plasteel, -/area/engineering/break_room) -"wTf" = ( -/turf/closed/wall/r_wall, -/area/security/warden) -"wTx" = ( -/obj/structure/chair{ +/area/hallway/primary/aft) +"wIi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/security/office) -"wUr" = ( -/turf/closed/wall, -/area/science/robotics/mechbay) -"wVg" = ( -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plating, +/area/engineering/atmos) +"wJr" = ( +/turf/closed/indestructible/rock/snow/ice, +/area/icemoon/surface/outdoors) +"wJu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/service/theater) -"wVO" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/engineering/main) -"wWd" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"wJB" = ( /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/table, -/obj/item/flashlight/lamp{ - pixel_x = -2; - pixel_y = 10 + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"wWF" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - filter_type = "n2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"wWL" = ( -/obj/machinery/light{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plating, +/area/maintenance/central) +"wJU" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 }, -/obj/effect/turf_decal/tile/purple{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"wKm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 5"; - dir = 8 - }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"wXj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" +/area/hallway/primary/central) +"wKt" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"wXk" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"wXZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet/orange, -/area/engineering/secure_construction) -"wYe" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/construction/storage_wing) -"wYk" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"wZl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair/pew/right{ +/turf/open/floor/plasteel/white/corner{ dir = 8 }, -/turf/open/floor/plasteel/chapel, -/area/service/chapel/main) -"wZJ" = ( -/obj/structure/chair/sofa{ +/area/hallway/secondary/entry) +"wKz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/light{ + dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/bot, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #1" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard"; + dir = 4; + name = "Starboard Maintenance APC"; + pixel_x = 24 }, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"wZV" = ( -/obj/structure/cable{ - icon_state = "0-4" +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/turf/open/floor/pod/dark, +/area/maintenance/starboard) +"wKH" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/power/terminal, -/obj/machinery/camera{ - c_tag = "Southern Engineering Post" +/obj/item/radio/intercom{ + pixel_x = 28 }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"xac" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/disposal) -"xal" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"wKT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"wKV" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"wLA" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"wMb" = ( +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"wMk" = ( +/obj/machinery/light{ dir = 1 }, -/obj/machinery/computer/secure_data{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"xas" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"wMp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"xaI" = ( -/obj/machinery/light{ - dir = 1 +/area/engineering/atmospherics_engine) +"wMt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"xaS" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/structure/table/wood, +/obj/item/radio/intercom{ + pixel_x = -30 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xaW" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"wMv" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 }, /turf/open/floor/plasteel/dark, -/area/security/office) -"xbm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/area/engineering/main) +"wMH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"wMP" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes{ + dir = 1; + icon_state = "warningline" + }, /turf/open/floor/plasteel, -/area/cargo/storage) -"xbp" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ +/area/mine/eva) +"wMZ" = ( +/turf/open/floor/circuit/off, +/area/maintenance/aft/secondary) +"wNh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xcd" = ( -/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"xcA" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"xcL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/command/bridge) +"wNk" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/turf/open/floor/plasteel, -/area/commons/fitness) -"xcY" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/yellow{ + dir = 1 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/machinery/computer/station_alert{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wNp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/virology) -"xdc" = ( +/area/medical/medbay/central) +"wNu" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/radio/off, +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"xdr" = ( -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 +/area/security/checkpoint/supply) +"wNv" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) -"xdD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ +/turf/open/floor/wood, +/area/maintenance/bar) +"wNw" = ( +/obj/effect/turf_decal/vg_decals/atmos/plasma, +/obj/machinery/light/small{ dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, +/turf/open/floor/engine/plasma, /area/engineering/atmos) -"xeI" = ( +"wNN" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"xeV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/reagent_dispensers/foamtank, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"xfs" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" +/obj/structure/sign/directions/supply{ + pixel_x = 32; + pixel_y = -36 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/sign/directions/engineering{ dir = 4; - name = "east facing firelock" + pixel_x = 32; + pixel_y = -28 }, -/turf/open/floor/carpet, -/area/commons/dorms) -"xfD" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"wNW" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/white, +/area/science/lab) +"wOe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/plasteel, -/area/commons/storage/primary) -"xfH" = ( -/obj/machinery/computer/station_alert, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"xgh" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"xgi" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Cooling to Unfiltered" +/area/service/hydroponics) +"wOv" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/window/plasma/reinforced{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plating, -/area/engineering/atmospherics_engine) -"xgq" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/machinery/vending/wallmed{ - pixel_y = -28 +/area/maintenance/aft/secondary) +"wOM" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"xgu" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"wOS" = ( +/obj/structure/table/reinforced, +/obj/item/analyzer, +/obj/item/wrench, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"wOZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/cargo/sorting) -"xgB" = ( -/mob/living/carbon/monkey, +/area/engineering/main) +"wPg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/primary/central) +"wPu" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, -/area/medical/virology) -"xhb" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" +/area/maintenance/aft/secondary) +"wPP" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xhg" = ( -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/engineering/atmos) -"xhD" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/plasteel/white/side{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xhV" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/area/science/mixing) +"wPU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"wPV" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"xiw" = ( -/turf/closed/wall/r_wall, -/area/icemoon/surface/outdoors) -"xiB" = ( -/obj/machinery/conveyor{ - dir = 9; - id = "packageSort2" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating, -/area/cargo/sorting) -"xiL" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating, -/area/engineering/storage) -"xjZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wQi" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass{ - name = "Arrivals Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"xka" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/hallway/primary/aft) -"xkR" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/green{ +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/engineering/atmospherics_engine) +"wQu" = ( +/obj/machinery/vr_sleeper{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xkT" = ( +/turf/open/floor/plasteel/dark, +/area/security/prison) +"wQx" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/item/kirbyplants{ - icon_state = "plant-10" + icon_state = "1-2" }, -/obj/machinery/power/apc{ - areastring = "/area/service/chapel/main"; +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/border_only{ dir = 1; - name = "Chapel APC"; - pixel_y = 23 + name = "north facing firelock" }, -/turf/open/floor/wood, -/area/service/chapel/main) -"xkW" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock{ + name = "Hydroponics"; + req_access_txt = "35" }, -/obj/effect/turf_decal/tile/green, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/commons/fitness) -"xlm" = ( -/obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel, -/area/engineering/atmos) -"xls" = ( -/obj/structure/fireplace{ - pixel_y = -6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"xlX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 +/area/service/hydroponics) +"wQH" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/engineering/atmos) -"xmo" = ( -/obj/machinery/light{ - dir = 4 +/area/hallway/primary/port) +"wRj" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/vending/wardrobe/robo_wardrobe, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"xmr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"wRJ" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wRO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"xmB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/plaque{ - icon_state = "L4" - }, -/turf/open/floor/plasteel, +/turf/closed/wall, /area/hallway/primary/central) -"xmC" = ( -/obj/structure/closet/jcloset, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/turf/open/floor/plasteel, -/area/service/janitor) -"xnb" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/command/heads_quarters/captain) -"xnm" = ( +"wRR" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xol" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"wRS" = ( +/turf/closed/wall, +/area/medical/surgery) +"wRZ" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/central) +"wSI" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"wSO" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Filter" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 20 +/turf/open/floor/engine, +/area/engineering/main) +"wST" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"wSZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wTi" = ( +/obj/structure/chair/comfy/black{ + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"xop" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/hallway/primary/fore) +"wTw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/sink/kitchen{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/service/bar) -"xow" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" - }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"xoH" = ( +"wTM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/cargo/sorting) -"xoS" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plating, +/area/security/warden) +"wTO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/mineral_door/woodrustic, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"wUd" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, +/obj/machinery/meter, /turf/open/floor/plasteel, -/area/cargo/sorting) -"xoY" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 8 +/area/engineering/atmospherics_engine) +"wUC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/rack, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = 3; - pixel_y = -3 +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"wVj" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/item/gun/energy/e_gun/advtaser, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"xpU" = ( /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"wWl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/posialert{ + pixel_x = -32 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"xqN" = ( -/obj/effect/turf_decal/stripes/line{ +/area/science/robotics/lab) +"wWq" = ( +/obj/structure/cable, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"wWG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/pipedispenser/disposal, +/obj/structure/fireaxecabinet{ + pixel_y = 32 + }, +/obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engineering/main) -"xrU" = ( +/area/engineering/atmos) +"wWH" = ( +/obj/machinery/computer/med_data{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wXm" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom{ + pixel_x = 25 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wXG" = ( +/turf/open/floor/plating/snowed, +/area/maintenance/aft/secondary) +"wXR" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-8" }, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"wXS" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/mineral/wood, +/area/icemoon/surface/outdoors) +"wXT" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"xrW" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"xsJ" = ( -/obj/machinery/vending/cola/random, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/hallway/primary/port) -"xsZ" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/nukeplushie, -/obj/item/disk/nuclear/fake/obvious{ - pixel_y = -10 +/area/maintenance/aft/secondary) +"wZi" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/structure/chair/comfy/black{ + dir = 8 }, -/area/maintenance/bar) -"xtP" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"wZj" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, +/obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) -"xtV" = ( -/obj/structure/cable{ - icon_state = "1-8" +"wZX" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/sleeper{ + dir = 4 }, -/obj/machinery/light/floor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xap" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"xui" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 +"xau" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"xur" = ( +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"xaA" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"xaE" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"xuB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/medbay/zone3) -"xuN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"xvj" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/science/xenobiology) +"xaW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xbi" = ( +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"xbk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, /turf/open/floor/plasteel, -/area/commons/fitness) -"xvR" = ( -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/engine, -/area/engineering/atmospherics_engine) -"xwg" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 1 +/area/maintenance/aft/secondary) +"xbN" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/engineering/break_room"; + name = "Engineering Foyer APC"; + pixel_y = -24 }, /turf/open/floor/plasteel, -/area/engineering/atmos) -"xwh" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +/area/engineering/break_room) +"xbO" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xwA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/maintenance/aft) -"xwO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xxi" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"xch" = ( +/turf/open/floor/plating, +/area/engineering/storage/tech) +"xcU" = ( +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/brown{ +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/fore) +"xcV" = ( +/obj/machinery/telecomms/server/presets/service, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel, -/area/construction/storage_wing) -"xyA" = ( -/obj/machinery/door/window/northright{ - name = "Library Desk Door"; - req_access_txt = "37" +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"xcW" = ( +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/wood, -/area/service/library) -"xyT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/maintenance/disposal) -"xzn" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=HOP"; - location = "CHE" +/obj/structure/chair{ + dir = 4 }, -/turf/open/floor/carpet, -/area/hallway/secondary/exit/departure_lounge) -"xzL" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/closet/secure_closet/security/sec, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/item/radio/intercom{ - pixel_x = 28 +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xcX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"xzM" = ( +/turf/open/floor/plasteel/cult, +/area/service/lawoffice) +"xdG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"xAi" = ( -/obj/machinery/light, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"xAm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 8 +"xdM" = ( +/obj/machinery/door/airlock/mining{ + req_access_txt = "48" }, -/turf/open/floor/engine/plasma, -/area/engineering/atmos) -"xAv" = ( -/turf/open/floor/carpet, -/area/commons/dorms) -"xBi" = ( +/obj/structure/barricade/wooden, +/obj/machinery/door/firedoor/border_only/closed{ + dir = 8; + icon_state = "door_closed" + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xen" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/card, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"xeo" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, -/area/security/office) -"xBk" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"xeY" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"xfe" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xfi" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"xBv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +"xfE" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"xBV" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3{ +/area/security/warden) +"xfX" = ( +/obj/machinery/light/small{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/engineering/atmospherics_engine) -"xCe" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engineering/storage) +"xgp" = ( +/obj/machinery/computer/holodeck{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engineering/atmospherics_engine) -"xCf" = ( -/obj/structure/table, -/obj/item/radio/off, -/obj/item/radio/off{ - pixel_y = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/item/radio/off{ - pixel_x = 6; - pixel_y = 4 +/turf/open/floor/wood, +/area/commons/dorms) +"xgG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/item/radio/off{ - pixel_x = -6; - pixel_y = 4 +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig Equipment Room" + }, +/obj/machinery/recharger{ + name = "wall-mounted recharger"; + pixel_y = 34 + }, +/obj/structure/chair{ + dir = 8 }, +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/command/teleporter) -"xCn" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/security/office) +"xgJ" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"xgN" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xCC" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"xCU" = ( +/turf/open/floor/engine, +/area/engineering/main) +"xhc" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/aft) +"xhl" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/service/library) +"xhA" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 + icon_state = "1-2" }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, -/area/commons/fitness) -"xDQ" = ( -/obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" +/area/hallway/primary/port) +"xhC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"xhE" = ( +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xhG" = ( +/obj/structure/light_construct/small{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 }, -/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"xDS" = ( -/obj/machinery/status_display, +/area/maintenance/bar) +"xhR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) -"xEt" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering"; + req_access_txt = "32" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"xFQ" = ( -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 8; - pixel_y = -22; - req_access_txt = "39" - }, -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xis" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xFZ" = ( -/turf/closed/wall/r_wall, -/area/engineering/secure_construction) -"xGh" = ( -/obj/machinery/space_heater, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"xGj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xit" = ( +/obj/effect/turf_decal/vg_decals/atmos/air, +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"xGo" = ( +/turf/open/floor/engine/air, +/area/engineering/atmos) +"xiB" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/bar"; - dir = 8; - name = "Maintenance Bar APC"; - pixel_x = -25 +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"xiH" = ( +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plating, -/area/maintenance/bar) -"xGx" = ( -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/engine/plasma, -/area/engineering/atmos) -"xGy" = ( -/obj/effect/turf_decal/stripes/line{ +/area/maintenance/solars/starboard/fore) +"xiZ" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Diner" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/engineering/main) -"xGE" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/window/reinforced{ - dir = 4 +/area/service/bar) +"xjf" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 }, -/obj/machinery/flasher/portable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"xGN" = ( -/obj/structure/fence/cut/medium{ - dir = 4 +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xjn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) -"xGP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"xjG" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xGX" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engineering/atmos) -"xHk" = ( -/obj/effect/turf_decal/bot_white/right, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"xHE" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/turf/open/floor/plasteel, +/area/mine/eva) +"xjU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xkp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"xkt" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/power/smes{ + charge = 5e+006 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xHU" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/turf/open/floor/plating, +/area/mine/lobby) +"xky" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/shower{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xIJ" = ( +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xkK" = ( +/obj/machinery/jukebox, +/turf/open/floor/wood, +/area/service/bar) +"xla" = ( +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xld" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"xIT" = ( -/obj/structure/chair/comfy/black{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/radio/intercom{ - frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_x = -30 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"xlz" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -30 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xJn" = ( -/obj/machinery/computer/card/minor/ce, -/obj/machinery/computer/security/telescreen/ce{ - pixel_y = 24 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 3; - name = "Chief Engineer RC"; - pixel_x = 32; - pixel_y = 27 - }, /turf/open/floor/plasteel, -/area/command/heads_quarters/ce) -"xJr" = ( -/obj/structure/disposalpipe/segment, +/area/security/checkpoint/medical) +"xlG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"xJD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +"xlV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 8 + }, +/obj/machinery/air_sensor/atmos/nitrogen_tank{ + pixel_y = -25 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"xlZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"xme" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"xKn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/reagent_dispensers/watertank/high, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/area/hallway/secondary/exit/departure_lounge) +"xmh" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Atmospherics Central"; - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, +/obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xmi" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engineering/atmos) -"xKu" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 +"xmq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/turf/open/floor/carpet, +/area/commons/dorms) +"xmr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/construction/storage_wing) +"xmu" = ( +/obj/machinery/telecomms/message_server, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"xmC" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/starboard/aft) +"xnn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/security/courtroom) +"xov" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"xKv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, +/obj/item/radio/intercom{ + pixel_x = -30 + }, /turf/open/floor/plasteel/dark, -/area/engineering/secure_construction) -"xKN" = ( +/area/hallway/secondary/exit/departure_lounge) +"xoE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xoJ" = ( +/obj/item/radio/intercom{ + pixel_x = 25 + }, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/command/meeting_room) +"xoL" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/icemoon/underground/unexplored/rivers) +"xoM" = ( /obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/zone2) +"xoW" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, +/obj/machinery/nuclearbomb/beer, +/turf/open/floor/wood, +/area/maintenance/bar) +"xpb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/command/heads_quarters/ce) -"xLF" = ( -/obj/structure/closet/secure_closet/bar{ - pixel_x = -3; - pixel_y = -1; - req_access_txt = "25" +/turf/open/floor/plasteel/white, +/area/science/lab) +"xpB" = ( +/obj/item/kirbyplants{ + icon_state = "applebush" }, -/obj/structure/light_construct/small{ +/turf/open/floor/wood, +/area/security/courtroom) +"xpK" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/tile/carpet/fifty, -/turf/open/floor/plating, -/area/maintenance/bar) -"xMG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/camera{ + c_tag = "Quartermaster's Office"; dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engineering/break_room) -"xMV" = ( +/area/cargo/qm) +"xpM" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"xNs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"xpV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "waste relief valve" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xqd" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xqs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 10 }, /turf/open/floor/plating, /area/icemoon/surface/outdoors) -"xOj" = ( +"xqv" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"xqy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/commons/dorms) +"xqC" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, +/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/commons/storage/primary) -"xOq" = ( +/area/engineering/atmos) +"xqN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"xrz" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"xrB" = ( +/obj/structure/fluff/railing{ + dir = 6 + }, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors) +"xrK" = ( +/obj/structure/fluff/railing{ + dir = 1 + }, +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) +"xrU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4; - name = "east facing firelock" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/service/chapel/office) -"xOY" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Northwestern Hall 6"; +/obj/structure/table, +/obj/item/lightreplacer, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xsd" = ( +/obj/structure/disposalpipe/trunk{ dir = 1 }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"xse" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"xPK" = ( +/area/maintenance/aft/secondary) +"xso" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/solars/starboard/aft) +"xsy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"xsB" = ( +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/layer1{ + name = "injector valve" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"xtf" = ( +/obj/docking_port/stationary{ + dwidth = 3; + height = 4; + shuttle_id = "snaxi_nw"; + name = "Northwest Taxi Port"; + width = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"xtk" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xts" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, -/obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engineering/main"; - dir = 8; - name = "Engineering APC"; - pixel_x = -25; - pixel_y = -1 +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/machinery/door/poddoor/preopen{ + id = "xenobiospec"; + name = "containment blast door" }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/plating, +/area/science/xenobiology) +"xtO" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/structure/closet/radiation, -/obj/machinery/camera{ - c_tag = "Supermatter West"; +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/engine, -/area/engineering/main) -"xQF" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xuc" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, /turf/open/floor/plasteel/white, -/area/medical/paramedic) -"xQH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/science/xenobiology) +"xuD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"xRy" = ( -/obj/structure/chair{ - dir = 8 +"xuZ" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, -/turf/open/floor/carpet, -/area/service/chapel/office) -"xRL" = ( +/obj/structure/table/wood, +/obj/item/instrument/trumpet, +/obj/item/instrument/piano_synth, +/turf/open/floor/wood, +/area/service/theater) +"xvd" = ( +/turf/closed/wall/r_wall, +/area/engineering/main) +"xvh" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/obj/item/gun/ballistic/revolver/doublebarrel, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, +/turf/open/floor/wood, +/area/service/bar) +"xvp" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"xvD" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/red, -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/brig) -"xRZ" = ( -/obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"xSd" = ( -/obj/structure/disposalpipe/segment{ +/area/hallway/secondary/entry) +"xvM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/chair{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"xSN" = ( -/obj/machinery/light{ +"xwH" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 24; + pixel_y = -3 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) +"xwL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"xSP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xSZ" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"xTI" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/service/chapel/office) -"xTL" = ( -/obj/machinery/light{ - dir = 1 +/area/engineering/break_room) +"xxj" = ( +/obj/item/radio/intercom{ + pixel_y = -26 }, -/obj/structure/chair{ +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"xyg" = ( +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/structure/disposaloutlet{ + dir = 4 }, -/turf/open/floor/wood, -/area/security/courtroom) -"xUe" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"xyh" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/grimy, +/area/commons/fitness/recreation) +"xyY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"xzd" = ( +/turf/closed/wall, +/area/maintenance/aft) +"xzq" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/public/glass{ - name = "Snow Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"xUm" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 +/area/hallway/primary/central) +"xzC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel/cafeteria, -/area/service/kitchen) -"xUy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Bar North" - }, -/obj/structure/disposalpipe/trunk{ +/turf/open/floor/plasteel/white/corner{ dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/service/bar) -"xUD" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 +/area/hallway/primary/port) +"xzD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"xUL" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xUU" = ( -/turf/open/floor/plasteel/dark, -/area/maintenance/department/bridge) -"xVe" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/command/teleporter) -"xVl" = ( +/turf/open/floor/engine, +/area/engineering/main) +"xzM" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 19 +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/power/apc{ + areastring = "/area/engineering/atmos"; + name = "Atmospherics APC"; + pixel_y = -24 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) -"xVn" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/area/engineering/atmos) +"xzR" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/turf/closed/wall/r_wall, -/area/medical/virology) -"xWi" = ( +/turf/open/floor/plasteel, +/area/mine/lobby) +"xzW" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) -"xWq" = ( -/turf/closed/wall, -/area/commons/storage/auxiliary) -"xWx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/closed/wall/r_wall, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/engineering/main) +"xAe" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, /area/engineering/atmos) -"xWD" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 +"xAh" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) +"xAx" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"xWI" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"xXS" = ( -/obj/machinery/rnd/server, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4; - external_pressure_bound = 120; - name = "server vent" +/area/engineering/atmospherics_engine) +"xAA" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/circuit/telecomms/server, -/area/science/server) -"xXV" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"xAR" = ( +/obj/machinery/camera{ + c_tag = "Dorms Northwest"; + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/turf/open/floor/wood, +/area/commons/dorms) +"xAS" = ( +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xYc" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/supermatter) +"xBl" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xBw" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light, +/obj/machinery/piratepad/civilian, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xBT" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"xCr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"xYD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/carpet, /area/hallway/secondary/exit/departure_lounge) -"xYE" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4 +"xCs" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors) -"xYJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/cargo/sorting) -"xYN" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/surgery) -"xZg" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 14 }, -/turf/open/floor/wood, -/area/hallway/secondary/exit/departure_lounge) -"xZp" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/camera{ - c_tag = "Bar West"; - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"xCt" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat/service) +"xCv" = ( +/obj/structure/window/plasma/reinforced{ + dir = 1 }, -/turf/open/floor/wood, -/area/service/bar) -"xZx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, +/obj/machinery/door/poddoor{ + id = "tegheat"; + name = "TEG Heatshield" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/command/storage/eva) -"xZL" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/engineering/atmospherics_engine) +"xCI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ybQ" = ( -/obj/machinery/button/door{ - id = "permacell2"; - name = "Garden Lockdown"; - pixel_x = -25; - pixel_y = 7; - req_access_txt = "2" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ybT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) -"ycl" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office"; - req_access_txt = "50" +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"xCK" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/maintenance/starboard) -"ycQ" = ( -/obj/machinery/vending/medical{ - pixel_x = -2 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"xCN" = ( +/obj/structure/cable{ + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ydo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/command/heads_quarters/captain) -"ydp" = ( -/turf/closed/mineral/random/snow, -/area/icemoon/surface/outdoors) -"yds" = ( -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"ydQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/sign/poster/official/fashion{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"xDk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"xDo" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/landmark/start/cyborg, /obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/aft"; + areastring = "/area/ai_monitored/turret_protected/aisat/service"; dir = 8; - name = "Starboard Quarter Solar APC"; - pixel_x = -25; - pixel_y = 3 + name = "MiniSat Service Bay APC"; + pixel_x = -25 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/service) +"xDw" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"ydV" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"xDD" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"xDI" = ( +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/obj/machinery/vending/wardrobe/chem_wardrobe, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Chemistry" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"xDW" = ( +/obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/table/reinforced, +/obj/item/storage/box/ids, +/obj/item/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/secure/briefcase, /turf/open/floor/plasteel/dark, -/area/service/hydroponics) -"yeg" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "QMLoad2" +/area/command/bridge) +"xEl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + 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/structure/closet/secure_closet/security/cargo, /turf/open/floor/plasteel, -/area/cargo/storage) -"yes" = ( +/area/security/checkpoint/supply) +"xEv" = ( +/obj/effect/turf_decal/trimline/red/filled, +/obj/machinery/suit_storage_unit/security, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"xEM" = ( +/obj/structure/chair/pew/right{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"xES" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/fore) -"yeA" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 6 +/area/maintenance/department/electrical) +"xEX" = ( +/obj/machinery/shieldwallgen, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/turf/open/floor/carpet, -/area/security/detectives_office) -"yeF" = ( -/obj/machinery/vr_sleeper{ +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"xFB" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/prison) -"yfp" = ( +/area/engineering/main) +"xFD" = ( +/turf/closed/wall, +/area/service/bar) +"xFN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/starboard) -"yfA" = ( -/obj/effect/turf_decal/tile/red{ +/area/hallway/primary/fore) +"xFV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 13 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"xFW" = ( +/obj/machinery/food_cart, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"xGb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"yfN" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" +/obj/structure/chair/comfy/black{ + dir = 4 }, -/area/icemoon/surface/outdoors) -"yfQ" = ( -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xGI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xGK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + external_pressure_bound = 140; + name = "killroom vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit/off, +/area/maintenance/aft/secondary) +"xGT" = ( +/obj/structure/chair/comfy/brown{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/light{ + dir = 4; + pixel_x = -4 }, -/obj/machinery/computer/prisoner/management{ +/turf/open/floor/wood, +/area/hallway/primary/port) +"xHL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engineering/main) +"xHP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xId" = ( +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Research and Development Desk"; + req_one_access_txt = "7;29" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"xIi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"xIq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/command/meeting_room) +"xIH" = ( +/obj/machinery/button/door{ + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"xIU" = ( +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/command/bridge) -"yge" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"xJm" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"xJr" = ( +/obj/machinery/computer/arcade/battle, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"xJz" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"xJE" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solars/port/aft) -"ygB" = ( -/obj/structure/cable{ - icon_state = "2-8" +/area/icemoon/surface/outdoors) +"xJL" = ( +/obj/machinery/door/poddoor/shutters{ + id = "improvkillroom" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"yhj" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"yhx" = ( -/turf/open/genturf, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) -"yhz" = ( +/turf/open/floor/plating, +/area/science/xenobiology) +"xKs" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xKK" = ( +/turf/closed/wall/r_wall, +/area/commons/dorms) +"xKP" = ( +/obj/machinery/light, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"xKX" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xKY" = ( +/obj/machinery/computer/cloning{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"xLW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"xMw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"yij" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xMH" = ( +/obj/structure/chair/stool{ + pixel_y = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"xNn" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/structure/disposalpipe/segment, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/structure/closet/cabinet, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, /turf/open/floor/plasteel, -/area/hallway/primary/port) -"yiy" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/cargo/qm) -"yiz" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/hallway/secondary/entry) +"xNs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/chair/comfy/black{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet, -/area/command/heads_quarters/hos) -"yiZ" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xNR" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/command/meeting_room) -"yjh" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/maintenance/department/electrical) +"xNT" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/grimy, -/area/service/bar) -"yjp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xNV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/science/mixing) +"xNY" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel, -/area/engineering/main) -"ykb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, +/area/hallway/primary/central) +"xOl" = ( /obj/machinery/light{ - dir = 4 + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xOo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ykr" = ( +/area/science/misc_lab) +"xOF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"yky" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/area/engineering/atmos) +"xPK" = ( +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engineering/atmos) -"ykN" = ( +/turf/open/floor/wood, +/area/hallway/secondary/exit/departure_lounge) +"xPQ" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 9 + icon_state = "1-8" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"yld" = ( /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/smes{ - charge = 5e+006 + icon_state = "2-8" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"ylW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/door/firedoor/border_only{ - name = "south facing firelock" +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, -/area/service/hydroponics) +/area/hallway/primary/aft) +"xQe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xQr" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xQt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"xQA" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xQF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"xQI" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"xQX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xRp" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xRt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/storage/auxiliary) +"xRI" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/dark, +/area/service/hydroponics) +"xSj" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/toggle/owlwings, +/obj/item/clothing/under/costume/owl, +/obj/item/clothing/mask/gas/owl_mask, +/turf/open/floor/carpet, +/area/maintenance/aft/secondary) +"xSn" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solars/port/aft) +"xSr" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/hallway/primary/port) +"xSz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xSA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xTf" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/security/detectives_office) +"xTK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"xTR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"xTU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xUc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"xUw" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/office) +"xUy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/maintenance/aft) +"xUM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"xVq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xVr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xVF" = ( +/obj/structure/fence, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"xVL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"xWa" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 + }, +/turf/open/floor/carpet/blue, +/area/commons/dorms) +"xWd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/icemoon/surface/outdoors) +"xWf" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/science/lab) +"xWm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"xWF" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"xWG" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) +"xWM" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table_frame/wood, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xWO" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/chair/sofa/corner{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/medical"; + dir = 8; + name = "Medbay Security APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"xWQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xXr" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engineering/secure_construction) +"xXv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"xXF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xXL" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/ai_module/reset, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/clothing/gloves/color/yellow, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"xXZ" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"xYg" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"xYo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xYt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"xYv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"xYN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xYS" = ( +/turf/open/floor/engine, +/area/engineering/supermatter) +"xZj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engineering/main) +"xZo" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"xZA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/plating, +/area/security/brig) +"xZT" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/ai_monitored/security/armory) +"yai" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "TEG West"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"yap" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"yay" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"yaF" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/science/misc_lab) +"yaJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"yaN" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/wood, +/area/hallway/primary/port) +"yaZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"ybO" = ( +/obj/machinery/mass_driver{ + dir = 8; + icon_state = "mass_driver"; + id = "toxinsdriver" + }, +/turf/open/floor/plating, +/area/science/mixing) +"ybZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"ycl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio6"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/maintenance/aft/secondary) +"ycy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24; + pixel_y = -28 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"yde" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/exit/departure_lounge) +"ydf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/aft/secondary) +"ydI" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/aft/secondary) +"ydK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L14" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"yed" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"yeh" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/commons/dorms) +"yez" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"yeH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"yeR" = ( +/obj/effect/turf_decal/stripes{ + dir = 1; + icon_state = "warningline" + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/button/elevator{ + pixel_x = 24; + id = 100 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"yeV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3 + }, +/obj/item/pen{ + pixel_x = -3 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"yfg" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"yft" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/commons/fitness) +"yfy" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) +"yfO" = ( +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"yfW" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/maintenance/central) +"yga" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"ygq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/camera{ + c_tag = "MiniSat External North"; + dir = 1; + network = list("minisat"); + start_active = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"ygB" = ( +/obj/machinery/computer/rdservercontrol{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"ygC" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"yhj" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/structure/barricade/wooden/snowed{ + max_integrity = 10; + obj_integrity = 10 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"yhl" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"yhE" = ( +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"yhF" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"yhX" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/meeting_room) +"yia" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"yid" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"yif" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/dorms) +"yig" = ( +/obj/structure/chair, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"yiT" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security/engine, +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Security Post - Cargo"; + dir = 1 + }, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"yjs" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"yjx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"yjM" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"yjU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"yjY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"yka" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"yko" = ( +/obj/structure/table/wood, +/obj/effect/landmark/xeno_spawn, +/obj/item/gavelblock, +/turf/open/floor/wood, +/area/security/courtroom) +"ykE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"ykI" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Medbay Foyer"; + dir = 1; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ylm" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Recreation Module" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"ylO" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/engineering/atmospherics_engine) + +(1,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(2,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(3,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(4,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(5,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(6,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(7,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(8,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(9,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(10,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(11,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(12,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(13,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(14,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(15,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(16,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(17,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(18,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(19,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(20,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(21,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(22,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(23,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(24,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(25,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(26,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(27,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(28,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(29,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(30,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(31,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(32,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(33,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(34,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(35,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(36,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(37,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(38,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(39,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(40,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(41,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(42,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(43,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(44,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(45,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(46,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(47,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(48,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(49,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(50,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(51,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(52,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(53,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(54,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(55,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(56,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(57,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(58,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(59,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(60,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(61,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(62,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(63,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(64,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(65,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(66,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(67,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(68,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(69,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(70,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(71,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(72,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(73,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(74,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(75,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(76,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(77,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(78,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(79,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(80,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(81,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(82,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(83,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(84,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(85,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(86,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(87,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(88,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(89,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(90,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(91,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(92,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(93,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(94,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(95,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(96,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(97,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(98,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(99,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(100,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(101,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(102,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(103,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(104,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(105,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(106,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(107,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(108,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(109,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(110,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(111,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(112,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(113,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(114,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(115,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(116,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(117,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(118,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(119,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(120,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(121,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(122,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(123,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(124,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(125,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(126,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(127,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(128,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(129,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(130,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(131,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(132,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(133,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(134,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(135,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(136,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(137,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(138,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(139,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(140,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(141,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(142,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(143,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(144,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(145,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(146,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(147,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(148,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(149,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(150,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(151,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(152,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +qOj +wGU +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(153,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(154,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +nHQ +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(155,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +ekW +rGq +nHQ +rGq +ekW +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(156,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +rGq +bZX +nHQ +nHQ +rGq +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(157,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +nHQ +nHQ +qVe +nHQ +nHQ +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(158,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +rGq +snQ +nHQ +nHQ +rGq +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(159,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +ekW +rGq +nHQ +hgQ +ekW +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(160,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +nHQ +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(161,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(162,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +nHQ +nHQ +nHQ +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(163,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(164,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(165,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(166,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(167,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(168,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(169,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(170,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(171,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +wGU +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(172,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(173,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(174,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(175,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(176,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(177,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(178,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(179,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(180,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(181,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(182,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(183,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(184,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(185,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(186,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(187,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(188,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(189,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(190,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(191,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(192,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(193,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(194,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(195,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(196,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(197,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(198,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(199,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(200,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(201,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(202,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(203,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(204,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(205,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(206,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(207,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(208,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(209,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(210,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(211,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(212,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(213,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(214,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(215,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(216,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(217,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(218,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(219,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(220,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(221,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(222,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(223,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(224,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(225,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(226,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(227,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(228,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(229,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(230,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(231,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(232,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(233,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(234,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(235,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(236,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(237,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(238,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(239,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(240,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(241,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(242,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(243,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(244,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(245,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(246,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(247,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(248,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(249,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(250,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(251,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(252,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(253,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(254,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(255,1,1) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} -(1,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(1,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(2,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(3,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(4,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(5,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(6,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(7,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(8,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(9,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(10,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(11,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(12,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(13,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(14,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(15,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(16,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(17,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(18,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(19,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(20,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(21,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(22,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(23,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(24,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(25,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(26,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(27,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(28,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(29,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(30,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +xoL +xoL +xoL +xoL +xoL +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(31,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(32,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(33,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(34,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(35,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(36,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(37,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(38,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(39,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(40,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(41,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(42,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(43,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(44,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(45,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(46,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(47,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(48,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(49,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(50,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(51,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(52,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(53,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(54,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(55,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(56,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(57,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(58,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(59,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(60,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(61,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(62,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(63,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(64,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(65,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(66,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(67,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(68,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(69,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(70,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(71,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(72,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(73,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(74,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(75,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(76,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(77,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(78,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(79,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(80,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(81,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(82,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(83,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(84,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(85,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(86,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(87,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(88,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(89,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(90,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(91,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(92,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(93,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(94,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(95,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(96,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(97,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(98,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(99,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(100,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(101,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(102,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(103,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(104,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(105,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(106,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(107,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(108,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(109,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(110,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(111,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(112,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(113,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(114,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(115,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(116,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(117,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(2,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(118,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(3,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(119,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(4,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(120,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(5,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(121,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(6,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(122,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(7,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(123,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(8,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(124,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(9,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(125,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(10,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(126,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(11,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(127,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(12,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(128,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(13,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(129,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(14,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(130,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(15,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(131,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(16,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -jfH -wdv -jfH -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(132,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(17,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -cZq -jfH -yfN -jfH -cZq -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(133,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(18,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -jfH -jfH -ahB -ahE -ahG -jfH -jfH -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(134,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(19,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -wdv -wdv -bzj -xUL -xUL -xUL -xaS -wdv -wdv -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(135,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(20,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -jfH -mNG -jph -xUL -rNn -xUL -eWH -aIf -jfH -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(136,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(21,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -wdv -wdv -qJs -xUL -xUL -xUL -jYS -wdv -wdv -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(137,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(22,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -jfH -jfH -ahD -ahF -ahH -lJC -lJC -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(138,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(23,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -fBG -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bTC -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bTC -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -cZq -jfH -xSP -jfH -cZq -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(139,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(24,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bTC -avT -avT -avT -avT -avT -avT -avT -rxJ -avT -avT -avT -xgh -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bTC -bBH -tFc -pEm -pEm -pEm -dbR -pEm -pEm -pEm -nBk -bJf -bTC -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -jfH -lJi -jfH -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(140,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(25,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bTC -avT -aPE -fne -iSB -avT -aPE -fne -iSB -avT -aPE -fne -iSB -avT -wuf -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bTC -buI -qqR -phs -ghq -ghq -ghq -ghq -ghq -ghq -ghq -bMj -tCN -bJf -bTC -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(141,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(26,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bTC -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -hnP -phs -ghq -ghq -ghq -ghq -ghq -ghq -ghq -ghq -ghq -bMj -tCN -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(142,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(27,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bTC -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -ghq -ghq -hfZ -shR -ntV -jso -tzb -iru -hfZ -ghq -ghq -bHE -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(143,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +kpQ +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(28,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bTC -buI -buJ -ghq -ghq -shR -shR -onO -liL -scF -lfD -shR -ghq -ghq -bHE -bJf -bTC -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(144,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(29,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -avT -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -aPE -qfJ -iSB -avT -wBg -avT -chZ -vrd -vrd -vrd -vrd -ydp -ydp -ydp -ydp -yhx -ydp -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -fJZ -phs -ghq -ghq -shR -shR -cpe -cUs -cpe -xIJ -shR -ghq -ghq -bMj -tCN -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(145,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(30,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -guI -avT -avT -avT -guI -avT -avT -avT -guI -avT -aNg -chZ -chZ -chZ -rlM -rZJ -gAt -vrd -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ydp -buI -lGy -ghq -ghq -aJC -shR -qVf -cXO -cpe -fho -lfD -shR -uXy -ghq -ghq -eBj -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(146,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(31,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -aKa -aPC -aPC -cXI -hrS -jvV -aPC -cXI -hrS -jvV -aPC -cXI -hrS -jvV -aPC -eWw -tnL -iaq -qeY -uaG -cbL -bbq -sXy -sXy -sXy -sXy -ikA -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -buI -gJx -ghq -ghq -irN -irr -xIJ -cpe -ghq -cpe -xIJ -irr -sZJ -ghq -ghq -wXk -acF -acW -acW -acW -acW -aew -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(147,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(32,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -hse -avT -avT -avT -hse -avT -avT -avT -hse -avT -aNg -chZ -chZ -chZ -kIG -sbN -jin -rtD -avT -avT -avT -avT -bBh -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -buI -phs -ghq -ghq -irr -irr -hmC -rBA -dfy -ihn -xWi -irr -irr -ghq -ghq -bUB -bJf -avT -adk -avT -avT -kHJ -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(148,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(33,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -fBG -wuf -avT -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -ajl -avT -chZ -vrd -vrd -vrd -vrd -ydp -ydp -ydp -ydp -bBh -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -apJ -ayq -ghq -ghq -ghq -ghq -vmr -rQu -rKd -gHG -cqq -bxh -rKd -nyd -vmr -ghq -tRe -acr -tRe -tRe -tRe -adQ -adQ -tRe -tRe -tRe -tRe -tRe -tRe -tRe -tRe -tRe -tRe -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(149,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(34,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -rUq -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -ikA -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -ayq -ayq -ayq -ayq -ayq -cIh -cIh -cIh -asE -cyb -xDS -cIh -cIh -cIh -cIh -tRe -acs -acG -acX -tRe -adR -adR -tRe -aeK -aeW -tRe -aeK -aeW -tRe -afS -aeW -tRe -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(150,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(35,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -yhx -ydp -ydp -avT -avT -avT -avT -avT -bBh -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bmX -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -vvM -hIS -fiG -kSR -gKo -cIh -kzS -rjB -auO -auP -cwT -aAC -mGl -grZ -cIh -tRe -act -fTg -acY -adl -adR -adR -tRe -cbQ -iXG -tRe -uBc -iXG -tRe -cbQ -iXG -tRe -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -bLv -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(151,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +fPc +fPc +fPc +fPc +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(36,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -aPE -mmM -iSB -avT -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -avT -avT -bBh -avT -avT -avT -avT -avT -avT -avT -avT -avT -apJ -apJ -oQE -vmD -pvw -yld -etz -kcw -apN -apJ -qTb -qTb -jdw -qTb -qTb -cIh -uVD -wJO -avP -iEJ -hva -vZH -lac -iMX -cIh -tRe -acw -acH -bSX -adm -adR -adR -tRe -cbQ -aeX -tRe -cbQ -aeX -tRe -cbQ -aeX -tRe -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -wuf -wuf -avT -avT -avT -fUc -avT -avT -avT -wuf -wuf -fBG -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(152,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(37,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -aPE -huF -iSB -avT -aPE -huF -iSB -avT -aPE -huF -iSB -avT -wuf -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -rUq -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -ikA -apJ -apJ -wRb -pTw -mzx -tFY -eTR -tFY -dJB -apJ -uVe -qlY -jGi -tcN -jlL -cIh -iwc -nlM -fpI -ayk -awW -aAD -faV -nBU -cIh -tRe -bOp -acI -acZ -adn -adR -aqU -tRe -cbQ -iXG -tRe -cbQ -iXG -tRe -cbQ -iXG -tRe -avT -bmX -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -fUc -avT -avT -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(153,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(38,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -wuf -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -bBh -apJ -apJ -ieI -pTw -pTw -ygB -pFI -tFY -pTw -apJ -ayq -ayq -dmy -ayq -ayq -cIh -cIh -cIh -awZ -ayl -cIh -cIh -cIh -cIh -cIh -aaM -bOp -acI -dFp -tRe -tRe -tRe -tRe -aeY -afM -tRe -afu -afA -tRe -afT -agg -tRe -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -rxI -rxI -rxI -rxI -rxI -avT -tEC -avT -rxI -rxI -rxI -rxI -rxI -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(154,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks "} -(39,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -wuf -wuf -wuf -wuf -wuf -avT -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -apJ -apJ -xRZ -pTw -pTw -pzI -pdj -hAq -pTw -apJ -gWZ -nhn -eBf -qnk -ayq -vyH -lyu -gGs -iFc -ery -lWf -oEz +(155,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(156,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(157,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(158,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(159,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(160,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(161,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(162,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(163,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(164,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(165,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(166,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(167,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +tLR +"} +(168,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(169,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(170,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(171,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(172,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(173,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(174,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(175,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(176,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(177,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +nHQ +nHQ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(178,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +nHQ +nHQ +nHQ +nHQ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(179,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +ksL +nHQ +nHQ +nHQ +ksL +nHQ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(180,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +uIZ +nHQ +hYb +lcA +lzT +joS +hYb +nHQ +uIZ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(181,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +uIZ +nHQ +nHQ +hYb +fkN +kJo +jHM +hYb +nHQ +nHQ +uIZ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(182,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +nHQ +nHQ +hYb +hYb +dRj +kJo +qJx +hYb +hYb +nHQ +nHQ +nHQ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(183,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +nHQ +wuo +eDv +hYb +hYb +lcA +vIX +joS +hYb +hYb +nfB +hYb +nHQ +nHQ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(184,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +wuo +wuo +atY +aOJ +hYb +bRV +gXg +omP +nhI +dsf +qyV +hYb +hYb +nHQ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(185,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +nHQ +nHQ +eDv +rwo +bfx +rSt +pWW +gtn +sOx +iTY +sBG +pFv +lLf +qyV +nfB +nHQ +nHQ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(186,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +nHQ +wuo +wuo +ekL +ktD +mmI +hYb +omS +uKF +nMe +jkv +gIp +dfS +yga +hYb +hYb +nHQ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(187,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +wuo +wuo +wuo +wuo +kOc +mVf +hYb +hYb +hYb +hYb +alb +rDf +ryO +kIU +kIU +kIU +kIU +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(188,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +nHQ +wuo +lGi +nFJ +wjP +xzR +ftQ +lKQ +hbA +hbA +hbA +qVa +rDf +gEA +kIU +lhN +qYJ +kIU +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(189,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +nHQ +eDv +qWy +jBm +fSf +nGa +stN +vek +hbA +hbA +hbA +wMP +nbu +lTq +uUM +pBx +lYD +kIU +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(190,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +nHQ +nHQ +wuo +nvM +rmH +wjP +khk +hWj +smj +cWm +hbA +hbA +yeR +xjG +cfC +kIU +dXO +deg +kIU +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(191,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +nHQ +wuo +wuo +wuo +wuo +wuo +dUE +wuo +hYb +hYb +hYb +hYb +gFm +hYb +kIU +kIU +kIU +kIU +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(192,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +nHQ +nHQ +wuo +wuo +sTo +tkx +nDs +lNt +mBp +qgk +fVd +cca +tUR +cjE +iZm +wuo +wuo +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(193,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +nHQ +eDv +srI +mNk +aGQ +dQv +aQa +qgk +wuo +ktX +akr +sbw +iZm +wuo +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(194,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +wuo +wuo +srI +vJq +wuo +wuo +oUO +wuo +sSi +joP +xkt +wuo +wuo +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(195,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +nHQ +nHQ +wuo +eDv +qFg +wuo +kxw +lih +wuo +wuo +wuo +wuo +wuo +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(196,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +nHQ +nHQ +nHQ +qFg +wuo +guY +cNQ +mpW +wuo +wuo +uIZ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(197,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +nHQ +gCx +wuo +wuo +wuo +wuo +wuo +uIZ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(198,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +uIZ +uIZ +uIZ +uIZ +uIZ +uIZ +uIZ +uIZ +uIZ +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(199,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(200,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(201,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(202,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(203,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(204,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(205,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(206,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(207,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(208,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(209,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(210,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(211,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(212,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(213,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(214,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(215,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(216,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(217,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(218,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(219,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(220,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(221,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(222,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(223,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(224,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(225,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(226,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(227,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(228,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(229,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(230,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(231,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(232,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(233,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(234,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(235,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(236,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(237,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(238,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(239,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(240,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(241,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(242,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(243,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(244,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(245,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(246,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(247,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(248,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(249,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(250,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(251,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(252,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(253,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(254,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} +(255,1,2) = {" +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +sks +"} + +(1,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(2,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(3,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(4,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(5,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(6,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(7,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(8,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(9,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(10,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(11,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(12,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(13,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(14,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(15,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(16,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +gcL +ltb +gcL +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(17,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +drF +gcL +vZu +gcL +drF +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(18,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +gcL +gcL +xvM +teh +cWw +gcL +gcL +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(19,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +ltb +ltb +eaD +rIA +rIA +rIA +jeO +ltb +ltb +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(20,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +gcL +kDk +lJL +rIA +qaK +rIA +rGj +aAB +gcL +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(21,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +ltb +ltb +ufq +rIA +rIA +rIA +qHf +ltb +ltb +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(22,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +gcL +gcL +iDh +hDF +liO +orj +orj +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(23,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +mMV +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLm +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +hLm +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +drF +gcL +fYH +gcL +drF +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(24,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +hLm +sgP +sgP +sgP +sgP +sgP +sgP +sgP +edD +sgP +sgP +sgP +yhF +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLm +iwA +mVv +hho +hho +hho +fRJ +hho +hho +hho +kAF +ePb +hLm +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +gcL +mQw +gcL +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(25,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +hLm +sgP +rsK +lvI +oYo +sgP +rsK +lvI +oYo +sgP +rsK +lvI +oYo +sgP +ddB +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLm +mmf +xeo +rVR +oiB +oiB +oiB +oiB +oiB +oiB +oiB +uYL +oQv +ePb +hLm +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(26,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +hLm +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wac +rVR +oiB +oiB +oiB +oiB +oiB +oiB +oiB +oiB +oiB +uYL +oQv +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(27,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +hLm +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +oiB +oiB +aEc +vuL +vBc +hVK +cba +nFz +aEc +oiB +oiB +jBO +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(28,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLm +mmf +wRj +oiB +oiB +vuL +vuL +nbI +tlp +xwH +dWy +vuL +oiB +oiB +jBO +ePb +hLm +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(29,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +sgP +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +rsK +cHy +oYo +sgP +twD +sgP +cCe +qMM +qMM +qMM +qMM +btn +btn +btn +btn +djs +btn +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +pDy +rVR +oiB +oiB +vuL +vuL +tlq +fwd +tlq nOG -vEm -aqT -ach -bOp -acJ -ada -ado -adS +vuL +oiB +oiB +uYL +oQv +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(30,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sKF +sgP +sgP +sgP +sKF +sgP +sgP +sgP +sKF +sgP +aBh +cCe +cCe +cCe +qDo +xMH +gRt +qMM +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +btn +mmf +ygq +oiB +oiB +kyF +vuL +whg +van +tlq +vjJ +dWy +vuL +dox +oiB +oiB +ugJ +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(31,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +yfy +tWn +tWn +kRk +qYW +ebE +tWn +kRk +qYW +ebE +tWn +kRk +qYW +ebE +tWn +gTB +wST +fOG +aMC aem -aeL -bOp -aeZ -afl -bOp -aeZ -afL -bOp -aeZ -tRe -agy -agy -avT -avT -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -yge -pjD -pjD -pjD -pjD -cih -pIs -ixO -fsh -fsh -fsh -fsh -toa -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +aMY +awz +ajf +ajf +ajf +ajf +dNx +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mmf +uRI +oiB +oiB +giB +jxQ +nOG +tlq +oiB +tlq +nOG +jxQ +odU +oiB +oiB +mFk +rBT +fkt +fkt +fkt +fkt +vME +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(40,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -apJ -apJ -nOn -pTw -pTw -vBx -doI -sUn -pTw -nAx -rUu -ekw -wph -rkp -ayq -nzD -cHu -oLB -qHe -cqr -azz -aAF -aqk -aqS -aqT -aci -acz -acK -adb -adp -aea -adb -adb -aeM -adb -afm -afv -adb -adb -afV -agh -agn -agz -agy -avT -avT -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -dfx -dfx -dfx -dfx -dfx -avT -uyV -avT -dfx -dfx -dfx -dfx -dfx -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(32,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +snq +sgP +sgP +sgP +snq +sgP +sgP +sgP +snq +sgP +aBh +cCe +cCe +cCe +rQo +qBH +fZz +nBE +sgP +sgP +sgP +sgP +hLl +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mmf +rVR +oiB +oiB +jxQ +jxQ +jQb +eaH +tsC +gDN +pkz +jxQ +jxQ +oiB +oiB +ddS +ePb +sgP +jad +sgP +sgP +kRe +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(41,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -apJ -apJ -jgj -pTw -pTw -trn -pdj -jsu -pTw -rmL -vfi -ekw -mGb -chk -ayq -eZe -vJs -eKZ -iAv -aIK -dRI -aAE -uKG -vEm -aqT -ack -acA -acL -adc -adq -aeb -aen -aex -aeN -afa -afo -rUV -afX -fTg -afW -agi -tRe -agA -agy -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -fUc -avT -avT -avT -avT -avT -avT -avT -fBG -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(33,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +mMV +ddB +sgP +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +aAt +sgP +cCe +qMM +qMM +qMM +qMM +btn +btn +btn +btn +hLl +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bjH +ajn +oiB +oiB +oiB +oiB +hdS +cTM +hBM +qzR +vGY +sgu +hBM +rgY +hdS +oiB +ckp +cKU +ckp +ckp +ckp +xJL +xJL +ckp +ckp +ckp +ckp +ckp +ckp +ckp +ckp +ckp +ckp +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(42,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -apJ -apJ -vBg -pTw -pTw -pTw -tFY -sLg -nOe -ots -pNo -gzH -pdv -cQr -nyT -uQc -qDO -jll -clB -clB -clB -clB -clB -aHu -aHu -aHu -aHu -aHu -aHu -adr -cBt -tRe -aey -aeO -afb -tRe -tRe -tRe -aiZ -akf -tRe -tRe -agA -agy -avT -avT -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -rxI -rxI -rxI -rxI -rxI -avT -tEC -avT -rxI -rxI -rxI -rxI -rxI -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(34,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +btn +iwB +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +dNx +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +ajn +ajn +ajn +ajn +ajn +gHM +gHM +gHM +boE +aBJ +rHr +gHM +gHM +gHM +gHM +ckp +oeE +eAZ +mhi +ckp +vUI +vUI +ckp +kuB +rog +ckp +kuB +rog +ckp +lSU +rog +ckp +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(43,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -apJ -apJ -mOe -pTw -lVK -pTw -pvx -apJ -apJ -apJ -nIu -vFe -gQj -leZ -evU -woM -jSq -lOF -clB -cry -azA -aAG -mGL -aHu -qwq -pGL -rwa -xXS -aHu -adv -aec -tRe -iXG -egg -cbQ -tRe -cbQ -cbQ -cbQ -iXG -tRe -ago -agB -agy -agy -avT -ydp -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -yge -pjD -pjD -pjD -pjD -cih -pIs -ixO -fsh -fsh -fsh -fsh -toa -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(35,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +djs +btn +btn +sgP +sgP +sgP +sgP +sgP +hLl +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +nhp +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +mSh +fli +pVu +lIX +pEZ +gHM +lWC +bZf +wjr +vsX +kHV +izo +poJ +qKM +gHM +ckp +wZi +hkl +uFb +feJ +vUI +vUI +ckp +qSQ +cVh +ckp +eKI +cVh +ckp +qSQ +cVh +ckp +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +ibi +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(44,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -avT -bBh -apJ -apJ -kgM -pTw -rYn -pTw -pTw -jCW -mxt -rOD -nIu -rkp -lCi -ikY -ayq -mmJ -tIz -udO -clB -crz -gMR -jDH -jDH -pNv -iJc -tzB -uOy -vtO -aHu -adB -aec -tRe -iXG -aeP -cbQ -tRe -afw -afB -afN -afY -tRe -agp -agC -agL -agy -avT -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -dfx -dfx -dfx -dfx -dfx -avT -uyV -avT -dfx -dfx -dfx -dfx -dfx -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(36,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +rsK +uXa +oYo +sgP +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +sgP +sgP +hLl +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bjH +bjH +dgA +fru +dWK +moh +tdd +acC +lHo +bjH +mMc +mMc +dsq +mMc +mMc +gHM +rAL +vOb +ajb +iyn +txE +seL +ePU +iAb +gHM +ckp +fgh +oGY +rgt +iJF +vUI +vUI +ckp +qSQ +dZd +ckp +qSQ +dZd +ckp +qSQ +dZd +ckp +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +ddB +ddB +sgP +sgP +sgP +oyx +sgP +sgP +sgP +ddB +ddB +mMV +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(45,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -kRI -fdJ -hGU -ktw -ydp -ydp -avT -bBh -apJ -apJ -won -evJ -fsQ -mxo -pTw -apJ -apJ -apJ -ayq -vbx -atp -lTJ -ayq -dAV -tlk -ykr -clB -hKm -pYM -cYb -ram -aHu -fSR -fPF -rwa -rbm -aHu -adC -cBt -tRe -aeA -amd -cbQ -tRe -tRe -tRe -tRe -tRe -tRe -agq -agD -agM -agy -avT -ydp -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -fBG -avT -avT -avT -avT -avT -avT -avT -fUc -avT -avT -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(37,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +rsK +vna +oYo +sgP +rsK +vna +oYo +sgP +rsK +vna +oYo +sgP +ddB +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +iwB +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +dNx +bjH +bjH +hNe +duJ +mJb +bXL +qrj +bXL +aOn +bjH +bPo +ksu +lBS +dHn +qFt +gHM +rMk +mPV +dQf +koY +uOD +uYW +nLQ +tFs +gHM +ckp +ehy +bvP +ajS +iha +vUI +hyr +ckp +qSQ +cVh +ckp +qSQ +cVh +ckp +qSQ +cVh +ckp +sgP +nhp +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +oyx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(46,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -vSJ -kZL -kZL -maR -ydp -ydp -avT -bBh -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -apJ -ayq -atI -qqo -arE -ayq -gYC -auc -avp -clB -ayp -azB -iRO -rlW -aHu -tNp -fPF -aHu -aHu -aHu -adD -aed -tRe -tRe -tRe -tRe -tRe -afx -afC -afO -afZ -agj -agr -agE -agN -agy -avT -avT -avT -avT -avT -ahu -avT -ahu -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -rxI -rxI -rxI -rxI -rxI -avT -tEC -avT -rxI -rxI -rxI -rxI -rxI -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(38,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ddB +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hLl +bjH +bjH +xcV +duJ +duJ +vvG +gmC +bXL +duJ +bjH +ajn +ajn +lHW +ajn +ajn +gHM +gHM +gHM +mIm +qTE +gHM +gHM +gHM +gHM +gHM +bqw +ehy +bvP +tZT +ckp +ckp +ckp +ckp +euX +jkC +ckp +bLl +cyO +ckp +fhY +wfd +ckp +sgP +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +cwU +cwU +cwU +cwU +cwU +sgP +kfg +sgP +cwU +cwU +cwU +cwU +cwU +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(47,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -ehh -kZL -hap -ktw -ydp -ydp -ydp -bBh -avT -apJ -gLH -gLH -gLH -gLH -gLH -asF -rMv -asF -gLH -ayq -ayq -ayq -ayq -ikh -tkr -aLu -clB -ayo -uXi -iRO -uJL -aHu -isu -fPF -cIg -aHu -add -adE -aee -aeo -aeB -aeQ -afc -afq -afy -afD -qJV -aga -qJV -qJV -qJV -qJV -qJV -qJV -qJV -ahd -ahd -ahd -acB -ahx -qJV -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -yge -pjD -pjD -pjD -pjD -cih -pIs -ixO -fsh -fsh -fsh -fsh -toa -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(39,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +ddB +ddB +ddB +ddB +ddB +sgP +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +bjH +bjH +ocs +duJ +duJ +mfH +tkZ +fRX +duJ +bjH +dhz +kwo +vrG +lXA +ajn +dzC +cTh +oJK +aff +nRJ +pUG +obN +xDo +xCt +wdE +vLu +ehy +bZQ +wtH +kTL +crW +oov +sIg +ehy +oaZ +kUK +ehy +oaZ +oBp +ehy +oaZ +ckp +tuG +tuG +sgP +sgP +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +uro +aPi +aPi +aPi +aPi +eSb +xSn +pEO +fNn +fNn +fNn +fNn +eCA +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(40,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +bjH +bjH +wfs +duJ +duJ +wAc +hCL +gYX +duJ +mXr +jJF +hAL +ayX +vMb +ajn +cMq +vis +irF +axI +sYV +elY +wKV +ngQ +rkT +wdE +pvn +cfy +nSt +anY +xaE +uRX +anY +anY +saj +anY +fEN +iUO +anY +anY +roU +tfY +dZi +wOM +tuG +sgP +sgP +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +mMn +mMn +mMn +mMn +mMn +sgP +hJp +sgP +mMn +mMn +mMn +mMn +mMn +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(48,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -ydp -bBh -avT -avT -gLH -xHk -xcd -vse -mSs -qQH -qQH -qQH -asJ -cTE -cTE -axc -gLH -atb -tkr -jwo -clB -dKQ -azC -ofy -dKQ -aHu -wxw -tSB -opq -aHu -ade -adF -aef -fjU -aeC -aeR -afd -ihE -fJO -afE -nRu -aNT -nRu -pcl -bWe -uZf -rUd -rUd -qJV -ahf -ahl -ahs -qJV -ahy -qJV -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -dfx -dfx -dfx -dfx -dfx -avT -uyV -avT -dfx -dfx -dfx -dfx -dfx -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(41,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +bjH +bjH +sLP +duJ +duJ +rmZ +tkZ +ljw +duJ +mVQ +pvT +hAL +jpp +qKj +ajn +pLC +hCN +ltK +oDt +jKq +nyg +gcd +lng +xCt +wdE +pMm +hps +fQn +oPm +qWA +gtT +eOM +xuc +lrV +nPA +oer +gam +ePO +hkl +hnF +igR +ckp +hBX +tuG +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +oyx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mMV +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(49,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -avT -avT -gLH -xcd -ePa -jrR -nTQ -nTQ -xVe -wnM -nTQ -nTQ -sMX -lat -ldt -qSy -wGB -jwo -axG -gTc -aym -aAI -aBH -aHu -iFq -wdb -puk -aHu -add -adF -aef -aep -fiN -aeR -afd -rDA -fjU -afD -dHw -rpf -hPh -jwN -bWe -uZf -rUd -rUd -qJV -ahg -ahm -aht -ahv -ahy -qJV -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -fUc -avT -avT -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(42,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +bjH +bjH +vqL +duJ +duJ +duJ +bXL +qrP +dYE +vDg +jMD +xpM +gmT +jLe +erP +nFy +sJB +pvR +qPD +qPD +qPD +qPD +qPD +dYV +dYV +dYV +dYV +dYV +dYV +dYC +eLe +ckp +dsl +gZl +xts +ckp +ckp +ckp +pPX +lxL +ckp +ckp +hBX +tuG +sgP +sgP +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +cwU +cwU +cwU +cwU +cwU +sgP +kfg +sgP +cwU +cwU +cwU +cwU +cwU +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(50,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -avT -avT -gLH -ohf -xcd -sLr -muN -uDK -qQH -qQH -qQH -qQH -wmf -qrq -atJ -oiC -aBI -bEJ -aFI -ayr -azD -aAJ -tmx -aHu -aHu -aHu -aHu -aHu -acB -adG -aef -rnO -aeD -aeR -afd -bKL -fJO -afF -nRu -wfN -nRu -hQs -bWe -uZf -rUd -rUd -qJV -ahh -aho -aht -ahw -ahz -qJV -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -avT -avT -avT -avT -qlH -fUc -qlH -avT -avT -avT -avT -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(43,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +bjH +bjH +nqw +duJ +jgi +duJ +kfG +bjH +bjH +bjH +bok +blX +aNX +fMf +hWq +roT +hLd +kZC +qPD +vlf +loH +soq +pUL +dYV +fMK +tgS +gcK +pHC +dYV +rtK +azB +ckp +cVh +cWY +qSQ +ckp +qSQ +qSQ +qSQ +cVh +ckp +uvT +dJs +tuG +tuG +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +uro +aPi +aPi +aPi +aPi +eSb +xSn +pEO +fNn +fNn +fNn +fNn +eCA +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(51,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -avT -avT -gLH -aHc -pzZ -pzZ -eFn -loe -dqO -hwg -dlJ -ixu +(44,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +sgP +hLl +bjH +bjH +mMU +duJ +xmu +duJ +duJ +gnQ +iTp +gKN +bok +vMb +mGa +gUs +ajn +dLC +gJM +ihP +qPD +ksh +ndE +sLR +sLR +hDN +jpC +owg +ouW +aAH +dYV +jZg +azB +ckp +cVh +jMb +qSQ +ckp +vmn +lyT vjQ -xCf -gLH -aCX -tkr -pYh -aFI -iek -wRz -erO -tmx -aiE -acl -acB -acM -aiK -acB -adH -aeg -uuY -oKN -fjU -afd -fjU -fjU -afG -qJV -cNI -qJV -qJV -qJV -qJV -qJV -qJV -qJV -acB -ahp -acB -acB -acB -qJV -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -fOG -jhF -cRJ -jhF -sdc -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +rES +ckp +rtP +tfc +kQz +tuG +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +mMn +mMn +mMn +mMn +mMn +sgP +hJp +sgP +mMn +mMn +mMn +mMn +mMn +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(52,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -usE -usE -iAO -gLH -gLH -gLH -gLH -uYm -gLH -gLH -gLH -gLH -gLH -gLH -gLH -aCX -tkr -cYU -aFI -aio -aiz -aiB -acm -acm -acm -acC -acN -aiL -adf -adI -aeh -aeq -aeq -aeS -afe -aeq -aeq -afH -afP -agb -agk -ags -agF -agO -agT -agV -afP -ahi -ahq -bEa -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -jhF -xMV -jhF -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(45,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +ger +vze +ano +mJy +btn +btn +sgP +hLl +bjH +bjH +wGY +xUc +uPD +bGw +duJ +bjH +bjH +bjH +ajn +ioc +fJS +kAj +ajn +fKq +vvE +jzZ +qPD +iIc +kUP +kGO +rRZ +dYV +rcP +aYl +gcK +gtU +dYV +rUn +eLe +ckp +bUd +ndU +qSQ +ckp +ckp +ckp +ckp +ckp +ckp +nOd +gok +vKO +tuG +sgP +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +mMV +sgP +sgP +sgP +sgP +sgP +sgP +sgP +oyx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(53,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -bBh -wSc -lZL -lmC -aCX -aCX -rZL -gYC -ssF -gYC -aCX -aCX -aCX -wje -efn -asc -wje -tqa -aue -lWb -aip -obB -aAe -eXy -aEE -aEE -acB -acB -aiM -acB -adJ -aei -aer -aer -aer -aff -aer -aer -afI -afQ -agc -agl -agt -agG -agG -agG -agW -ahc -ahj -ahj -bEa -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -jhF -jhF -gRP -jhF -jhF -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(46,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +jEf +ihT +ihT +qkH +btn +btn +sgP +hLl +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +bjH +ajn +tjz +iNj +hIL +ajn +klC +ere +qqs +qPD +fCi +gYK +aod +arx +dYV +vgD +aYl +dYV +dYV +dYV +dfG +lRN +ckp +ckp +ckp +ckp +ckp +ads +xNV +vaa +gcw +cYK +urO +eao +euy +tuG +sgP +sgP +sgP +sgP +sgP +qAT +sgP +qAT +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +cwU +cwU +cwU +cwU +cwU +sgP +kfg +sgP +cwU +cwU +cwU +cwU +cwU +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(54,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -rUq -tGQ -nEv -qFa -atq -atq -dJc -gdi -aDd -lWy -atq -atq -atq -atq -atq -igQ -oba -vMh -bsU -aFI -aiq -mQK -auT -hBM -fol -aEI -acB -acO -aiN -acB -adK -aej -aes -aeE -aeT -afg -afr -afz -afz -bDW -qzX -luo -agu -agH -agP -luo -agX -bEa -bEa -bEa -bEa -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -dmE -oml -nsB -jYT -dmE -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(47,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +uqt +ihT +kTg +mJy +btn +btn +btn +hLl +sgP +bjH +tXs +tXs +tXs +tXs +tXs +aYZ +htn +aYZ +tXs +ajn +ajn +ajn +ajn +pGe +bdx +qWd +qPD +sjj +ffh +aod +fWi +dYV +dnZ +aYl +tJm +dYV +jwR +aYH +mxU +eZz +viV +gfl +vas +ixS +aPq +mJV +ewh +vvZ +ewh +ewh +ewh +ewh +ewh +ewh +ewh +dIY +dIY +dIY +ags +kFh +ewh +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +uro +aPi +aPi +aPi +aPi +eSb +xSn +pEO +fNn +fNn +fNn +fNn +eCA +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(55,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -usE -xSN -usE -dxL -wje -uwV -etM -oQa -xJr -mWm -xJr -xJr -xJr -xJr -fTu -oQa -auX -avS -aFI -air -aiA -aiC -aiD -aiF -acn -acD -acP -aiO -adg -adL -aek -aeu -aeu -aeu -afh -aeu -aeu -bEa -bEa -agd -luo -agv -agI -agQ -luo -agY -oVN -ahk -bcp -bEa -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -dmE -wbe -eCd -oml -dmE -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(48,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +btn +hLl +sgP +sgP +tXs +bYQ +gpx +enc +rhA +wiJ +wiJ +wiJ +xEX +gnT +gnT +fCP +tXs +lIj +bdx +kXk +qPD +rEw +vZN +qSJ +rEw +dYV +ipk +gsy +ygB +dYV +ccm +ufE +lFE +nxr +eqh +euv +aXg +eef +xrz +eup +bQX +fLG +bQX +kud +kgp +wxp +rjj +rjj +ewh +nBi +aKB +cBo +ewh +vqx +ewh +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +mMn +mMn +mMn +mMn +mMn +sgP +hJp +sgP +mMn +mMn +mMn +mMn +mMn +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(56,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -oto -oto -oto -oto -oto -oto -avT -avT -avT -avT -avT -avT -avT -sXJ -sXJ -sXJ -iZH -ash -ash -ash -ntd -ash -ash -ash -ash -nQr -ash -tmO -tmO -wje -ahC -nOK -nEi -ais -uzT -gWn -hBM -jPf -aEK -acB -acR -aiP -adh -adM -ael -aev -aeF -aeU -afi -afs -afs -afJ -afR -qzX -luo -agw -agJ -agR -luo -agZ -bMZ -bcp -udE -bEa -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -dmE -wax -wNf -mVe -dmE -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(49,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +sgP +sgP +tXs +gpx +wfu +ngT +jIl +jIl +aVB +dQa +jIl +jIl +poM +qrl +dVZ +dju +iwo +kXk +cip +cqp +vNo +eMe +nMF +dYV +sFl +sPG +ajk +dYV +jwR +ufE +lFE +wOS +uxE +euv +aXg +ipa +nxr +mJV +sgG +sJg +bqj +rWM +kgp +wxp +rjj +rjj +ewh +hLO +cKj +iWt +tag +vqx +ewh +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +oyx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(57,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -oto -fwX -vRa -pFM -cGu -ash -aoj -ash -ash -ash -ash -sXJ -sXJ -sXJ -aiS -roS -iZH -qrA -fqM -xIT -vuJ -ash -ktW -rbW -aoR -apO -ash -abq -tmO -abu -auY -hEf -eGO -ait -nuJ -aAw -rRQ -aFI -aFI -qJV -acS -qJV -qJV -adN -vOV -aeu -aeI -aeV -afj -aeV -aeV -afK -bIc -age -bIc -bIc -bIc -bIc -bIc -aha -vuk -rLn -oZf -bEa -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -dmE -rwm -xDQ -dmE -dmE -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(50,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +sgP +sgP +tXs +rOP +gpx +cNH +byi +bPF +wiJ +wiJ +wiJ +wiJ +mwJ +sfp +dZo +hmd +rnm +gwf +mTW +uww +jtY +rhn +xWf +dYV +dYV +dYV +dYV +dYV +ags +iIH +lFE +bCh +oiZ +euv +aXg +rix +xrz +fnD +bQX +dQU +bQX +lMM +kgp +wxp +rjj +rjj +ewh +gXy +sbR +iWt +utH +ybO +ewh +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +sgP +sgP +sgP +sgP +lbg +oyx +lbg +sgP +sgP +sgP +sgP +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(58,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -oto -fGi -acV -nOj -acV -ash -adZ -kuy -gxq -jyj -hQb -sXJ -rxl -mfF -imM -jxw -iZH -lsA -xHE -cVu -hKt -hso -adx -rRV -aoT -pWz -ash -abr -abt -lxF -rbo -ioG -bxM -aiu -aBK -iBF -sUE -aFI -aco -acE -acT -adi -adi -adO -vOV -msg -msg -nHQ -nHQ -gML -hjF -bEa -ajt -agf -agm -agx -agK -agS -agU -ahb -oVN -jZy -ahr -bEa -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -xUL -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(51,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +sgP +sgP +tXs +mmp +qty +qty +fUn +ccK +sjD +feN +cYN +waz +lDE +vjb +tXs +hJL +bdx +ery +mTW +jkt +fsh +cVH +xWf +fHt +qus +ags +hMh +gzv +ags +bvh +faX +tDu +mIj +nxr +aXg +nxr +nxr +obV +ewh +ged +ewh +ewh +ewh +ewh +ewh +ewh +ewh +ags +pvY +ags +ags +ags +ewh +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +cea +nYe +bWI +nYe +njL +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(59,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -oto -vMf -abs -eut -rFk -adu -fva -xQH -kHX -anm -tsq -sXJ -vTh -lTB -kMT -rAW -ebF -uba -pPx -qJM -tUi -ash -tVS -anm -abH -ash -ash -tmO -tmO -dXR -hOA -irg -aFI -aiv -jPz -bxM -aFI -aFI -acp -aIP -acU -aIP -adj -adP -vOV -msg -aeJ -nHQ -afk -aft -hjF -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -bEa -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -xUL -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(52,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +aFq +aFq +aXD +tXs +tXs +tXs +tXs +igf +tXs +tXs +tXs +tXs +tXs +tXs +tXs +hJL +bdx +yjM +mTW +vVO +trF +sjM +keq +keq +keq +qyB +lOZ +hHs +oct +iCQ +lVf +eSl +eSl +vwp +btq +eSl +eSl +eYQ +kNR +wvx +bHe +jBL +nvq +dZZ +bVC +gDh +kNR +wKT +cAw +cNg +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +nYe +aAN +nYe +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(60,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -oto -pbw -qOA -acV -mNP -ash -mAk -pxZ -jmd -xHU -exq -sXJ -pNO -rVA -eFC -ooa -iZH -hEQ -vXs -gZQ -aoj -ash -lSN -anm -lYk -ash -wje -arI -syN -atr -rbo -aaF -azq -aiw -azq -aAK -aIP -aDa -akJ -rsp -aiG -aPA -aPA -aPA -aPA -aPA -aPA -vOV -vOV -vOV -vOV -vOV -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -xUL -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(53,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +hLl +uJP +jnT +qrS +hJL +hJL +vAf +klC +rEF +klC +hJL +hJL +hJL +fbg +jVQ +qeg +fbg +qDR +vSY +dLD +gqp +cLg +uyD +gRv +vlq +vlq +ags +ags +tLH +ags +fsa +hdV +nFj +nFj +nFj +kVc +nFj +nFj +fke +jlU +rDF +mmY +kFS +jGw +jGw +jGw +fQj +qkr +ugf +ugf +cNg +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +nYe +nYe +eiO +nYe +nYe +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(61,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -mpj -mpj -mpj -aaS -oto -oto -wKN -oto -oto -ash -aoj -hEQ -aoj -ash -cxX -sXJ -sXJ -aal -qhU -vCE -gIm -mwV -nKO -kJs -anH -lUd -kqV -jPh -wFR -ash -ujD -arH -auV -auV -azG -aAL -wje -aix -wje -aAx -aIP -aAQ -akK -iza -aiG -iqJ -hLo -aLD -mJr -aDX -aPA -bmX -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -xUL -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(54,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +iwB +gHu +hmJ +iKm +oVc +oVc +xvp +ioS +nwT +jnf +oVc +oVc +oVc +oVc +oVc +xhA +lNe +dim +tMc +mTW +vaL +erE +fdD +fCH +mDb +wEN +ags +bFV +qiK +ags +ipF +duC +bXY +lUz +qop +moM +tAM +cxI +cxI +iEL +vcR +cmY +xOo +jqk +gxk +cmY +icm +cNg +cNg +cNg +cNg +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sLm +fiu +cJs +lrB +sLm +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(62,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -hVm -sVL -dfV -aaS -dML -utS -fDi -tOs -ash -kMc -iRy -nsi -eue -eLX -iEa -hLg -sXJ -sXJ -vLa -gIm -gIm -rAa -ykN -alR -vVs -aoj -olz -wuj -bwm -ash -aqP -waP -aDh -aDh -lmu -mNo -xJr -aiy -xJr -aAT -aBw -aDg -akL -aFO -aiG -aIS -aKn -aLF -vUN -lkP -aIS -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -euS -sXy -jAq -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(55,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +aFq +jIv +aFq +ckC +fbg +vag +iFH +ntS +pfn +kvW +pfn +pfn +pfn +pfn +sEu +ntS +jNL +eRT +mTW +eOv +kKI +hws +xpb +vCo +bXo +jbA +hfu +ixG +dnz +wPP +rQY +jJk +jJk +jJk +iib +jJk +jJk +cNg +cNg +ccS +cmY +khw +qeU +jtt +cmY +uFv +yaF +auw +fTb +cNg +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sLm +yia +vDr +fiu +sLm +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(63,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -efp -vWt -xKu -aaS -hIe -oKr -nOj -ntO -ash -adw -anm -anJ -anm -anm -prP -anH -dVV -czF -oqF -okm -ajV -aok -sJD -alR -amy -ash -ash -aoj -hEQ -apP -tUF -jGF -uBi -iKM -bNb -bNb -dsk -gsQ -kkG -ilo -ahA -akI -akM -aFO -aiG -rJM -aKm -aLE -aNj -fzU -mYx -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -bBh -xUL -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(56,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wRS +wRS +wRS +wRS +wRS +wRS +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ikX +ikX +ikX +mcu +kni +kni +kni +tru +kni +kni +kni +kni +lhn +kni +akn +akn +fbg +xFV +hXG +aQM +rjT +cDC +wNW +fCH +rTG +fqs +ags +qVk +jaR +eXZ +eOj +foy +knf +lLm +mvq +ied +tvJ +tvJ +gtE +xsd +vcR +cmY +nbo +tMY +bXr +cmY +lWg +pjg +fTb +tOb +cNg +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sLm +eUW +rDA +sFm +sLm +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(64,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -lAS -pfN -kgx -aaS -pED -rSn -abZ -xgq -ash -ady -anm -anJ -anm -pbk -jga -kij -cKQ -kij -dZa -ajq -kij -cMc -alh -uDO -amA -ani -anI -aol -akB -ecD -esE -oDm -wje -avU -avX -avX -pdo -wje -rBc -vsN -aBG -aDk -aFO -aFO -aiG -hUo -sMi -oWw -aNl -aOm -aPB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -ydp -avT -avT -bBh -xUL -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(57,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wRS +oEw +sXZ +rlj +cir +kni +iTW +kni +kni +kni +kni +ikX +ikX +ikX +niZ +aDL +mcu +eaW +esP +nWv +cAY +kni +dhe +ibc +jHJ +vRF +kni +kcu +akn +lKF +tUY +hUA +lsd +blb +qGK +iEr +eNP +mTW +mTW +ewh +oVv +ewh +ewh +jAv +nCo +jJk +lgP +hfv +sMu +hfv +hfv +htw +jsb +fJA +jsb +jsb +jsb +jsb +jsb +vWP +wio +aoW +sUg +cNg +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sLm +wEl +gGs +sLm +sLm +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(65,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -puS -iIg -lCW -aaS -lIn -fgp -poT -rFk -sTe -adx -jih -wkM -fUX -qsz -wut -anm -uUk -anm -anm -hXB -anm -anJ -xCn -alS -anH -anh -anH -rQz -aok -loO -aFJ -arK -asO -avU -avX -avX -pdo -wnO -jil -kzf -bxk -bxk -bxk -aFO -aiG -aPB -oqL -aLG -aNk -abM -aPA -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -ydp -ydp -ydp -ydp -avT -xUL -xUL -xUL -xUL -avT -avT -ydp -xUL -xUL -bBh -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(58,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wRS +whV +wfv +iOr +wfv +kni +qXG +llQ +dlr +vol +xhE +ikX +dap +hJt +blg +tvB +mcu +mhR +mUw +mGl +pOJ +cxw +nvj +wlH +fJU +gjd +kni +uON +foq +sds +cjL +ehW +vyB +weT +ddM +hDG +dCt +mTW +hRQ +ivX +vJR +evM +evM +gHo +nCo +vbC +vbC +hRg +hRg +jmN +vtz +cNg +gDU +nHS +bfZ +gvU +hsc +oNy +tDS +apV +yaF +qma +faz +cNg +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +rIA +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(66,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -pZD -pZD -pZD -sXV -laE -kUo -aaS -aba -xYN -aba -aba -ash -adz -anm -uuD -gvp -egj -eoW -jih -dFb -fze -tVV -fze -pcT -poR -mIu -pKr -mhv -oge -jih -pig -aom -wLs -dXF -arN -wje -axi -axi -axi -kTI -wje -ava -mGa -wje -aUC -aEL -aFO -aiH -aPA -nlk -szK -aNm -aPA -aPA -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -avT -avT -euS -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -jAq -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(59,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +wRS +bMJ +mhw +yay +dUJ +sck +lku +xMw +suw +hWD +eXo +ikX +roj +lVh +cWU +gAF +iLr +lpC +tDU +hVV +oRk +kni +gnt +hWD +vin +kni +kni +akn +akn +xVL +hHw +ddj +mTW +mDo +xId +vyB +mTW +mTW +sLD +dds +mRr +dds +upZ +pFt +nCo +vbC +lNZ +hRg +jZV +rbq +vtz +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +cNg +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +rIA +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(67,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -nnV -cni -qbY -fYU -uYa -vST -aaS -joT -kGS -vAh -vAh -oZq -kMy -nbU -lgq -rsy -pxE -fRS -rkL -tNq -rkL -mdq -anH -qWg -anH -kyf -anm -alU -alF -anm -anJ -aoU -aoj -oDw -oDm -wje -axi -ltF -avV -kTI -wje -etM -oNR -sxN -sxN -aDo -aFQ -aiI -aIN -aKp -odR -dPx -sPA -sKh -dMo -irt -srB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -euS -sXy -sXy -jAq -xUL -xUL -xUL -avT -ydp -xUL -xUL -xUL -xUL -xUL -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(60,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +wRS +iJc +nYk +wfv +ahk +kni +oxX +oPT +cqZ +ing +spw +ikX +vRQ +qrK +ybZ +ewk +mcu +kmD +swF +nQF +iTW +kni +lVH +hWD +eHr +kni +fbg +hGc +rTv +eyv +cjL +trU +fNw +njq +fNw +uLf +dds +dwG +xcW +kGK +ihU +eiZ +eiZ +eiZ +eiZ +eiZ +eiZ +nCo +nCo +nCo +nCo +nCo +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +rIA +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(68,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -tAa -xkR -pfY -wlD -gkx -xwh -aaS -gWj -nYv -hVX -nhz -ash -duu -dJZ -nwq -hWn -eSP -lOX -uUC -uan -ykb -lpW -sMA -mPm -anm -iEa -lDj -gzk -eiR -anm -anJ -aoU -aoj -oDw -uAj -xJr -mfi -xsJ -oWT -qAx -wje -ouH -ndX -gKt -gKt -uBy -aFR -aiJ -vsK -aJZ -aLk -aNo -aOo -sKh -dMo -srB -bzc -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -euS -sXy -sXy -jAq -xUL -xUL -xUL -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(61,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +nDK +nDK +nDK +snB +wRS +wRS +lfa +wRS +wRS +kni +iTW +kmD +iTW +kni +iRm +ikX +ikX +dsn +iSH +wbC +xDk +htE +wcz +kTO +qAz +cSx +toc +aix +vDE +kni +iZq +bKm +pau +pau +rup +rcM +fbg +eRc +fbg +nHC +dds +sUj +mzZ +caS +ihU +jXc +xlz +xWO +has +jFh +eiZ +nhp +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +rIA +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(69,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -mpj -mpj -mpj -gIE -hBH -vST -pZD -pZD -pZD -pZD -pZD -pZD -ady -ofF -gZX -gZX -gZX -gZX -gZX -gZX -gZX -sUF -jUu -mPm -anm -iEa -wen -vyM -pdL -anm -fQx -nya -apP -rqw -tkr -wje -kTI -axi -axi -axi -wje -tkr -aAL -wje -aDb -qWM -hIH -nuS -qsD -wDR -fHF -aVv -qsD -qsD -hmM -bzc -bzc -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -euS -jAq -xUL -xUL -xUL -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(62,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +upN +onP +fVN +snB +eDr +bvD +mbz +kjg +kni +bmt +chQ +peI +oog +giD +fSm +lah +ikX +ikX +jQL +xDk +xDk +rLX +kvn +tFY +voL +iTW +dgn +puz +ooE +kni +wMk +gqR +vRa +vRa +owQ +jru +pfn +oDY +pfn +rKE +xyY +tjD +xtO +dQd +ihU +rXF +qeM +ukd +rtS +dTT +rXF +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +mST +ajf +cdS +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(70,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -kRI -fdJ -hGU -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -qFf -hDj -pfY -wlD -jBP -xwO -cRX -suK -vGi -xcY -iFK -fKM -adA -hom -gZX -oaC -vvH -vvH -vvH -fsA -gZX -abE -jUu -xGP -anm -iEa -anm -anm -amD -anm -anm -anm -fyV -hfX -aBI -asO -uGY -avX -avX -axj -wnO -aBI -aAY -bxk -bxk -bxk -hIH -iFl -aVv -gCC -qAF -hOc -aOp -qsD -hmM -bzc -bzc -avT -avT -ydp -ktw -ktw -ktw -ktw -ktw -ydp -avT -avT -avT -avT -avT -avT -avT -euS -jAq -xUL -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(63,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +aEH +kKQ +hvR +snB +khp +sTA +iOr +lFv +kni +ltX +hWD +lhc +hWD +hWD +uFh +qAz +uJo +lYd +oMW +feK +bJZ +xuD +omg +tFY +nRF +kni +kni +iTW +kmD +aMh +uCI +muc +omx +bUT +lzW +lzW +tLf +vLt +xlG +qTm +cMy +eXd +spq +dQd +ihU +oBz +cGy +sYQ +uXM +ivS +laQ +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +hLl +rIA +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(71,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -vSJ -kZL -kZL -maR -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -qIU -tlu -wAW -xhb -uCi -uYa -xFQ -pZD -eEy -gzW -ueK -pZD -lIm -ycQ -rwW -tfm -ets -tmy -tmy -jDK -gZX -sUF -wzH -uUk -anm -iEa -anm -sxa -amD -anm -anm -cwW -jXh -tUF -tkr -wje -uGY -avX -avX -axj -wje -gIG -aAU -aBG -hTk -vHU -qTO -aHD -aVv -jOy -lqt -gPb -hFv -aVv -hmM -bzc -bzc -avT -ydp -ydp -ktw -kRI -fdJ -hGU -ktw -ydp -avT -avT -avT -avT -avT -avT -euS -jAq -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(64,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +plB +fEj +nDN +snB +aAq +vuB +hPy +foY +kni +tmh +hWD +lhc +hWD +xdG +cjU +goP +bsd +goP +lnZ +yjU +goP +bON +tYB +ohT +pCW +boK +uhc +dPs +nXE +hog +lvG +lVZ +fbg +sbF +kiX +kiX +qIy +fbg +rFv +sLO +xUM +nrz +dQd +dQd +ihU +tFJ +iDT +dqd +ndd +myX +wXR +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +djs +btn +sgP +sgP +hLl +rIA +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(72,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ehh -kZL -hap -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -xVn -byu -byu -byu -lzw -uYa -lMF -pZD -pZD -pZD -pZD -pZD -pZD -gZX -seZ -iTS -qfd -qfd -rHS -rqQ -mVh -kEf -amA -mVN -amA -dkB -xAi -aoX -aoX -ann -ivQ -aoX -aoX -tUF -gIG -uBi -atU -was -was -kRK -gsQ -eDr -aAS -bxk -srU -aFO -aFY -aHD -aVv -hxx -vKT -faR -aOq -aPD -aQT -omC -bzc -avT -ydp -ydp -ktw -vSJ -kZL -kZL -maR -ydp -avT -avT -avT -avT -avT -euS -jAq -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(65,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +txC +fba +oUg +snB +dtr +dRo +cDB +dUJ +apn +nvj +fYV +trc +qIE +kAq +wZX +hWD +ocA +hWD +hWD +maK +hWD +lhc +mwu +bgx +qAz +kCl +qAz +hQY +xuD +xNT +okG +vOs +wjJ +sbF +kiX +kiX +qIy +hZN +dtR +eES +dMb +dMb +dMb +dQd +ihU +wXR +lzz +sQG +hBa +mvv +eiZ +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +btn +btn +btn +btn +sgP +rIA +rIA +rIA +rIA +sgP +sgP +btn +rIA +rIA +hLl +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(73,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -qip -tGK -beD -kkt -cAo -uYa -kWC -itU -sWT -sgB -nVP -xgB -pZD -tyH -vNu -gCS -bTw -bTw -tmy -pbP -gZX -tnX -dAs -uUl -itb -wXj -anm -vmO -hik -mAx -ndm -rQN -aoX -aaB -ojv -oTu -oTu -oTu -rTj -oTu -oTu -nhe -vMB -uBG -aDm -hLZ -aFY -aHD -aVv -cKK -sub -vrg -qqb -uup -pqs -gUb -uWS -avT -ydp -ydp -ktw -ehh -kZL -hap -ktw -ydp -avT -avT -avT -avT -euS -jAq -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(66,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +ogt +ogt +ogt +ogt +rLU +hav +tIr +snB +pNB +hyR +pNB +pNB +kni +tax +hWD +iYR +eoh +bqd +rFP +fYV +jow +tLg +qaM +tLg +qmL +bVx +uqC +qhO +sWi +ulg +fYV +pSt +aMc +wuZ +sMz +gSs +fbg +uPM +uPM +uPM +qba +fbg +cIl +mrY +fbg +cKP +eII +dQd +wKt +eiZ +xkp +onC +urt +eiZ +eiZ +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +sgP +sgP +mST +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +cdS +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(74,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bum -bum -bum -avT -mpj -gNb -uYa -uYa -mgC -fjS -uUr -mpj -uYa -xgB -pZD -jFY -vIA -rYD -rYD -rYD -rYD -gId -oTF -dTL -nnj -nnj -nYZ -fJs -jBr -mYT -amF -yds -jap -frn -oPP -tqp -kkn -iIN -iIN -iIN -atM -axl -iIN -uCE -sco -aIP -aDp -eZi -aFU -aHD -qsD -jmf -fLW -utp -itp -qsD -aQV -vcG -lzB -avT -avT -ydp -ktw -ktw -ktw -ktw -ktw -ydp -avT -avT -avT -euS -jAq -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(67,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +wui +dpa +qTY +eXh +ukj +iOS +snB +eXy +sTj +opR +opR +wzX +wHD +cXe +dAi +vyU +wRJ +rAJ +vDR +kuG +vDR +mIc +qAz +clI +qAz +cBa +hWD +uQh +qIb +hWD +lhc +kOC +iTW +vdu +lVZ +fbg +uPM +mJE +yaN +qba +fbg +iFH +mos +wdy +wdy +fSz +xHP +qLV +grw +erR +oam +sBv +dgB +pLK +ace +cge +iGr +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +mST +ajf +ajf +cdS +rIA +rIA +rIA +sgP +btn +rIA +rIA +rIA +rIA +rIA +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(75,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bum -bum -avT -mpj -eSJ -uYa -vqQ -uYa -uYa -uYa -mpj -xgB -xgB -pZD -ueq -gEd -mYd -bLW -cDS -wJN -mQJ -oTF -fNO -rjO -gXE -nnj -nIR -xhD -xur -lqg -qVD -pyD -guR -aaH -rJw -tqa -wje -wWL -xSZ -atO -axk -ayy -xSZ -aAO -aIP -aDe -rJk -aFT -jOj -qsD -mSN -qsD -qsD -qsD -qsD -aQV -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -euS -jAq -xUL -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(68,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +vaw +wCc +apo +lLz +had +vMm +snB +rqd +qog +jku +rJi +kni +mjw +oCP +gvn +uvK +eJo +jMY +nIi +jVn +djH +lSV +nEu +xNs +hWD +fSm +wWH +sli +gQk +hWD +lhc +kOC +iTW +vdu +cVG +pfn +sSv +ksm +fBP +kuW +fbg +fgq +jQn +grV +grV +iXy +eqp +ehx +skX +xvD +jJy +lAV +dvg +pLK +ace +iGr +nSp +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +mST +ajf +ajf +cdS +rIA +rIA +rIA +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(76,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bum -ydp -avT -mpj -lBe -mDp -klh -vUB -prl -dBL -mpj -ofm -xgB -pZD -gZX -rio -nYZ -nYZ -nYZ -nYZ -nYZ -nYZ -dcg -fLL -jNp -nnj -uUk -anm -aoX -vAy -yds -anK -gTb -mEI -xGj -eDr -fYQ -rQJ -rQJ -rBG -axn -myh -eed -myh -tXN -rQJ -rQJ -aFZ -aHE -wUr -aKs -aOr -aOr -aOr -aOr -aQX -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -bmX -avT -avT -bBh -xUL -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(69,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +btn +btn +btn +btn +btn +btn +ogt +nDK +nDK +nDK +jxP +pff +iOS +ogt +ogt +ogt +ogt +ogt +ogt +tmh +igb +hoO +hoO +hoO +hoO +hoO +hoO +hoO +wfg +ssR +xNs +hWD +fSm +cSY +ieJ +rBY +hWD +nSS +ykI +aMh +iiw +bdx +fbg +qba +uPM +uPM +uPM +fbg +bdx +rcM +fbg +wBZ +fWz +uzQ +uCp +blB +jhM +dtb +xlZ +blB +blB +rpG +nSp +nSp +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mST +cdS +rIA +rIA +rIA +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(77,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pZD -pZD -pZD -pZD -pZD -pZD -pZD -pZD -pZD -pZD -pZD -mbm -eJu -nYZ -shM -nXs -nRX -jbE -nmR -sjW -cUC -pXl -nnj -uUk -anm -aoX -tcP -yds -inU -iWu -aoX -rJw -tkr -fYQ -rQJ -iOR -eTg -axo -dGV -dPn -qLt -aBR -fQU -myh -qLm -slJ -wUr -wUr -wUr -wUr -xUL -xUL -xUL -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -xUL -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(70,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +ger +vze +ano +mJy +btn +btn +btn +btn +btn +btn +btn +btn +ogt +isC +pBt +apo +lLz +seM +mCf +auq +hgV +mXb +jeS +nrR +vim +iad +xSA +hoO +mcB +jkl +jkl +jkl +dbQ +hoO +rfH +ssR +wNp +hWD +fSm +hWD +hWD +tpp +hWD +hWD +hWD +jZd +bGN +rnm +wjJ +xSr +kiX +kiX +btx +hZN +rnm +bcq +dMb +dMb +dMb +uzQ +gey +xlZ +lSz +ndC +iSX +oms +blB +rpG +nSp +nSp +sgP +sgP +btn +mJy +mJy +mJy +mJy +mJy +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mST +cdS +rIA +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(78,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xUL -xUL -mbm -iJl -iJl -mbm -iJl -eJu -nYZ -hxr -uKI -vAp -ouB -eSQ -gNq -dCI -jIu -nYZ -uUk -anm -aoX -ali -yds -yds -abI -aoX -rJw -tkr -fYQ -rQJ -ewI -avY -gRh -xeI -rqW -rqW -aGD -rqW -myh -qLm -qTG -hta -aKu -aLM -bDe -xUL -xUL -xUL -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(71,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +jEf +ihT +ihT +qkH +btn +btn +btn +btn +btn +btn +btn +btn +ogt +xXv +lIn +psg +rtb +xTK +ukj +gWO +ogt +noJ +uKP +qcH +ogt +mIy +eMa +cwn +vVc +uBm +oRZ +oRZ +ryS +hoO +wfg +uxw +ocA +hWD +fSm +hWD +biW +tpp +hWD +hWD +kGX +mYE +uCI +bdx +fbg +xSr +kiX +kiX +btx +fbg +cDx +aqC +xUM +lZi +qpN +lpc +grT +xlZ +eqf +muR +nlJ +cOy +xlZ +rpG +nSp +nSp +sgP +btn +btn +mJy +ger +vze +ano +mJy +btn +sgP +sgP +sgP +sgP +sgP +sgP +mST +cdS +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(79,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xUL -rTG -abC -kxU -sdH -abD -kxU -pyw -nYZ -sXl -eFU -jyA -goK -nYZ -nYZ -pZJ -nYZ -nnj -uUk -anm -aoX -mLD -yds -yds -gev -aoX -gsM -tkr -fYQ -rQJ -fwn -awb -rqW -rqW -rqW -rqW -rqW -rqW -fOA -tWj -oyz -ebX -aLL -aLL -bDe -xUL -xUL -xUL -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(72,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +uqt +ihT +kTg +mJy +btn +btn +btn +btn +btn +btn +btn +btn +ogt +cVM +mDr +mDr +mDr +tJd +ukj +bid +ogt +ogt +ogt +ogt +ogt +ogt +hoO +qtw +lEv +sYG +sYG +kUs +fad +ogf +aRx +pCW +hmT +pCW +jpA +kTv +tyy +tyy +ioJ +cFT +tyy +tyy +uCI +cDx +omx +vRk +xGT +xGT +mwF +vLt +xbO +mBL +dMb +bzh +dQd +xVr +grT +xlZ +gAm +yed +hNL +vwD +deV +dJG +dUN +nSp +sgP +btn +btn +mJy +jEf +ihT +ihT +qkH +btn +sgP +sgP +sgP +sgP +sgP +mST +cdS +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(80,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xUL -ace -mbm -mvQ -mvQ -mbm -mbm -mbm -nYZ -hxr -uKI -fBf -vqF -vax -lMx -keC -vEr -nnj -uUk -xAi -aoX -nVv -yds -yds -qWL -aoX -abJ -tkr -iPX -rQJ -fpS -wPD -ihY -rqW -rqW -rqW -rqW -rqW -myh -uJx -ikk -gnv -qsf -aLN -wUr -dOP -xUL -xUL -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(73,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +btn +btn +btn +btn +btn +btn +btn +xyg +qOS +red +mNb +vQl +ukj +fwa +bwq +vWh +uQS +tKw +oAG +ogt +tUn +gnZ +xAA +kLM +kLM +oRZ +qDf +hoO +tPA +mCz +ggl +eCj +fQs +hWD +mSy +jjc +mTj +iXB +gtm +tyy +vJK +dtz +bgz +bgz +bgz +kgd +bgz +bgz +nXb +gQa +nfa +xNn +ozw +xVr +grT +xlZ +tGy +ozU +oAA +nDU +dsc +civ +eOn +fWQ +sgP +btn +btn +mJy +uqt +ihT +kTg +mJy +btn +sgP +sgP +sgP +sgP +mST +cdS +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(81,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -mbm -qIm -qIm -mbm -avT -avT -nYZ -dYa -iaM -tHr -loT -wlZ -hhI -vyJ -fgM -nnj -uUk -anm -aoX -jWx -nBI -anL -aoo -aoX -gsM -tkr -wje -rQJ -fvz -awb -rqW -rqW -rqW -rqW -rqW -rqW -myh -lHH -oYn -vdw -lHH -mIO -wUr -avT -avT -avT +(74,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +uTU +uTU +uTU +sgP +nDK +sxw +ukj +ukj +mQA +veh +msP +nDK +ukj +oAG +ogt +jVs +cdM +oES +oES +oES +oES +uDx +cvV +qpm +ldf +ldf +oaE +giw +vxH +djP +hhS +sDl +vnB +dHs +udE +tzw +vOT +fMw +fMw +fMw +xCs +ogk +fMw +rOb +nRm +dds +hpQ +xQr +pPb +grT +blB +eOz +ycy +wWq +tcd +blB +rJa +sNB +aNx +sgP +sgP +btn +mJy +mJy +mJy +mJy +mJy +btn +sgP +sgP +sgP +mST +cdS +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(75,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +uTU +uTU +sgP +nDK +dXG +ukj +eYw +ukj +ukj +ukj +nDK +oAG +oAG +ogt +uSQ +dYy lcv -wgu -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -xUL -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +wBo +roN +mjG +qSO +cvV +fAB +dHU +fJE +ldf +bdI +oPL +oHS +noC +wHq +oAe +tvn +wvd +vDT +qDR +fbg +tUg +ukH +ceP +tKG +ljL +ukH +skm +dds +tBa +lOt +vNB +jLG +blB +ndr +blB +blB +blB +blB +rJa +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +mST +cdS +rIA +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(82,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -nYZ -nYZ -nYZ -nYZ -nYZ -djL -nYZ -nYZ -ktd -nYZ -hxP -uWY -aoX -aoX -aoX -aoX -aoX -aoX -gsM -tkr -xOY -rQJ -uUi -gXD -xtP -ayA -sNK -xmo -rqW -abL -rQJ -szG -aHG -aJe -aKw -aLP -wUr -avT -avT -avT -vcG -lzB -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -bBh -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(76,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +uTU +btn +sgP +nDK +dPh +qzB +sza +uTn +vje +yid +nDK +hbZ +oAG +ogt +hoO +tEf +oaE +oaE +oaE +oaE +oaE +oaE +pHX +jkY +aaS +ldf +ocA +hWD +tyy +ibz +sDl +jkU +pDU +hgM +gzp +xbO +bpg +rXz +rXz +uVB +cjo +kNj +bwa +kNj +iCV +rXz +rXz +gnn +qYN +sYN +pDn +twm +twm +twm +twm +lyP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +nhp +sgP +sgP +hLl +rIA +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(83,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bGt -avT -avT -avT -avT -avT -xUL -xUL -xUL -xUL -tdK -tmO -hui -hBQ -gKt -xrU -yij -iWY -iTY -yij -gKt -rPD -srq -cXi -gKt -vqP -inw -xWD -rQJ -myh -myh -myh -rQJ -rQJ -rQJ -eXO -kjx -rQJ -wUr -wUr -wUr -wUr -wUr -wUr -avT -avT -avT -vcG -lzB -avT -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -bBh -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(77,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +ogt +ogt +ogt +ogt +ogt +ogt +ogt +ogt +ogt +ogt +ogt +oMy +pTe +oaE +sBJ +kJc +iLj +wCQ +mNe +vtF +yig +xKY +ldf +ocA +hWD +tyy +xDI +sDl +hpM +hlJ +tyy +vDT +bdx +bpg +rXz +snE +oJW +wWl +qdy +uqH +iFR +oOW +apj +kNj +wUC +jFn +sYN +sYN +sYN +sYN +rIA +rIA +rIA +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +rIA +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(84,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -eik -xUL -xUL -xUL -dYZ -jKV -fYx -aYf -xSN -wje -jrH -rke -vJG -quj -aDh -aDh -nDl -wbO -aDh -uCo -tkr -wje -sqg -nvj -kTj -xxi -ayD -cGz -sqg -xdr -ihY -rQJ -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -vcG -lzB -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -bBh -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(78,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rIA +rIA +oMy +edR +edR +oMy +edR +pTe +oaE +rCB +rMe +xJz +pPH +daz +udt +gph +iRZ +oaE +ocA +hWD +tyy +iEj +sDl +sDl +cyn +tyy +vDT +bdx +bpg +rXz +oOk +lhF +xLW +vAY +qRH +qRH +iNE +qRH +kNj +wUC +hBb +siZ +gAQ +bfT +dIw +rIA +rIA +rIA +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(85,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -xUL -xUL -xUL -xUL -xUL -tmO -aaA -oDm -tmO -rhX -rhX -eLm -qBG -rhX -rhX -ebM -wmH -ohr -xWq -aAL -tkr -pjg -sqg -inq -oaS -eqP -tcj -viF -sqg -pJm -ihY -rQJ -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -aSl -bFk -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -jAq -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(79,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rIA +lOC +bao +eyL +iKn +eTh +eyL +mbh +oaE +aqh +qgz +vvo +qzh +oaE +oaE +pZv +oaE +ldf +ocA +hWD +tyy +emB +sDl +sDl +fvC +tyy +cOq +bdx +bpg +rXz +tIs +rtY +qRH +qRH +qRH +qRH +qRH +qRH +rkG +kid +sBn +oLL +tqw +tqw +dIw +rIA +rIA +rIA +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(86,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -tmO -tmO -tmO -tmO -bcR -oDm -tmO -ndM -umX -fbb -jRD -uHM -rhX -nrJ -iAR -rik -xWq -abK -gxi -wEP -wJH -opC -wYe -iat -pEF -nez -sqg -fEz -sae -rQJ -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(80,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rIA +fhX +oMy +sjF +sjF +oMy +oMy +oMy +oaE +rCB +rMe +rcf +uEv +fLN +laZ +bcp +hMY +ldf +ocA +kTv +tyy +esI +sDl +sDl +irE +tyy +cTa +bdx +kAm +rXz +nLp +bgg +hPp +qRH +qRH +qRH +qRH +qRH +kNj +uYp +gkQ +ptM +eEU +xIH +sYN +lmf +rIA +rIA +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(87,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -cnI -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -xUL -xUL -xUL -xUL -tdK -tmO -fYx -oDm -tmO -hnO -por -jEb -tvF -nEt -rhX -anO -nVp -kds -xWq -aAV -nZU -hnc -asQ -odD -kRz -axr -ayE -nez -sqg -rQJ -rQJ -rQJ -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(81,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +oMy +fDk +fDk +oMy +sgP +sgP +oaE +pIj +uwY +phc +aFQ +vlv +uWR +hPj +vnP +ldf +ocA +hWD +tyy +cEf +vkr +qNg +ucz +tyy +cOq +bdx +fbg +rXz +hwh +rtY +qRH +qRH +qRH +qRH +qRH +qRH +kNj +wCf +npx +hTX +wCf +ldg +sYN +sgP +sgP +sgP +ssF +uBY +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +rIA +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(88,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bGt -avT -avT -avT -avT -avT -eik -xUL -xUL -xUL -dYZ -wlG -fYx -oDm -tmO -vFd -iop -cSC -xQF -vNF -rhX -vxX -evY -tGc -fQe -lZs -jFG -fhi -oeh -cya -lWi -axu -ayH -tQy -sqg -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -lcv -wgu -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(82,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +oaE +oaE +oaE +oaE +oaE +mYO +oaE +oaE +mwT +oaE +tMP +hOm +tyy +tyy +tyy +tyy +tyy +tyy +cOq +bdx +hPw +rXz +itB +wZj +sbB +lyO +sxB +jIR +qRH +dfW +rXz +aKW +qAG +gVY +gUq +nIW +sYN +sgP +sgP +sgP +sNB +aNx +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hLl +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(89,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -xUL -xUL -xUL -xUL -xUL -tmO -fYx -oDm -tmO -mTw -lgJ -hlT -fXd -eTX -rhX -ujE -grz -arP -xWq -xWI -nrd -wje -sqg -sqg -ayG -sqg -ayG -sqg -sqg -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(83,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fMc +sgP +sgP +sgP +sgP +sgP +rIA +rIA +rIA +rIA +oQK +akn +mCv +ctI +grV +wBF +bRJ +deJ +rsS +bRJ +grV +cXE +olf +wLA +grV +eEO +nIT +juY +rXz +kNj +kNj +kNj +rXz +rXz +rXz +itf +deb +rXz +sYN +sYN +sYN +sYN +sYN +sYN +sgP +sgP +sgP +sNB +aNx +sgP +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hLl +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(90,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -tmO -tmO -tmO -tmO -qJy -xUe -tmO -rhX -vTP -prD -rhX -rhX -rhX -xWq -xWq -xWq -xWq -tmO -aaC -wje -tmO -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(84,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +iEd +rIA +rIA +rIA +qFA +mZh +xzC +bEy +jIv +fbg +oPQ +cyZ +qJs +gLn +vRa +vRa +cbN +rmi +vRa +nbV +bdx +fbg +rFC +tnH +uvO +bBN +wnU +xgJ +rFC +heJ +hPp +rXz +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sNB +aNx +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +hLl +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(91,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -tmO -fBk -oDm -wje -rhX -kHd -ljT -ahU -ubd -rhX -xUL -xUL -xUL -xUL -tmO -uxx -wje -tmO -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bTC -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bBH -bTC -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(85,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +rIA +rIA +rIA +rIA +rIA +akn +jaJ +lVZ +akn +sJr +sJr +itx +usm +sJr +sJr +xRt +wgE +lVW +dQZ +rcM +bdx +aTH +rFC +tgr +fzs +awa +asJ +prd +rFC +eQo +hPp +rXz +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +dIn +qja +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +cdS +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(92,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -tmO -lki -kMt -tmO -rhX -kHd -ljT -kHd -gVo -rhX -xUL -xUL -xUL -xUL -tmO -aaD -iPX -tmO -tmO -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -sQb -byL -byL -byL -byL -byT -bTE -bTE -bTE -bTE -bHD -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(86,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +akn +akn +akn +akn +hUc +lVZ +akn +cuA +jqp +bpT +uSx +fjJ +sJr +osf +iRM +kdb +dQZ +oWe +eKD +fnB +xmr +rqV +eyn +sGs +eiK +cnk +rFC +hnq +wFq +rXz +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(93,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -vBe -tLb -xUL -rhX -lXR -hah -kHd -vGn -rhX -xUL -xUL -xUL -xUL -usE -buO -aaE -cpC -tmO -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -hlx -cBv -cBv -cBv -byO -cBv -cBv -cBv -bGo -bHE -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(87,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +tGI +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +rIA +rIA +rIA +rIA +oQK +akn +xzC +lVZ +akn +xXZ +vIb +lsu +rrs +pXe +sJr +dDh +pKo +bPZ +dQZ +oyH +yjY +kBM +vfs +epY +oPX +poD +loZ +cnk +rFC +rXz +rXz +rXz +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(94,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -xnm -vBe -eTu -kHd -ljT -kHd -kHd -rhX -xUL -xUL -xUL -eNu -arl -rJh -lhB -uUZ -tmO -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -fAj -anw -xUL -xUL -bBh -xUL -xUL -nCL -fAj -bHE -bJf -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(88,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fMc +sgP +sgP +sgP +sgP +sgP +iEd +rIA +rIA +rIA +qFA +tNd +xzC +lVZ +akn +iRS +bxK +tgs +gGt +amD +sJr +fPE +qmi +bIN +guO +cfD +qEL +nVc +asL +eDs +nzg +cIo +iQl +fgA +rFC +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +ssF +uBY +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(95,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -bGt -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -xnm -vBe -eTu -kHd -apK -wOn -sIT -rhX -xUL -xUL -xUL -xUL -usE -usE -usE -tmO -tmO -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -lcv -wgu -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -fAj -kKk -xUL -cqC -bBh -ipL -xUL -anw -fAj -bHE -bJf -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(89,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +rIA +rIA +rIA +rIA +rIA +akn +xzC +lVZ +akn +hnz +dPk +aXC +lri +qYj +sJr +qdq +sSA +gJT +dQZ +jZX +irn +fbg +rFC +rFC +tdM +rFC +tdM +rFC +rFC +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(96,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -vBe -tLb -xUL -rhX -rhX -rhX -rhX -rhX -rhX -xUL -xUL -xUL -xUL -wdv -avT -avT -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -fAj -anw -xUL -avT -svY -avT -xUL -anw -bGq -bHE -bJf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(90,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +akn +akn +akn +akn +lFP +pzT +akn +sJr +ruu +uXD +sJr +sJr +sJr +dQZ +dQZ +dQZ +dQZ +akn +ixZ +fbg +akn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(97,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -xnm -avT -hmM -hmM -ydp -ydp -ydp -wdv -ydp -ydp -ydp -ydp -wdv -avT -avT -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -buJ -xGN -fIS -bVT -fQi -bBh -avT -xUL -cJc -fAj -bHE -bJf -bES -bES -bES -bES -bES -bES -bES -bES -bTC -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(91,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +akn +vei +lVZ +fbg +sJr +aDl +fti +hPZ +wfT +sJr +rIA +rIA +rIA +rIA +akn +cfH +fbg +akn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLm +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +iwA +hLm +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(98,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -xnm -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -buI -phs -fAj -kii -tpl -jix -bBh -xUL -tpl -blI -fAj -bMj -veJ -rhg -sSS -rhg -rhg -rhg -flh -dKw -duI -bVM -bTC -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(92,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +akn +wQH +sjH +akn +sJr +aDl +fti +aDl +kZL +sJr +rIA +rIA +rIA +rIA +akn +eed +kAm +akn +akn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +vjX +bpC +bpC +bpC +bpC +ewI +arB +arB +arB +arB +xld +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(99,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ace -vBe -xUL -vBe -xUL -xUL -xUL -vBe -xUL -xUL -xUL -xUL -vBe -xnm -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -kfv -kfv -kfv -kfv -kfv -byP -nPd -byP -kfv -kfv -kfv -kfv -kfv -pEK -nxv -nxv -nxv -nxv -nxv -nxv -nCA -mse -bVM -bTC -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(93,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mZl +goB +rIA +sJr +nxd +mtD +aDl +wwV +sJr +rIA +rIA +rIA +rIA +aFq +wwa +iJx +bJy +akn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +rbz +kRm +kRm +kRm +xVF +kRm +kRm +kRm +tRr +jBO +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(100,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -pQd -kLh -kQr -qOJ -lZn -lZn -lZn -qOJ -lZn -lZn -lZn -lZn -lZn -akg -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -kfv -kfv -tZe -rsW -ybQ -cXr -oOe -bBk -lFK -jro -yeF -kfv -kfv -kfv -nxv -nxv -nxv -nxv -nxv -nxv -nxv -nCA -mse -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(94,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +qto +mZl +wFV +aDl +fti +aDl +aDl +sJr +rIA +rIA +rIA +xtf +azG +wGV +rEh +iGa +akn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +ldU +nTf +rIA +rIA +hLl +rIA +rIA +ygC +ldU +jBO +ePb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(101,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bXH -xYc -pQf -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -kfv -kfv -kfv -brq -kfv -arV -bGu -vEi -bGu -bGu -bGu -bGu -rsW -pMp -kfv -xhV -xoY -rMS -dyW -rxM -kin -nxv -nxv -rOd -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(95,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fMc +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +qto +mZl +wFV +aDl +vaE +uiu +jAB +sJr +rIA +rIA +rIA +rIA +aFq +aFq +aFq +akn +akn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +ssF +uBY +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +ldU +cme +rIA +hWX +hLl +bsU +rIA +nTf +ldU +jBO +ePb +sgP +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(102,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bmX -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -evX -vcG -xUL -xUL -xUL -xUL -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -kfv -kfv -kfv -kfv -kfv -iBo -bGu -bGu -mRz -bGu -bGu -bGu -bGu -kfv -pyY -kfv -eoT -cCd -cCd -cCd -cCd -abk -nxv -nxv -kYF -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(96,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mZl +goB +rIA +sJr +sJr +sJr +sJr +sJr +sJr +rIA +rIA +rIA +rIA +ltb +sgP +sgP +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +ldU +nTf +rIA +sgP +gBV +sgP +rIA +nTf +cgj +jBO +ePb +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(103,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -evX -vcG -xUL -xUL -xUL -xUL -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -kfv -kfv -oBG -bGu -kfv -bGu -iGd -iVY -mrM -bDv -fOC -bEX -bFb -kfv -kfv -kfv -fLB -oZC -eVW -cCd -bYU -rtq -nxv -nxv -kYF -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(97,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +qto +sgP +rpG +rpG +btn +btn +btn +ltb +btn +btn +btn +btn +ltb +sgP +sgP +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +wRj +sUA +apO +jwU +ucF +hLl +sgP +rIA +flC +ldU +jBO +ePb +shc +shc +shc +shc +shc +shc +shc +shc +hLm +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(104,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -aez -qZO -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -evX -vcG -xUL -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -kfv -kfv -ilb -aam -rlG -wSb -wav -vpR -vIf -kfv -aNe -yfA -aOP -nxv -nxv -pvV -aLp -lZj -fdu -cCd -fnc -sTz -nxv -nxv -uwn -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(98,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +qto +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mmf +rVR +ldU +iTD +hwr +qUM +hLl +rIA +hwr +cRA +ldU +uYL +djq +aWK +kJH +aWK +aWK +aWK +wGK +keF +sES +uUx +hLm +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(105,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -evX -vcG -xUL -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -kfv -kfv -akQ -bGu -kfv -aNS -mNS -vpR -qLp -kfv -bGu -bEZ -bGv -nxv -kvG -cCd -cCd -kEd -cCd -cCd -cCd -upH -nxv -nxv -kYF -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(99,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +fhX +mZl +rIA +mZl +rIA +rIA +rIA +mZl +rIA +rIA +rIA +rIA +mZl +qto +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +szQ +szQ +szQ +szQ +szQ +mkF +dwC +mkF +szQ +szQ +szQ +szQ +szQ +pss +gPT +gPT +gPT +gPT +gPT +gPT +elH +rAM +uUx +hLm +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(106,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -kRI -fdJ -hGU -ktw -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -joQ -lcv -xUL -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -wql -wql -wql -wql -kfv -bxG -byR -vpR -bBl -kfv -wql -wql -wql -nxv -siX -cCd -cCd -jGp -gAY -cCd -xGE -quH -nxv -nxv -kYF -bVM -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(100,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hKb +vGF +qCx +ovj +cgA +cgA +cgA +ovj +cgA +cgA +cgA +cgA +cgA +fIN +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +szQ +szQ +kNb +fZu +bKj +jgJ +ouB +tYI +vAi +wQu +diS +szQ +szQ +szQ +gPT +gPT +gPT +gPT +gPT +gPT +gPT +elH +rAM +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(107,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -vSJ -kZL -kZL -maR -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -ydp -avT -avT -avT -avT -avT -avT -evX -vcG -xUL -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -bmX -wql -wql -vEG -uUJ -wql -bwb -dFt -tLA -dnn -teh -wDk -pmK -dbB -nxv -abW -xBv -nQM -lZi -nQM -cCd -pDF -pDF -nxv -nxv -kYF -bVM -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(101,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +syZ +dtE +spj +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +szQ +szQ +szQ +bqU +szQ +nmz +eiB +lWo +eiB +eiB +eiB +eiB +fZu +jzV +szQ +sDW +njM +lgj +raQ +gfD +ubj +gPT +gPT +xZT +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(108,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ehh -kZL -hap -ktw -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -evX -vcG -xUL -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -wql -wql -wql -wql -vOU -loV -wql -iRQ -dVG -eiW -hRH -eSK -bAM -eJh -jTP -nxv -vYL -bJn -nQM -foy -nQM -cCd -cCd -abk -nxv -nxv -kYF -bVM -avT -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(102,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +nhp +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +raS +sNB +rIA +rIA +rIA +rIA +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +szQ +szQ +szQ +szQ +szQ +vJr +eiB +eiB +fJo +eiB +eiB +eiB +eiB +szQ +eyP +szQ +qUV +sMj +sMj +sMj +sMj +qBN +gPT +gPT +loW +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(109,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -avT -avT -evX -vcG -avT -krq -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -wql -wql -wql -wql -wql -mDO -fcl -wql -wql -gop -dxO -byU -hgg -bAL -sFh -bGy -bTM -bJl -bHh -ryE -aaO -cCd -cCd -wIx -tAY -nxv -nxv -rOd -bVM -avT -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(103,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +raS +sNB +rIA +rIA +rIA +rIA +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +szQ +szQ +vcI +eiB +szQ +eiB +etO +pwE +dAV +wcs +mBC +rXp +bzD +szQ +szQ +szQ +nUV +hxy +bBW +sMj +gTd +pWU +gPT +gPT +loW +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(110,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bmX -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -avT -evX -vcG -nTz -xiw -cVv -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -wql -wql -hAf -vOU -dml -yhz -ouQ -aWK -xow -lul -bAg -iPC -pvl -wDk -hUs -lTh -nxv -mVb -dOR -tLV -gnm -jTo -bJu -vEA -nxv -nxv -wFB -bUD -bVM -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(104,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sqK +bHO +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +raS +sNB +rIA +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +szQ +szQ +enI +aLh +ylm +aus +kxi +uHw +qcI +szQ +cHT +lNP +bsf +gPT +gPT +eUa +qfZ +sIL +hXM +sMj +ubJ +hOD +gPT +gPT +npe +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(111,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -avT -avT -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -wql -wql -uUJ -vOU -bcc -vOU -pzk -oKD -wql -esi -iHg -wTf -wTf -wTf -wTf -wTf -wTf -udB -wTf -aKP -nRn -kkJ -nxv -nxv -nxv -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(105,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +raS +sNB +rIA +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +szQ +szQ +xJr +eiB +szQ +tDA +nDr +uHw +hCK +szQ +eiB +pDk +qnh +gPT +xEv +sMj +sMj +qpB +sMj +sMj +sMj +dvn +gPT +gPT +loW +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(112,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -aez -qZO -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -wql -wql -wql -wql -wql -bvW -vSg -wWd -knx -bwa -bAg -bBq -bFq -bAO -bFd -mKk -bFj -bJp -bHk -bHR -xal -jNZ -bJz -xUL -cav -xUL -avT -avT -cer -bZx -bZx -bZx -bZx -bZx -bZx -cer -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(106,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +ger +vze +ano +mJy +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +tyX +ssF +rIA +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +cQA +cQA +cQA +cQA +szQ +aBn +jBz +uHw +jKc +szQ +cQA +cQA +cQA +gPT +gFX +sMj +sMj +eFZ +kAb +sMj +jzT +vmi +gPT +gPT +loW +uUx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(113,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -wql -wql -khf -vOU -qEz -vOU -pzk -xRL -knx -xCC -ndg -bBp -nYN -bAN -bQg -bQg -pMU -bGN -bHj -bNN -yiz -iGB -fKC -xUL -xUL -xUL -avT -avT -cer -bWQ -xRy -bWQ -cbt -qVi -qVi -cer -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(107,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +jEf +ihT +ihT +qkH +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +sgP +sgP +sgP +sgP +sgP +sgP +raS +sNB +rIA +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +nhp +cQA +cQA +smy +yhE +cQA +kZB +uZa +qHe +cTX +ako +wwY +fis +hmS +gPT +ior +dRu +vpG +qZv +vpG +sMj +acL +acL +gPT +gPT +loW +uUx +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(114,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -joQ -lcv -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -hsC -avT -wql -wql -dlZ -tVp -dml -rTA -oNz -wSy -bxK -fcu -bAh -bBs -sfn -cgp -tLI -cdk -bFc -bGO -bHl -bHS -bLI -fHh -fKC -xUL -xUL -xUL -epU -avT -cer -jDr -jDr -jDr -ifl -pvo -btI -cer -avT -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(108,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +uqt +ihT +kTg +mJy +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +raS +sNB +rIA +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +cQA +cQA +cQA +cQA +oSV +csd +cQA +ngq +nGc +jTV +rtz +oPx +qmS +bzy +gHX +gPT +uPZ +tgA +vpG +syI +vpG +sMj +sMj +qBN +gPT +gPT +loW +uUx +sgP +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(115,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -wql -wql -wql -wql -wql -eih -pQN -tBW -oEs -kTN -wdt -bBr -bCv -eKe -bCv -bCv -hSl -bJq -bKw -kMK -eEB -kNQ -fKC -xUL -xUL -xUL -rjx -ajg -cer -rvl -jDr -sem -tuv -jDr -tpg -cer -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(109,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +sgP +sgP +raS +sNB +sgP +pTa +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +cQA +cQA +cQA +cQA +cQA +tEW +atb +cQA +cQA +tYq +mRI +mRC +lUb +iDt +bPT +mpZ +avL +kgI +uvl +rkX +pXm +sMj +sMj +mqL +hfL +gPT +gPT +xZT +uUx +sgP +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(116,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -wyg -wyg -wyg -wyg -jFS -jFS -jFS -jFS -jFS -jFS -wyg -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -avT -wql -wql -wql -wql -wql -sWN -wql -wql -txk -xEt -nXy -pNU -pNU -pNU -pNU -wPT -dPL -qNB -hpC -yhj -bOT -fKC -xUL -bSC -xUL -rVN -wuS -diH -bWO -qOL -bUm -eMJ -jDr -kAv -cer -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(110,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +nhp +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +raS +sNB +osA +iWV +dOG +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +cQA +cQA +fNL +oSV +xZA +jRr +czv +kBr +kOI +nIl +aJJ +pwJ +ims +wwY +aGU +nHM +gPT +pjY +jTp +tPM +fQf +kNY +wsJ +vyV +gPT +gPT +uFz +nWp +uUx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(117,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -jER -xGo -uCr -wyg -igO -nea -abe -wGD -iam -pJT -wyg -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -evX -vcG -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -avT -bwt -fcj -sZq -uXF -vgb -eFG -bwt -tjA -cBy -xBi -bBt -bFf -eUB -bFf -bGB -oJF -piv -nre -bWR -aan -uKb -fKC -rVN -uHl -rVN -rVN -ioe -diH -bWN -jDr -uEg -kfJ -jDr -pPw -cer -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(111,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +sgP +sgP +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +cQA +cQA +yhE +oSV +ckK +oSV +eQx +jnW +cQA +nJr +nUd +oqS +oqS +oqS +oqS +oqS +oqS +gGi +oqS +wBE +nSQ +tcT +gPT +gPT +gPT +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(118,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -xLF -qWH -uCr -wyg -xls -naj -eFB -naj -nPs -nHe -wyg -ydp -ydp -avT -avT -avT -avT -avT -avT -tqg -nGx -nGx -nGx -nGx -nGx -nGx -hnN -nGx -nGx -nGx -rOA -hbg -nTz -xiw -xUL -xUL -xUL -xUL -bok -unA -xjZ -xjZ -unA -avT -avT -avT -avT -bwt -sfm -buZ -lpb -oym -brE -bwt -bFl -cBy -nhv -gnf -paF -sPq -fTn -bGE -mwW -uvO -fKC -fKC -fKC -fKC -fKC -bQk -bUH -bUH -bUH -bUH -kEW -bVQ -cew -bYL -rqn -toH -cdt -cer -clR -clR -clR -clR -ccl -cio -cio -cjY -clR -clR -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(112,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sqK +bHO +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +cQA +cQA +cQA +cQA +cQA +cpq +kAO +kxA +luj +eiD +aJJ +jgY +ewN +hbT +ccz +gFs +cog +llg +vbf +iPp +gqA +lwo +pWl +rIA +oPv +rIA +sgP +sgP +vWc +aPG +aPG +aPG +aPG +aPG +aPG +vWc +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(119,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -omO -qWH -uCr -wyg -qgC -naj -gAG -naj -wGD -nVI -wyg -ydp -ydp -avT -avT -avT -avT -avT -avT -vcG -dvc -sLv -sLv -sLv -sLv -sLv -ybT -sLv -sLv -sLv -pQf -avT -avT -hho -avT -avT -krq -avT -bok -sLq -wcB -wcB -unA -avT -avT -avT -avT -bwt -sPF -bsk -dWF -rgh -uoc -bwt -tpN -eRu -sOi -pLP -tKa -cBD -bCt -bGD -qbr -bJs -cBD -rIB -tQI -rIB -cBD -bQj -gCG -sdN -acd -ubL -diH -uPJ -xTI -aEO -hch -uut -bUm -cer -cfh -aow -icb -clR -cCT -mcs -wck -phS -jDG -clR -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(113,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +cQA +cQA +cdO +oSV +hac +oSV +eQx +pZF +luj +bUi +pPa +ijv +wev +gpm +oej +oej +dHa +xfE +azg +utV +ivd +vUU +oqU +rIA +rIA +rIA +sgP +sgP +vWc +nHH +uaf +nHH +dOg +aYz +aYz +vWc +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(120,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -aez -qZO -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -vaR -gHe -hcz -cyu -jAv -hpN -veF -naj -naj -nde -wyg -ydp -avT -avT -ktw -ktw -ktw -ktw -ktw -vcG -lzB -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bok -xjZ -bok -cwo -wcB -wcB -unA -avT -avT -avT -avT -bwt -ewK -drK -msA -fPN -btu -bwt -mVi -lWR -bfT -trO -iad -cBD -bDr -bDr -alG -fmt -cBD -aca -jae -bNS -pST -bQm -bZF -bZF -bZF -bZF -diH -xOq -diH -mkY -diH -hUL -vBV -cer -hpV -cqa -kyo -tkG -qiF -qiF -igR -cjX -ruD -clR -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(114,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +tyX +ssF +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sQs +sgP +cQA +cQA +oMi +mhT +xZA +dmp +jGp +qJq +mbY +vSf +kZE +opJ +gww +afd +saV +dRF +vrC +scm +lBb +obp +syQ +aAz +oqU +rIA +rIA +rIA +bCX +sgP +vWc +mfA +mfA +mfA +ocT +blt +dCU +vWc +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(121,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -rjQ -rEi -rEi -wyg -twU -wAM -xsZ -pkJ -naj -tCj -wyg -ydp -rfj -wMr -wFt -wxf -jxS -mGT -tey -fhM -lzB -avT -avT -avT -avT -avT -avT -bHt -nZE -nZE -nZE -nZE -aUd -avT -avT -avT -bok -acj -bok -uxF -wcB -wcB -unA -avT -avT -avT -avT -bwt -aNw -hRe -buZ -dtt -idQ -bwt -bFn -hWb -dqE -puY -cBy -cBD -cAL -bFs -eOn -bJt -bOX -mOx -bWM -bNR -cBD -giT -bZF -xkT -bVR -acf -qOb -bSd -bXO -eoL -bZF -vJt -caA -cer -rTz -bZt -eGF -ydo -snb -owV -iBm -cep -ces -clR -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(115,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +cQA +cQA +cQA +cQA +cQA +iPo +tLd +aah +avp +qKw +oBi +lts +qEi +nbl +qEi +qEi +tUz +wTM +mnT +khO +txk +thX +oqU +rIA +rIA +rIA +cOM +yfW +vWc +pkX +mfA +nZZ +vrJ +mfA +koE +vWc +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(122,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -cYK -cYK -bDo -wyg -fYl -akE -oUX -mJd -mJd -awo -eDt -wMr -phs -ydp -ktw -xYE -gky -vmM -jOo -azc -nDN -avT -avT -avT -avT -avT -avT -qAi -qsD -qsD -qsD -qsD -mSN -qsD -bok -bok -bok -wcB -bok -sLq -wcB -wcB -unA -avT -avT -avT -avT -bwt -cTD -mhH -iQv -cTD -klQ -bwt -sGL -nJI -qQp -rGP -xaW -cBD -iXH -wTx -qeo -fLv -smP -smP -smP -smP -smP -bQn -jBk -gYw -mOG -bUJ -bVS -fzQ -bZF -cBI -bZF -wFv -whB -cer -xnb -uat -cZr -clR -pCY -jOJ -pOg -cyM -ckT -clR -iIS -iIS -iIS -iIS -cjN -vKO -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(116,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +wwS +wwS +wwS +wwS +gml +gml +gml +gml +gml +gml +wwS +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sgP +cQA +cQA +cQA +cQA +cQA +qfc +cQA +cQA +uxi +nNx +hoS +kmo +kmo +kmo +kmo +anW +wkS +vHZ +myH +nTN +tqZ +oqU +rIA +wBm +rIA +qwT +mYj +oiF +uBT +fwL +kHq +soS +mfA +xBT +vWc +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(123,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -xZL -xBk -avT -avT -avT -avT -ydp -rfj -wMr -wMr -wMr -wMr -akA -ydp -wyg -wyg -wyg -wyg -wyg -tMk -akF -naj -naj -naj -jvy -wyg -ydp -ydp -ydp -ktw -bKs -bxU -iSg -wLG -ker -lzB -avT -avT -avT -avT -avT -avT -qAi -qsD -wZV -ihX -pDS -lwH -ncg -aXh -jHC -bok -uFq -bok -unA -uFq -uFq -unA -unA -unA -bmA -bmA -grV -xTL -bff -bsk -lHn -ciO -cTD -bCz -vSX -lGp -byW -oho -cBD -jVx -rHa -wcn -unX -smP -tCa -hVO -bNT -smP -giT -bZF -bSF -vQf -kJE -bwh -qHi -ndn -vcY -bZF -qGt -bTH -cer -dMj -dMj -dMj -dMj -dMj -vem -vwW -fiw -auR -iIS -cfB -cjS -fjc -lYM -vAI -ueR -vKO -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(117,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +kzK +nGj +chd +wwS +ogc +oDL +aRI +gyI +msT +qgJ +wwS +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +raS +sNB +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sgP +rFB +qmo +qdK +rJY +bCE +mwi +rFB +bAQ +qPj +tke +uoc +iGE +gyn +iGE +bat +iVF +iXD +vrc +ljz +sAL +eSn +oqU +qwT +stF +qwT +qwT +kgU +oiF +pxP +mfA +icl +lpm +mfA +kDf +vWc +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(124,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -xZL -xBk -avT -avT -ydp -ydp -ydp -bzk -ydp -ydp -ydp -ydp -bzk -ydp -ydp -ydp -ydp -rfj -akC -akD -akG -naj -naj -naj -wwO -wyg -ydp -ydp -ydp -ktw -dDK -urV -etB -wnX -aAh -utj -vsM -vsM -vsM -vsM -vsM -vsM -rgH -xuN -sxl -wha -wsc -iGb -aVv -aXh -rqE -ifT -rqE -fPp -rqE -wbE -wbE -fPp -rqE -rqE -wcS -cUS -cTD -lHn -bff -bsn -lHn -lHn -cTD -bCz -qfT -qBb -bBA -vIl -cBD -ndL -dpZ -dpZ -bJw -smP -wtt -bMN -bNV -tTW -ius -bZF -saP -pry -qkT -wDt -gTH -bZF -bZF -bZF -diH -qGM -cer -dMj -cey -kLQ -eTv -dMj -dMj -sFp -lTT -clR -iIS -ofP -cDm -imn -brJ -hgM -yfQ -cDL -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(118,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +ezZ +ttj +chd +wwS +oiQ +xWF +qqP +xWF +mYC +wfR +wwS +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +hTU +ljX +ljX +ljX +ljX +ljX +ljX +tsh +ljX +ljX +ljX +lIB +gUQ +osA +iWV +rIA +rIA +rIA +rIA +bik +tbQ +kjQ +kjQ +tbQ +sgP +sgP +sgP +sgP +rFB +bLR +eqI +yko +sHr +nHX +rFB +ohU +qPj +tqv +sXh +kBd +xUw +djI +cvA +cDI +jyI +oqU +oqU +oqU +oqU +oqU +pbw +tpy +tpy +tpy +tpy +pnK +eaN +tzD +uFy +gOF +bWR +vLx +vWc +mxx +mxx +mxx +mxx +cdG +bRf +bRf +fmo +mxx +mxx +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(125,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pgp -iHM -iHM -iHM -iHM -iHM -avT -ahn -aky -wMr -wMr -wMr -wMr -wMr -phs -ydp -ydp -ydp -ydp -bMj -wMr -wMr -wMr -wMr -phs -wyg -oZL -hjv -fVm -wEm -tuu -nIM -wyg -ydp -ydp -ydp -ktw -xYE -aVC -cgH -lXk -mDB -aDL -ujF -ujF -ujF -ujF -ujF -ujF -hqD -lob -mDm -vVz -hQL -wDJ -aVv -aXh -uBa -aZY -uBa -uBa -uBa -wbE -wbE -uBa -uBa -uBa -uBa -dGB -cTD -buZ -mBK -bsm -buX -dmc -vpz -iGJ -gmf -qAI -bBy -ewY -cBD -bFl -hgp -cBy -cBy -bMP -bVW -yeA -hTK -smP -giT -bZF -gBF -osa -kJE -gBF -nzn -bZF -bZF -bZF -lhQ -lhQ -lhQ -dMj -cex -dEX -orN -bQt -bLQ -fsJ -duJ -pqL -iIS -mVr -gCJ -cDm -cDm -job -keu -cDL -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(119,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +eoT +ttj +chd +wwS +rfK +xWF +tQc +xWF +gyI +eeB +wwS +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sNB +hvA +hGT +hGT +hGT +hGT +hGT +hsq +hGT +hGT +hGT +spj +sgP +sgP +suv +sgP +sgP +pTa +sgP +bik +dxj +gYo +gYo +tbQ +sgP +sgP +sgP +sgP +rFB +fRf +pWg +xnn +dsX +rNS +rFB +kfj +sMV +dcx +cKi +dbW +qlt +rlm +aqX +jye +wgw +qlt +hdP +cRu +hdP +qlt +pHd +wRZ +aOd +uAt +cdz +oiF +fuu +uio +dsZ +lVk +wAm +kHq +vWc +mNt +kLl +osE +mxx +oIq +hcA +orJ +ayP +mxT +mxx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(126,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pgp -sTt -nRA -pDg -qSF -iHM -avT -aez -qZO -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -wyg -wyg -wyg -wyg -wyg -las -wQG -wGD -wGD -naj -nHe -wyg -ydp -ydp -ydp -ktw -kxI -dPM -xNs -wwx -aAh -aDQ -avT -avT -avT -avT -avT -avT -avT -aVv -iGV -gFq -cEb -uBh -aVv -aXh -uBa -ohm -got -got -uBa -lRx -wbE -got -got -xui -uBa -dGB -cTD -buZ -pmE -buZ -old -hXF -cTD -oGU -gQw -mTl -bBA -oGU -cBD -sSP -bHX -xzL -bJy -smP -aMF -lqW -nfB -smP -giT -bZF -wDt -wZl -iTP -jcU -pnz -bZF -ucm -lhQ -lhQ -lhQ -lhQ -dMj -riE -hGy -ucZ -fBc -fBc -tkH -ckb -cLX -iIS -oxs -cDm -cDm -jQB -bSu -nGf -cDL -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(120,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sqK +bHO +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +ljY +hXr +aVl +nin +qag +wNv +kdN +xWF +xWF +vcn +wwS +btn +sgP +sgP +mJy +mJy +mJy +mJy +mJy +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bik +kjQ +bik +slg +gYo +gYo +tbQ +sgP +sgP +sgP +sgP +rFB +aOk +aXS +hIR +myt +bKS +rFB +oRt +wbR +loV +lwL +hKy +qlt +lDe +lDe +wiR +avx +qlt +caZ +uiF +bvT +vno +gSO +jFv +jFv +jFv +jFv +oiF +jPZ +oiF +ocH +oiF +mkS +pne +vWc +dcM +cGa +hEz +iNi +xhC +xhC +eKJ +ska +ctx +mxx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(127,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -pgp -xAv -xAv -mps -xAv -iHM -avT -acQ -xBk -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -cci -fuX -mYE -ipi -eXd -eXd -jZg -naj -qmD -kcX -nVI -wyg -ydp -ydp -ydp -ktw -ktw -rbg -cgH -ktw -xZL -lzB -avT -avT -avT -avT -avT -avT -avT -qsD -aVt -doD -bOc -iET -aVv -aXh -uIs -gGQ -iog -aSN -lQs -xYD -wbE -xZg -xZg -xZg -uBa -abN -grV -cTD -cTD -bKo -cTD -cTD -grV -lbp -knn -aaW -bBz -lbp -cBD -cBD -cBD -cBD -lYS -smP -bLO -gfN -pSm -smP -jbg -bZF -gAu -gAu -pUP -gAu -tod -bZF -tNf -sRh -lhQ -vNY -lhQ -dMj -dMj -dMj -dMj -dMj -iIS -tAX -ckb -ckW -clV -cmU -cDm -quE -cDm -cDm -srm -cDL -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(121,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +xhG +mRh +mRh +wwS +gud +xoW +hOt +syu +xWF +wnF +wwS +btn +kEh +xaA +sjZ +cav +ulF +inZ +tMZ +vVP +aNx +sgP +sgP +sgP +sgP +sgP +sgP +lEC +evc +evc +evc +evc +wfk +sgP +sgP +sgP +bik +cKf +bik +fee +gYo +gYo +tbQ +sgP +sgP +sgP +sgP +rFB +tjr +ucG +eqI +uRj +kGw +rFB +lgz +hDK +lOX +inw +qPj +qlt +jjx +cXn +ayv +oLa +fHV +uQt +pGo +mTP +qlt +wJB +jFv +mFb +cHq +pWr +uDu +fKs +qFS +vqY +jFv +dwB +crx +vWc +fPx +mFf +fjv +lGU +xen +tqy +hnt +lrF +ame +mxx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(128,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -pgp -pgp -pgp -pgp -pgp -pgp -pgp -pgp -pgp -pgp -pgp -rKC -bjR -xAv -xAv -pgp -avT -xZL -nYd -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -ttK -rsD -cWO -vEo -naj -omh -naj -qDg -ect -ect -aUg -wyg -ydp -ydp -ydp -ktw -gky -ptY -cgH -ktw -aaG -lzB -avT -avT -avT -avT -avT -avT +(122,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +tKH +tKH +gJO +wwS +wcl +fqJ +sPg +oaQ +oaQ +tDq +ffC +xaA +rVR +btn +mJy +sZy +mWm +xWd +wXS +djz +kYe +sgP +sgP +sgP +sgP +sgP +sgP +gnU +blB +blB +blB +blB +ndr +blB +bik +bik +bik +gYo +bik +dxj +gYo +gYo +tbQ +sgP +sgP +sgP +sgP +rFB +jrw +neK +rtp +jrw +tJe +rFB +uju +taD +enT +ffw +dsw +qlt +cGq +nPT +mFD +lqv +aQl +aQl +aQl +aQl +aQl +hcX +foh +fNC +fSs +psw +aPO +qUw +jFv +cjV +jFv +fZi +gbG +vWc +mnQ +vQP +mxm +mxx +hqH +pfO +jVj +tpj +aHA +mxx +ert +ert +ert +ert +cOk +cih +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(123,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +sgP +sgP +btn +kEh +xaA +xaA +xaA +xaA +pbL +btn +wwS +wwS +wwS +wwS +wwS +vLA +kLX +xWF +xWF +xWF +iHG +wwS +btn +btn +btn +mJy +lMO +cND +vbB +qBh +kLT +aNx +sgP +sgP +sgP +sgP +sgP +sgP +gnU +blB +pXw +rRT +qAd +xES +qOa +ofB +mrn +bik +hHo +bik +tbQ +hHo +hHo +tbQ +tbQ +tbQ +fYi +fYi +oUf +syK +fvo +pWg +iZi +upE +jrw +wpL +erc +hYh +vQF +jyh +qlt +hQK +sld +fiE +bvf +aQl +oCN +shr +cyY +aQl +wJB +jFv +vbH +hoT +jKo +vhC +faF +qVU +fom +jFv +ioD +pSX +vWc +leX +leX +leX +leX +leX +pTc +rzm +tul +uVx +ert +nUb +qtW nTz -qsD -riC -rEx -aVv -iQD -riC -qXN -srJ -aZY -uBa -uBa -uBa -thy -wbE -uBa -uBa -uBa -uBa -qHO -lbp -vPQ -hhz -vPQ -vPQ -vPQ -bwu -aaR -aaT -aaX -aaY -abb -lhQ -abV -abf -abb -abb -bNn -vPQ -qQt -vPQ -bJF -bVX -abj -hhz -vPQ -vPQ -vPQ -haj -pjn -abl -sAw -vPQ -mdG -vPQ -aqt -aqv -aqx -aqx -aqy -iIS -bVu -ckb -mXC -clV -dij -vxi -nmN -cDm -cDm -qIx -cDL -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +jOb +wSZ +fYw +cih +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(129,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -pgp -tJi -vdW -pgp -tJi -vdW -pgp -tJi -vdW -pgp -tOz -tUq -gCO -hvG -pgp -pgp -pgp -xZL -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -rYQ -hNi -qEs -wyg -wyg -wyg -jFS -jFS -jFS -jFS -jFS -wyg -ydp -ydp -ydp -ktw -cPI -gmn -xSd -lXk -xZL -paY -mxF -irt -irt -mxF -irt -irt -mxF -btZ -uyK -pqX -enP -lCQ -lEy -ggl -wFU -gSh -beo -beo -beo -qyK -tJA -tJA -tJA -tJA -tJA -tJA -rmQ -tmU -xdc -iNV -bAk -hxf -hxf -hxf -hxf -bAj -ezY -tmU -tmU -tmU -tmU -ajQ -tmU -tmU -tmU -uZd -tmU -bPa -hvr -tmU -msm -tmU -tmU -tmU -xdc -tmU -xXV -xdc -tmU -ilF -tmU -tmU -tmU -hvr -tmU -tmU -iau -hKc -olx -grs -guE -jwj -fNC -mqm -dbb -nFG -cqp -cDN -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(124,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rBc +dPG +sgP +sgP +btn +btn +btn +ksU +btn +btn +btn +btn +ksU +btn +btn +btn +btn +kEh +fWI +enb +mKq +xWF +xWF +xWF +gPF +wwS +btn +btn +btn +mJy +uXQ +gYh +rtd +wAJ +nKo +ecK +mqt +mqt +mqt +mqt +mqt +mqt +cvF +iGJ +hpj +rhE +miU +mwz +xlZ +ofB +ncq +lHZ +ncq +svN +ncq +tMu +tMu +svN +ncq +ncq +klK +wxx +jrw +iZi +fvo +egU +iZi +iZi +jrw +wpL +lYe +oAZ +uAh +pOn +qlt +xgG +qAA +qAA +drg +aQl +qOA +tBs +xTf +vgC +noG +jFv +ato +exy +vHF +iTr +jus +jFv +jFv +jFv +oiF +aSx +vWc +leX +fYr +lxJ +bZH +leX +leX +ohQ +seH +mxx +ert +agL +uwK +mmb +rOD +vTO +ktA +kck +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(130,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -pgp -tSd -vzS -pgp -tSd -rEF -pgp -tSd -vFT -pgp -vow -swQ -gCO -swQ -kXL -mtP -tWs -aez -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -wyg -wyg -wyg -wyg -wyg -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ktw -cPI -cqG -spa -dIj -pIH -bpT -dMo -irt -irt -dMo -irt -irt -dMo -gZS -uyK -aRt -iyP -qGn -lud -ngB -joq -xzn -wdk -iOW -wdk -beq -ngB -ngB -ngB -ngB -ngB -ngB -bnE -fqE -cBF -mfC -udI -fqE -fqE -fqE -fqE -nRt -xmB -bmS -bmS -bmS -bmS -iVB -bmS -bmS -bmS -bmS -bmS -tXn -tys -bmS -iVB -bmS -bmS -bmS -bmS -bmS -bmS -bmS -bmS -bPd -bmS -bmS -bmS -jhe -bmS -bmS -civ -fJW -ina -ckY -mMP -frh -rLk -nEJ -cDm -job -aZz -jQj -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(125,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +fvR +rXE +rXE +rXE +rXE +rXE +sgP +aDT +nev +xaA +xaA +xaA +xaA +xaA +rVR +btn +btn +btn +btn +uYL +xaA +xaA +xaA +xaA +rVR +wwS +qZk +pso +sNK +jTh +vcp +hOI +wwS +btn +btn +btn +mJy +sZy +bKH +ikc +aNU +tft +xNR +ciP +ciP +ciP +ciP +ciP +ciP +ldh +kkH +qox +qgm +bbD +kVY +xlZ +ofB +ban +trr +ban +ban +ban +tMu +tMu +ban +ban +ban +ban +wdF +jrw +eqI +pQB +efW +sLB +qXW +hVh +pAL +dqM +jnj +wPg +mlc +qlt +ohU +cPm +qPj +qPj +kjm +dzR +iqY +hpv +aQl +wJB +jFv +aum +xEM +jKo +aum +noP +jFv +jFv +jFv +lFZ +lFZ +lFZ +leX +tDY +ukX +jiX +bdl +czh +wNh +oYi +usL +ert +phv +heN +uwK +uwK +iJQ +pRT +kck +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(131,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -pgp -pgp -pgp -uRg -pgp -pgp -kWz -pgp -pgp -eCS -pgp -pgp -vow -swQ -gCO -swQ -kXL -mtP -tWs -aez -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ktw -cPI -kxP -vAs -ktw -aaI -lzB -avT -avT -avT -avT -xUL -xUL -nTz -sLj -rmN -wxT -bUP -fLK -rmN -aaK -ljL -uBa -uBa -uBa -uBa -ljL -uBa -daX -uBa -uBa -uBa -qHO -lbp -ceA -jAb -coa -fXU -ffm -jBl -fmw -abT -pBU -reS -abc -lhQ -ajk -ajB -ajS -ajk -ajk -aks -ceA -ceA -bmP -bQs -vun -vZv -ceA -ceA -ceA -ceA -vun -lhQ -lhQ -abm -bPc -ceA -aqu -aqw -tNf -aqu -aqz -iIS -nCU -oeS -ckX -clV -cmV -vxi -pbV -cDm -nFw -vaO -jQj -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(126,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +fvR +aIj +xqy +jNh +qiD +rXE +sgP +sqK +bHO +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +wwS +wwS +wwS +wwS +wwS +wwS +cde +sGd +gyI +gyI +xWF +wfR +wwS +btn +btn +btn +mJy +xqs +flj +xIi +gCN +nKo +uDX +sgP +sgP +sgP +sgP +sgP +sgP +sgP +xlZ +rfo +eyY +ogE +bFS +xlZ +ofB +ban +sYu +vHw +vHw +ban +tgK +tMu +vHw +vHw +bgE +ban +wdF +jrw +eqI +hGt +eqI +xpB +fNP +jrw +uda +gxD +oxd +uAh +uda +qlt +lBm +mtG +izC +toH +aQl +uvo +kOK +jYi +aQl +wJB +jFv +iTr +jZG +qDa +wcU +uae +jFv +hHz +lFZ +lFZ +lFZ +lFZ +leX +nQN +hOY +fLX +jAa +jAa +jLj +izX +tNQ +ert +hEI +uwK +uwK +tCg +ahQ +wqu +kck +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(132,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -iHM -oME -rPU -swQ -fSb -pqm -swQ -swQ -rPU -swQ -swQ -vQz -vow -swQ -gCO -swQ -iHM -rbb -iHM -xZL -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -ktw -cPI -hPe -vAs -ktw -aez -nDN -avT -avT -avT -avT -xUL -xUL -hmM -sLj -aPZ -kAO -phf -uRi -wxT -pqe -hgO -baa -bcq -bcq -bcq -mai -pcd -piX -hJw -kop -uBa -abO -bwx -bwx -bwx -bwx -brX -bwx -bwx -bwx -lhQ -bxa -byZ -lhQ -kFr -kFr -kFr -ajT -kFr -kFr -kFr -kFr -kFr -mXj -hQY -hQY -afp -bVZ -eGL -bVZ -bVZ -hQY -hQY -hQY -cAe -cdE -cAe -chb -chb -yiZ -chb -vqS -iIS -hYD -oeS -cqo -clV -oBF -cDm -dHe -cDm -cDm -srm -jQj -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(127,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +sgP +fvR +vPp +vPp +iiD +vPp +rXE +sgP +sfl +dPG +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +tui +wcc +ncs +okw +ftp +ftp +ntr +xWF +grS +yhj +eeB +wwS +btn +btn +btn +mJy +mJy +cky +ikc +mJy +rBc +aNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +blB +cvM +oiE +hXO +bfl +xlZ +ofB +lRH +jkL +qJi +dkW +gfr +lDz +tMu +nCH +nCH +nCH +ban +iBS +oUf +jrw +jrw +dEw +jrw +jrw +oUf +jgG +kdW +paR +nyc +jgG +qlt +qlt +qlt +qlt +mWK +aQl +ghA +ncD +tHJ +aQl +uxK +jFv +qFD +qFD +tZm +qFD +vNJ +jFv +jyN +qdr +lFZ +wKm +lFZ +leX +leX +leX +leX +leX +ert +dtU +izX +rTC +hff +qtj +uwK +cDX +uwK +uwK +yap +kck +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(133,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -avT -avT -iHM -pIf -swQ -swQ -swQ -swQ -jjB -ugk -ugk -ugk -ugk -ugk -fkA -ugk -hUg -qim -iHM -iHM -iHM -xZL -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ktw -spa -vir -fkr -ktw -xZL -lzB -avT -avT -avT -avT -xUL -xUL -hmM -wxT -aPY -kAO -jFZ -kiB -wxT -pqe -uBa -dCs -xZg -rkP -xZg -aZZ -vDb -wbE -vkD -pXp -uBa -rcH -bwx -cTG -bpD -bqO -bLX -btf -bJG -bvl -ceA -bwZ -byY -aiQ -kFr -ajm -ajC -ajU -akp -arc -arh -ajR -kFr -udT -hQY -vwf -gfY -iPO -wvg -bsX -kSk -hQY -gCs -hQY -cAe -cdE -cAe -chb -vam -gsr -rnA -hsP -iIS -kxf -oeS -iIK -iIS -iAt -cDm -cDm -cDm -odK -hkw -maj -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(128,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +fvR +fvR +fvR +fvR +fvR +fvR +fvR +fvR +fvR +fvR +fvR +rMJ +lOd +vPp +vPp +fvR +sgP +rBc +ooT +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wwS +vBZ +sGO +sLH +jyH +xWF +dkk +xWF +bIK +eFy +eFy +lup +wwS +btn +btn +btn +mJy +mWm +oCJ +ikc +mJy +kDe +aNx +sgP +sgP +sgP +sgP +sgP +sgP +osA +blB +sjr +pCt +xlZ +sKh +sjr +lVa +wjd +trr +ban +ban +ban +cMf +tMu +ban +ban +ban +ban +mjM +jgG +rNy +ldx +rNy +rNy +rNy +aHI +vUS +wyC +bYn +nyj +snh +lFZ +ceG +rKC +snh +snh +bcK +rNy +uea +rNy +qfK +xNY +iJS +ldx +rNy +rNy +rNy +bYu +kiN +hBA +xWQ +rNy +rnG +rNy +nAk +uGu +bbo +bbo +sum +ert +qND +izX +sSY +hff +hyV +tLZ +bxF +uwK +uwK +xDW +kck +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(134,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -avT -avT -iHM -ruo -tFu -swQ -swQ -hWp -ptH -iQu -iQu -iQu -iQu -mHm -bfo -swQ -gCO -iHM -lJC -avT -avT -xZL -xBk -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ktw -ktw -hSD -ktw -ktw -xZL -lzB -avT -avT -avT -avT -xUL -xUL -hmM -wxT -moD -aQd -jUn -kiB -wxT -pqe -uBa -uBa -uBa -daX -uBa -uBa -wbE -fWE -wbE -wbE -uBa -abP -bwx -iSo -bpM -ouX -bFD -hpw -iaY -pVz -hoX +(129,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +fvR +iRy +kON +fvR +iRy +kON +fvR +iRy +kON +fvR +qBR +sCk +nfZ +ljt +fvR +fvR +fvR +rBc +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wwS +aVx +mNa +sOP +wwS +wwS +wwS +gml +gml +gml +gml +gml +wwS +btn +btn +btn +mJy +rVu +vzo +tEH +aNU +rBc +xfi +tHP +cge +cge +tHP +cge +cge +tHP +oiI +ktu +dUC +xme +bcv +lZd +iPR +yde +tjw +sHW +sHW +sHW +eea +wlQ +wlQ +wlQ +wlQ +wlQ +wlQ +nXM +bap +pRR +hSq +npj +vxc +vxc +vxc +vxc +nOZ +cCQ +bap +bap +bap +bap +xjU +bap +bap +bap +oNL +bap +sHS +rDg +bap +rZK +bap +bap +bap +pRR +bap +gHi +pRR +bap +bRZ +bap +bap +bap +rDg +bap +bap +dtu +hnL +aBI +xYN +bds +spK +mPu +oSr +vPH +jUr +rrX +kpR +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(130,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +fvR +rNh +iRs +fvR +rNh +kYD +fvR +rNh +pIP +fvR +eQc +cep +nfZ +cep +eHl +kwd +kuT +sqK +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wwS +wwS +wwS +wwS +wwS +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +mJy +rVu +bGO +pvi +wTO +phF +nTG +ace +cge +cge +ace +cge +cge +ace +ufV +ktu +mrg +hjo +ktg +nyP +iOw +hRu +tvx +exs +eWQ +exs +xCr +iOw +iOw +iOw +iOw +iOw +iOw +iVe +cIz +iYV +dSB +dQF +cIz +cIz +cIz +cIz +cri +nlo +nCN +nCN +nCN +nCN +lAZ +nCN +nCN +nCN +nCN +nCN +ktI +qsF +nCN +lAZ +nCN +nCN +nCN +nCN +nCN +nCN +nCN +nCN +axe +nCN +nCN +nCN +spD +nCN +nCN +cjk +rIY +cLK +jMi +dyg +dgo +tvv bxc -bzb -aiR -arD -ajn -ajD -ajW -akr -akq -ajR -ark -kFr -udT -hQY -mQD -qtK -nzM -uAh -usM -epc -hQY -hQY -hQY -cAe -cdE -bwr -chb -eZA -uLd -gSY -uAs -obL -bMs -oeS -rAj -iIS -cph -jQB -cDm -cDm -job -lng -jQj -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +uwK +iJQ +arv +cIn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(135,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -avT -pgp -pgp -pgp -raM -raM -raM -raM -mfU -raM -raM -raM -pgp -vVJ -hCx -lOa -iHM -avT -avT -avT -aez -qZO -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -atX -nGx -nGx -nGx -nGx -nGx -nGx -dwF -nGx -nGx -uYf -ujF -ujF -aSE -lzB -avT -avT -avT -avT -xUL -xUL -hmM -wxT -ufA -qHc -vcN -pnr -wxT -pqe -uBa -unA -unA -unA -unA -uBa -wbE -bPW -wbE -wbE -uBa -rcH -bwx -gFb -hcV -uKM -voD -wlo -jcR -bvl -ceA -bxb -fkN -aiR -arF -ajo -ajE -ajX -aoE -arg -ari -arm -kFr -bPf -bQx -bRH -bRH -bTU -ixZ -usM -wvg -hQY -dFC -hQY -bdm -bXU -cjA -vBo -gMD -pIz -vfd -chc -iIS -oOu -oeS -mbM -iIS -kmA -efT -tuP -rWN -czN -dTS -jQj -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(131,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +fvR +fvR +fvR +pBN +fvR +fvR +fTz +fvR +fvR +cdU +fvR +fvR +eQc +cep +nfZ +cep +eHl +kwd +kuT +sqK +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +mJy +rVu +uIi +rxb +mJy +qGR +aNx +sgP +sgP +sgP +sgP +rIA +rIA +osA +sHf +gUY +xoM +lBd +fwR +gUY +lvb +jyt +ban +ban +ban +ban +jyt +ban +xPK +ban +ban +ban +mjM +jgG +xBl +cRd +rRC +kuY +eAE +xXF +jgW +imE +cFH +cqH +eQw +lFZ +hCf +uHU +jmK +hCf +hCf +whn +xBl +xBl +xzq +epp +oJa +isU +xBl +xBl +xBl +xBl +oJa +lFZ +lFZ +jyO +mUn +xBl +sQv +iMm +jyN +sQv +tPZ +ert +eoM +bdA +dEM +hff +nrA +tLZ +lcj +uwK +uDs +fmS +cIn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(136,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pgp -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -raM -eoH -xAv -nJB -iHM -avT -avT -avT -xZL -xBk -xUL -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -dvc -sLv -sLv -sLv -sLv -sLv -cEs -sLv -sLv -sLv -sLv -sLv -sLv -asr -avT -avT -avT -avT -xUL -xUL -hmM -sLj -lhR -fNR -iZu -ttH -jTY -sNg -uBa -uBa -uBa -uBa -uBa -uBa -wbE -wbE -wbE -wbE -uBa -nSk -bBL -bBL -bBL -bBL -bEe -bBL -bBL -bBL -ceA -mIz -cSG -aiT -arG -ajp -ajF -akj -aru -kFr -arj -arn -kFr -udT -hQY -rxu -wvg -bTV -wvg -xyA -wvg -bXV -vzj -hQY -cAe -cdE -cAe -chb -pXW -hZU -phI -vSb -iIS -vZq -qMB -clc -iIS -daj -kwY -jCw -hCI -szZ -uHy -dAM -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(132,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +rXE +jOZ +sKn +cep +ptH +xAR +cep +cep +sKn +cep +cep +aJo +eQc +cep +nfZ +cep +rXE +eCQ +rXE +rBc +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +mJy +rVu +nqT +rxb +mJy +sqK +kYe +sgP +sgP +sgP +sgP +rIA +rIA +rpG +sHf +fqD +uak +nzr +qwO +xoM +rKo +bIt +kFx +gCK +gCK +gCK +hdm +gJy +ciT +dEK +nhF +ban +dmQ +kAz +kAz +kAz +kAz +uyL +kAz +kAz +kAz +lFZ +afi +ckz +lFZ +gXB +gXB +gXB +fas +gXB +gXB +gXB +gXB +gXB +sRD +sHN +sHN +wCG +rRM +sfn +rRM +rRM +sHN +sHN +sHN +kUi +twi +kUi +daA +daA +fTT +daA +nxB +ert +rui +bdA +cbM +hff +fya +uwK +qzc +uwK +uwK +yap +cIn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(137,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -raM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -raM -nlF -xAv -oUT -iHM -avT -avT -avT -xZL -xBk -avT -wdv -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bok -bok -bok -sLj -sLj -sLj -rmN -rmN -rmN -ffJ -uBa -xui -got -got -got -uBa -uxq -wbE -vkD -pXp -uBa -fhz -bBL -efk -bDR -edM -bsq -bDR -rUK -vOo -eHn -oxh -osc -aiR -arJ -ajr -ajG -akk -kFr -kFr -kFr -kFr -kFr -iaD -hQY -doN -ttG -bPh -pNQ -tHH -dWU -hQY -eRW -hQY -kYs -cdE -cAe -chb -qbv -ayP -hZU -eIc -iIS -iIS -iIS -iIS -iIS -iIS -iIS -iIS -iIS -vWV -dAM -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(133,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +sgP +sgP +rXE +nrk +cep +cep +cep +cep +kVC +fra +fra +fra +fra +fra +dxg +fra +ajs +yeh +rXE +rXE +rXE +rBc +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mJy +pvi +bfs +jWL +mJy +rBc +aNx +sgP +sgP +sgP +sgP +rIA +rIA +rpG +xoM +gUw +uak +wwT +iod +xoM +rKo +ban +llO +nCH +aUd +nCH +rIe +wgY +tMu +kmx +cjq +ban +xIU +kAz +oHR +hna +qlu +irm +eFH +rcz +nJO +xBl +hfO +lhB +wtQ +gXB +fhz +aId +kPz +lhT +xWm +mkd +hya +gXB +shB +sHN +qKY +gNh +olu +acn +lnu +kxn +sHN +tmZ +sHN +kUi +twi +kUi +daA +bQA +akQ +byV +ixj +ert +vBy +bdA +fDK +ert +eUw +uwK +uwK +uwK +ota +cYr +eDa +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(138,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -raM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -raM -nlF -xAv -gUc -iHM -avT -avT -avT -xZL -xBk -avT -wdv -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -dTE -poU -kJO -oIJ -tMn -dTE -xGh -rqE -tPQ -bhe -uBa -xZg -xZg -xZg -xZg -uBa -opY -sma -dtQ -oeV -uBa -rqE -bBL -cvH -bDR -gfF -uWn -gfF -emh -bxN -aiV -ams -aqq -aqr -aqs -arM -ajH -arO -kFr -anS -aon -aoB -bWf -udT -cCH -cCH -cCH -cCH -cCH -cCH -cCH -cCH -hQY -hQY -cAe -cdE -cAe -cdD -eyS -vfd -dVJ -eyS -cdD -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(134,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +sgP +sgP +rXE +aax +thi +cep +cep +fIM +xgp +fqV +fqV +fqV +fqV +gma +rqm +cep +nfZ +rXE +orj +sgP +sgP +rBc +dPG +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +mJy +mJy +qsT +mJy +mJy +rBc +aNx +sgP +sgP +sgP +sgP +rIA +rIA +rpG +xoM +iMS +xCK +jUR +iod +xoM +rKo +ban +ban +ban +xPK +ban +ban +tMu +ueQ +tMu +tMu +ban +lUp +kAz +kqX +xcX +iDc +jYq +jvq +ujD +tuj +sgh +mqd +fYG +ctj +jqH +fAV +eNH +rck +apJ +gCr +hya +jAF +gXB +shB +sHN +jEh +ckR +qwM +qid +xhl +aCZ +sHN +sHN +sHN +kUi +twi +vNt +daA +qdP +glN +flA +gDZ +ssY +inq +bdA +dQQ +ert +oJg +tCg +uwK +uwK +iJQ +wNk +cIn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(139,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -raM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -raM -nlF -xAv -oUT -iHM -avT -avT -avT -xZL -xBk -avT -wdv -xUL -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -avT -ydp -avT -avT -avT -avT -avT -ydp -avT -avT -avT -eBm -aMu -kBK -ehL -kBK -ksq -fuZ -fuZ -fuZ -sHv -uBa -uBa -uBa -uBa -uBa -uBa -uBa -uBa -uBa -uBa -uBa -qvG -bBL -bBL -bBL -bqX -qMN -gfF -fga -bBL -jcT -bAr -teC -jcT -kFr -kFr -ajJ -ajY -kFr -anT -aop -aoC -anc -udT -bWf -apr -apD -arw -apT -aqd -aqd -czY -eLf -lhi -rqJ -ttl -cAe -cdD -uQR -bDB -edH -mAK -cdD -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(135,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +sgP +fvR +fvR +fvR +cPh +cPh +cPh +cPh +pSy +cPh +cPh +cPh +fvR +nUQ +dXX +kov +rXE +sgP +sgP +sgP +sqK +bHO +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +aKC +ljX +ljX +ljX +ljX +ljX +ljX +aKQ +ljX +ljX +pqq +ciP +ciP +hpA +aNx +sgP +sgP +sgP +sgP +rIA +rIA +rpG +xoM +hts +sPt +ceJ +pOI +xoM +rKo +ban +tbQ +tbQ +tbQ +tbQ +ban +tMu +iKR +tMu +tMu +ban +xIU +kAz +kUN +mcL +fpw +reu +bMm +wnD +nJO +xBl +pPy +ydK +ctj +jrB +fgV +xqv +uGc +qOu +sGr +qeW +ogC +gXB +imz +syh +mgd +mgd +tIE +bWY +xhl +acn +sHN +dgV +sHN +usS +evR +xhc +fVZ +fmf +uAy +dgh +cjJ +ert +vVm +bdA +eoI +ert +vBd +wzd +dyw +kEj +dqa +rVT +cIn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(140,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pgp -kHD -kHD -kHD -fIk -kHD -kHD -kHD -kHD -kHD -kHD -raM -eoH -xAv -nJB -iHM -avT -avT -avT -aez -qZO -avT -wdv -xUL -xUL -wdv -ydp -ydp -xUL -xUL -wdv -wdv -ydp -avT -avT -avT -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -avT -avT -avT -vQW -aMx -aQe -sBy -tif -vQW -rqE -eAJ -rqE -rqE -rqE -eAJ -rqE -oZe -rqE -eAJ -rqE -rqE -rqE -bjU -rqE -tHU -bBL -guv -bpO -aaL -abR -bDR -jOl -bBL -akh -ako -osc -aqX -ajf -aju -ajK -akb -akn -bVa -aoq -aoD -bWf -udT -bWf -aps -aps -apT -aqd -aqd -aqd -czY -cAe -cng -uSH -cAe -cAe -cdD -ebq -fZn -hTy -oQy -cdD -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(136,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +fvR +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +cPh +lmb +vPp +dil +rXE +sgP +sgP +sgP +rBc +dPG +rIA +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +hvA +hGT +hGT +hGT +hGT +hGT +lME +hGT +hGT +hGT +hGT +hGT +hGT +bkH +sgP +sgP +sgP +sgP +rIA +rIA +rpG +sHf +wKH +fyG +tbG +vQv +hCF +pfN +ban +ban +ban +ban +ban +ban +tMu +tMu +tMu +tMu +ban +rzS +izF +izF +izF +izF +sSj +izF +izF +izF +xBl +dGQ +dDa +snM +bPD +wmv +eiJ +sbW +jJT +gXB +eJT +mTU +gXB +shB +sHN +trQ +acn +oey +acn +uXV +acn +jOC +jOd +sHN +kUi +twi +kUi +daA +hwD +oLj +mtu +mDZ +ert +xVq +qbp +wXm +ert +enz +vEX +qxO +tvM +lVX +eaj +qyG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(141,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -pgp -pgp -pgp -raM -pgp -raM -raM -mfU -raM -raM -raM -pgp -rRk -xfs -qHL -iHM -iHM -avT -avT -xZL -xBk -avT -xUL -xUL -xUL -xUL -avT -wdv -xUL -xUL -wdv -avT -avT -avT -avT -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -eyP -uTu -uTu -iaO -dnm -hHC -dnm -aaJ -unA -unA -unA -unA -dnm -aaJ -dnm -unA -unA -waC -unA -bok -rqE -rqE -bok -bsx -bsx -bsx -bsx -alt -alt -alt -aaV -rle -cSG -aiW -ajf -ajv -ajL -akc -akn -bVa -aor -aro -anc -bPk -apl -apu -apE -apU -amW -amW -amW -aqp -cAe -cng -uSH -cAe -czY -chb -chb -chb -chb -chb -chb -avT -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bmX -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(137,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +cPh +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +cPh +iAz +vPp +xmq +rXE +sgP +sgP +sgP +rBc +dPG +sgP +ltb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bik +bik +bik +sHf +sHf +sHf +gUY +gUY +gUY +sXE +ban +bgE +vHw +vHw +vHw +ban +isI +tMu +kmx +cjq +ban +htS +izF +rTq +akf +tqD +vJD +akf +gCf +rdE +qMU +uGh +hxt +ctj +hWi +tiW +ilu +frj +gXB +gXB +gXB +gXB +gXB +usa +sHN +mMZ +wpc +nan +hay +riX +rXN +sHN +fhh +sHN +saz +twi +kUi +daA +jrM +dXv +oLj +yhX +ert +ert +ert +ert +ert +ert +ert +ert +ert +mqV +qyG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(142,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -xUL -xUL -xUL -xUL -xUL -aNL -mtP -dvs -jjB -kIV -ugk -ugk -ugk -ugk -utY -mEH -ugk -hUg -oBD -iHM -iHM -iHM -xZL -xBk -avT -xUL -xUL -xUL -xUL -avT -wdv -xUL -xUL -wdv -avT -avT -avT -avT -avT -avT -avT -avT -avT -tFr -nDN -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -unA -wcB -unA -wcB -unA -avT -avT -avT -unA -wcB -unA -wcB -unA -rqE -rqE -rqE -bok -rqE -faZ -bok -vAs -vAs -vAs -vAs -alt -alC -alT -mPM -ohK -tlc -aiX -ajh -ajw -ajM -akd -aqY -anU -aos -aoF -aoW -bPm -apm -apv -apF -arx -aqe -aql -aqn -czY -cAe -cng -uSH -cAe -bPn -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(138,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +cPh +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +cPh +iAz +vPp +hcW +rXE +sgP +sgP +sgP +rBc +dPG +sgP +ltb +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +eht +uJg +wzQ +xov +boo +eht +hYN +ncq +ixt +tsG +ban +nCH +nCH +nCH +nCH +ban +sWQ +kaz +jvX +azw +ban +ncq +izF +pGI +akf +xyh +vJM +xyh +wMH +eSH +bwT +xis +qUU +xoE +kAf +akF +ejU +crD +gXB +dvu +aht +exl +hcY +shB +fNc +fNc +fNc +fNc +fNc +fNc +fNc +fNc +sHN +sHN +kUi +twi +kUi +suF +dtW +dgh +tJv +dtW +suF +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(143,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -euS -sXy -sXy -sXy -sXy -aqF -aqG -aqH -aqI -aqJ -aqK -aqL -aqM -aqN -aqO -aqQ -tsK -nEH -tsK -iuC -cTV -pXb -akx -aky -sXy -sXy -sXy -sXy -sXy -akz -sXy -sXy -akz -sXy -sXy -sXy -sXy -sXy -akz -sXy -sXy -akz -sXy -akH -lzB -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -krq -avT -avT -avT -avT -avT -avT -unA -wcB -unA -wcB -unA -avT -avT -avT -unA -wcB -unA -wcB -unA -jPI -wrh -aRU -bok -rqE -rqE -bok -vAs -vAs -vAs -vAs -alt -alD -alV -fcJ -cqd -qlW -aiY -aji -ajx -ajN -ake -aqW -alZ -aot -ijK -bWf -fuG -bWf -apw -bWf -bWf -bWf -bWf -bWf -czY -czY -scu -uSH +(139,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +cPh +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +qIg +cPh +iAz +vPp +xmq +rXE +sgP +sgP +sgP +rBc +dPG +sgP +ltb +rIA +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +sgP +sgP +sgP +sgP +sgP +btn +sgP +sgP +sgP +qSi +ncV +lus +mhL +lus +gdX +uyc +uyc +uyc +oxG +ban +ban +ban +ban +ban +ban +ban +ban +ban +ban +ban +wmi +izF +izF +izF +nWV +jzC +xyh +uBL +izF +nAy +aEp +mSu +nAy +gXB +gXB +bZB +upV +gXB +vAn +vft +plR +bFb +shB +hcY +xse +xQA +vdE +rOg +kIE +kIE +uKG +kAJ +dAh +hZa +nCr +kUi +suF +jFs +orz +uFV +xIq +suF +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(140,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +fvR +qIg +qIg +qIg +aKK +qIg +qIg +qIg +qIg +qIg +qIg +cPh +lmb +vPp +dil +rXE +sgP +sgP +sgP +sqK +bHO +sgP +ltb +rIA +rIA +ltb +btn +btn +rIA +rIA +ltb +ltb +btn +sgP +sgP +sgP +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +btn +btn +sgP +sgP +sgP +rsf +uVz +qXk +uWI +kGd +rsf +ncq +kcc +ncq +ncq +ncq +kcc +ncq +vjv +ncq +kcc +ncq +ncq +ncq +pDv +ncq +mAs +izF +vjV +utI +tcH +lHP +akf cAe -bPn -bPn -bPn -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +izF +cdf +tSk +hxt +exH +rTO +feB +glf +aio +nSs +eCp +vMN +cap +hcY +shB +hcY +eww +eww +rOg +kIE +kIE +kIE +uKG +kUi +uQF +lHj +kUi +kUi +suF +kkr +xoJ +dEl +qUy +suF +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(144,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -bBh -ydp -ydp -avT -avT -iHM -pgp -pgp -pgp -eyc -fPM -pgp -pgp -pgp -pgp -vhb -swQ -vDI -ugk -hAx -ord -nrY -vko -aUb -xUL -xUL -xUL -xUL -xUL -vBe -xUL -xUL -vBe -xUL -xUL -xUL -xUL -xUL -vBe -xUL -xUL -vBe -xUL -vcG -lzB -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -nTz -xiw -xUL -xUL -xUL -xUL -xUL -pZl -unA -qqZ -unA -qqZ -unA -rJO -xUL -pZl -unA -qqZ -unA +(141,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +fvR +fvR +fvR +cPh +fvR +cPh +cPh +pSy +cPh +cPh +cPh +fvR +qzm +piM +jML +rXE +rXE +sgP +sgP +rBc +dPG +sgP +rIA +rIA +rIA +rIA +sgP +ltb +rIA +rIA +ltb +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +pHa +vCA +vCA +lbX +gZa +mIB +gZa +tIa +tbQ +tbQ +tbQ +tbQ +gZa +tIa +gZa +tbQ +tbQ +nkG +tbQ +bik +ncq +ncq +bik +rVn +rVn +rVn +rVn +wyW +wyW +wyW +rjm qqZ -unA -bok -bok -bok -bok -rqE -rqE -unA -vAs -vAs -vAs -vAs -lbp -alH -alW -bDT -bAt -mmO -aqZ -ajf -ajy -ajO -arb -akn -anV -aou -aoG -aoY -fiI -aoY -apx -aoY -apW -aqf -aqm -aqo -aqo -czY -xwA -caJ -cAe -oBj -cAe -opT -pbs -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +dDa +jiy +rTO +yfg +geU +sOn +nSs +eCp +kOO +rnY +bFb +uRA +gKj +fDg +kzM +ovF +beW +beW +beW +vJH +kUi +uQF +lHj +kUi +uKG +daA +daA +daA +daA +daA +daA +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +nhp +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(145,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -xUL -bBh -ydp -ydp -ydp -avT -avT -pgp -aab -dZV -wgM -kdy -pgp -qFH -nBd -wfS -iJs -swQ -sgL -qxk -pgp -kmH -pgp -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -nEs -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -unA -rqE -rqE -pce -vAs -vAs -vAs -krT -alu -alI -lhQ -lbp -mIz -aaZ -ara +(142,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +rIA +rIA +rIA +rIA +rIA +fGc +kwd +lZc +kVC +oFq +fra +fra +fra +fra +tXM +ulq +fra +ajs +lof +rXE +rXE +rXE +rBc +dPG +sgP +rIA +rIA +rIA +rIA +sgP +ltb +rIA +rIA +ltb +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rYw +kYe +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +tbQ +gYo +tbQ +gYo +tbQ +sgP +sgP +sgP +tbQ +gYo +tbQ +gYo +tbQ +ncq +ncq +ncq +bik +ncq +mqk +bik +rxb +rxb +rxb +rxb +wyW +lTZ +gWR +nhL +bRL +uNm +iDK +uhb +wyg +roI +bAu +cXR +cJj +vBD +lFS +wyw +jBY +urV +wXT +pZY +lSa +lSl +xRp +pFM +uKG +kUi +uQF +lHj +kUi +vtY +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(143,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +mST ajf -ajz -ajN -aki -akn -anW -bVa -bVa -bVa -fuG -apn -apy -apG -apX -aqf -aqm -aqo -aqo -czY -cng -cdE -cAe -bPn -bPn -bPn -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +ajf +ajf +ajf +gQX +efr +nBj +uFo +fVJ +pWI +jLK +jzO +pMj +jse +vBI +hRM +qah +hRM +osV +eMF +xYo +cAi +nev +ajf +ajf +ajf +ajf +ajf +sOH +ajf +ajf +sOH +ajf +ajf +ajf +ajf +ajf +sOH +ajf +ajf +sOH +ajf +kUo +aNx +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +pTa +sgP +sgP +sgP +sgP +sgP +sgP +tbQ +gYo +tbQ +gYo +tbQ +sgP +sgP +sgP +tbQ +gYo +tbQ +gYo +tbQ +cVl +qTN +cVl +bik +ncq +ncq +bik +rxb +rxb +rxb +rxb +wyW +chp +hus +cLf +rbl +caE +pLm +jAz +tZA +fpm +fuQ +bEg +lAN +ugw +nrl +hcY +erp +hcY +unZ +hcY +hcY +hcY +hcY +hcY +uKG +uKG +eKi +lHj +kUi +vtY +vtY +vtY +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(146,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -bBh -ydp -ydp -ydp -ydp -avT -pgp -aac -gLk -hHV -kdy -pgp -vVZ -mWy -pgp -iJs -swQ -inA -qMn -pgp -pgp -pgp -xUL -xUL -xUL -xUL -vBe -vBe -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -unA -rqE -oLe -unA -vAs -vAs -vAs -vAs -alt -jcT -alX -jcT -aml -amw -jcT -ajj -ajA -ajP -ard -akn -anX -aov -aoH -aoY -fiI -aoY -apz -aoY -apY -aqf -aqm -aqo -aqo -czY -hNt -cdE -mLB -bPn -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(144,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +hLl +btn +btn +sgP +sgP +rXE +fvR +fvR +fvR +wdR +lUI +fvR +fvR +fvR +fvR +eKE +cep +abh +fra +jOG +bIm +afc +gVr +mYz +rIA +rIA +rIA +rIA +rIA +mZl +rIA +rIA +mZl +rIA +rIA +rIA +rIA +rIA +mZl +rIA +rIA +mZl +rIA +sNB +aNx +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +osA +iWV +rIA +rIA +rIA +rIA +rIA +iuC +tbQ +ayo +tbQ +ayo +tbQ +pmR +rIA +iuC +tbQ +ayo +tbQ +ayo +tbQ +bik +bik +bik +bik +ncq +ncq +tbQ +rxb +rxb +rxb +rxb +jgG +sPq +toj +hOj +dWl +hgI +aDn +rTO +nhn +uGl +voB +nSs +uqL +bfj +abH +nzQ +gjY +nzQ +kXW +nzQ +vIA +fOE +fmB +dRx +dRx +uKG +amt +nYs +kUi +rhl +kUi +mqr +nKq +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(147,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -avT -avT -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -xUL -bBh -ydp -ydp -ydp -ydp -avT -pgp -aab -aad -gdH -fBs -pgp -pgp -pgp -pgp -vhb -hNT -mLK -raA -raA -raA -raA -raA -uPn -iOe -iOe -ycl -ycl -iOe -iOe -dSQ -avT -ydp -ydp -avT -avT -avT -ydp -ydp -avT -avT -avT -avT -vcG -lzB -avT -avT -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bok -bok -bok -bok -vAs -vAs -vAs -vAs -bWf -alJ -bVa -alk -amm -amx -amO -ajj -ajI -aka -are -akn -bVa -bVa -bVa -anc -fuG -bWf -apA -bWf -bWf -bWf -bWf -bWf -bWf -czY -cAe -cdE -cAe -bPn -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(145,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +rIA +hLl +btn +btn +btn +sgP +sgP +fvR +lBJ +uJS +yif +ehU +fvR +mIZ +xWa +qae +jMs +cep +jaG +mim +fvR +dmB +fvR +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +wbx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +tbQ +ncq +ncq +rfS +rxb +rxb +rxb +fdl +mVh +oce +lFZ +jgG +dGQ +sok +gOg +rTO +pOd +fpm +fqn +nSs +rtV +eCp +eCp +eCp +erp +wlY +jpn +bzE +eIZ +fOE +fmB +dRx +dRx +uKG +uQF +twi +kUi +vtY +vtY +vtY +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(148,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -xUL -bBh -ydp -ydp -ydp -ydp -avT -pgp -pgp -pgp -pgp -gLk -pgp -qFH -tYo -dJb -iJs -veC -unt -raA -lfV -eAR -eAR -raA -hzh -wDI -wrN -jJd -jJd -jJd -jJd -dSQ -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -aaQ -bVa -bWf -bWf -bWf -bWf -bWf -bWf -alK -alY -ame -amn -amz -amP -ajj -ajj -ajZ -akm -ajj -anY -aox -aoI -bWf -goM -gxF -ijK -bSS -nXn -nXn -bWf -avT -avT -bPn -cAe -cdE -cAe -bPn -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(146,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +hLl +btn +btn +btn +btn +sgP +fvR +jcp +mRB +fPC +ehU +fvR +ulT +dlU +fvR +jMs +cep +dft +jYx +fvR +fvR +fvR +rIA +rIA +rIA +rIA +mZl +mZl +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +tbQ +ncq +nvf +tbQ +rxb +rxb +rxb +rxb +wyW +nAy +wvo +nAy +cdo +wRO +nAy +cem +qGt +vzQ +nrJ +nSs +cqt +nyA +wPu +nzQ +gjY +nzQ +uoi +nzQ +gZR +fOE +fmB +dRx +dRx +uKG +suQ +twi +aQs +vtY +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(149,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -avT -yhx -yhx -avT -avT -avT -avT -avT -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -bBh -avT -avT -avT -ydp -avT -ydp -pgp -aae -pBh -gLk -pgp -vVZ -mWy -pgp -qIP -iZc -pfZ -raA -qxw -mZk -hsl -cOn -klc -ocY -ijz -cUV -omQ -jJd -njd -dSQ -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -tFr -nDN -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -abS -bVa -akS -aaQ -akY -bSS -alp -alv -alL -alZ -amf -amo -amB -amQ -bWf -ars -anl -ant -anc -bVa -bWf -bWf -bWf -bWf -bWf -ihL -kXG -sqx -owj -bWf -avT -avT -bPn -cAe -cdE -cAe -czY -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(147,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +sgP +sgP +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +rIA +hLl +btn +btn +btn +btn +sgP +fvR +lBJ +qbG +uXY +gHF +fvR +fvR +fvR +fvR +eKE +tAJ +hkP +giO +giO +giO +giO +giO +gpA +jSm +jSm +mnV +mnV +jSm +jSm +iqP +sgP +btn +btn +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +btn +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bik +bik +bik +bik +rxb +rxb +rxb +rxb +hcY +qTQ +eCp +fBZ +cai +uDl +vDa +cem +fkV +fPt +bVe +nSs +eCp +eCp +eCp +bFb +erp +hcY +gSg +hcY +hcY +hcY +hcY +hcY +hcY +uKG +kUi +twi +kUi +vtY +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(150,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -xUL -bBh -ydp -ydp -avT -avT -avT -ydp -pgp -pgp -pgp -aaf -pgp -pgp -pgp -pgp -vKo -vEe -jXL -tOE -uWW -pyW -dwS -cOn -klc -exi -yfp -wAQ -vfp -vfp -vfp -dSQ -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -aaQ -abY -bVa -aaQ -akZ -bSS -alq -bVa -bVa -akO -amg -amp -amg -amR -anc -ane -ano -anu -anD -bVa -bWf -aoJ -aoJ -aoJ -bWf -bVa -bSS -uuU -uuU -bWf -avT -avT -bPn -cAe -cdE -cAe -bPn -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(148,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +rIA +hLl +btn +btn +btn +btn +sgP +fvR +fvR +fvR +fvR +mRB +fvR +mIZ +ogZ +fRE +jMs +aop +ier +giO +odA +ddg +ddg +giO +acf +pGD +gGk +gpQ +gpQ +gpQ +gpQ +iqP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +sFy +eCp +hcY +hcY +hcY +hcY +hcY +hcY +pUa +tGn +ayL +kel +ggD +wwW +cem +cem +gZG +nWA +cem +fAz +xau +xxj +hcY +bof +hVT +nrl +iSD +lln +lln +hcY +sgP +sgP +vtY +kUi +twi +kUi +vtY +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(151,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -lbu -aQK -wuC -avT -lbu -aQK -wuC -avT -lbu -aQK -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -xUL -bBh -ydp -ydp -ydp -avT -avT -ydp -pgp -fCQ -mPR -gLk -pgp -qFH -vqY -ukI -vuh -jjB -cNm -qeH -skZ -skZ -skZ -skZ -mSt -geO -cQv -aaj -aak -oyf -dzS -dSQ -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -abY -abY -abY -aaQ -ala -bSS -bSS -alw -bSS -ama -amh -all -amC -amS -bWf -anf -anp -anv -bVa -anZ -bWf -aoK -apa -apg -bWf -bVa -bWf -bWf -bWf -bWf -avT -avT -czY -jCF -cdE -cAe -bPn -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(149,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +sgP +djs +djs +sgP +sgP +sgP +sgP +sgP +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +hLl +sgP +sgP +sgP +btn +sgP +btn +fvR +ulj +bTq +mRB +fvR +ulT +dlU +fvR +mor +mUh +cSF +giO +itj +thH +dvx +ggR +ktE +hLa +tMt +aOB +qza +gpQ +gSc +iqP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rYw +kYe +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +cqM +eCp +pGu +sFy +lwT +iSD +oMA +gel +nMg +lAN +hRB +gUc +bJQ +sgE +hcY +pmN +wkq +wOv +bFb +eCp +hcY +hcY +hcY +hcY +hcY +uRU +qKy +ydI +sVX +hcY +sgP +sgP +vtY +kUi +twi +kUi +uKG +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(152,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bmX -avT -ydp -ydp -ydp -ydp -ydp -avT -xUL -bBh -ydp -ydp -iOG -kyV -jWl -iOG -vrx -vrx -vrx -vrx -pgp -vVZ -mWy -pgp -uEG -dKn -abA -pax -sdq -iux -aFA -mNq -mSt -dSQ -seo -rPs -dSQ -dSQ -dSQ -dSQ -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bWf -acg -acg -akT -bSS -bSS -bSS -bSS -alx -alM -alO -ami -amq -amE -amT -bVa -bVa -anq -anx -bVa -aoa -bWf -aoL -aoJ -aph -bWf -acc -bWf -bVa -ftV -bWf -kQG -avT -czY -cAe -cdE -cAe -bPn -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(150,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +rIA +hLl +btn +btn +sgP +sgP +sgP +btn +fvR +fvR +fvR +mJZ +fvR +fvR +fvR +fvR +oWa +hos +wem +kfQ +aPl +icN +uHl +ggR +ktE +jYH +sCj +cNN +muF +muF +muF +iqP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +sFy +hkY +eCp +sFy +guD +iSD +qyY +eCp +eCp +sCe +qFO +xtk +qFO +tJr +bFb +vZd +jVg +ekH +pGv +eCp +hcY +bFf +bFf +bFf +hcY +eCp +iSD +orF +orF +hcY +sgP +sgP +vtY +kUi +twi +kUi +vtY +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(153,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -wuf -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -avT -ydp -avT -ydp -xUL -bBh -iOG -iOG -iOG -wju -pKp -bii -iOG -fHa -hIa -iOG -vrx -vrx -vrx -vrx -vrx -ptl -hKs -tTo -oEf -efF -lSt -klo -mSt -xgu -rtm -aCV -xiB -xYJ -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -akN -akP -akU -akW -alb -alj -alr -aly -alN -amb -amj -amr -amG -amU -bWf -ang -anr -any -anE -aob -bWf -aoM +(151,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +oiH +mSA +gBu +sgP +oiH +mSA +gBu +sgP +oiH +mSA +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +rIA +hLl +btn +btn +btn +sgP +sgP +btn +fvR +iIS +gcM +mRB +fvR +mIZ +aPe +gSn +psm +kVC +baF +bLO +sSK +sSK +sSK +sSK +oGp +qIv +vGR +wKz +ovJ +ocO +nKn +iqP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +hkY +hkY +hkY +sFy +xWM +iSD +iSD +xsy +iSD +xdM apb -api -bWf -bVa -apH -bVa -pxv -eNG -avT -avT -czY -kYs -cdE -cAe -bPn -avT -avT -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +ydf +lgt +fgm +hcY +bfF +dKf +sIu +eCp +kEv +hcY +gZf +bRd +wbv +hcY +eCp +hcY +hcY +hcY +hcY +sgP +sgP +uKG +oxg +twi +kUi +vtY +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(154,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -bBh -iOG -hNZ -sTI -hHW -tzL -oRh -iOG -taP -xUU -iOG -ajb -and -apS -and -iOG -cLq -oje -tdL -mSt -cRa -eua -phq -nwR -xoS -rnk -skE -wRa -xYJ -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -akO -akR -bVa -akX -alc -akV -als -alz -alO -amc -amk -bSS -amH -amV -bWf -anj -anr -anx -bVa -aoc -aoy +(152,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +nhp +sgP +btn +btn +btn +btn +btn +sgP +rIA +hLl +btn +btn +osI +yjs +ixo +osI +xKK +xKK +xKK +xKK +fvR +ulT +dlU +fvR +kre +smh +xCN +vAJ +qdp +dcK +pab +flB +oGp +iqP +cha +abL +iqP +iqP +iqP +iqP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +pkL +pkL +pzO +iSD +iSD +iSD +iSD +qYy +gGg +lmp +fkW +jUZ +bPB +pFw +eCp +eCp +jTX +niH +eCp +aSm +hcY +jxY +bFf +mbB +hcY +hBh +hcY +eCp +mLK +hcY +bVg +sgP +uKG +kUi +twi +kUi +vtY +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(153,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +ddB +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +btn +sgP +btn +sgP +btn +rIA +hLl +osI +osI +osI +nmi +wgO +bXh +osI +fDD +hlR +osI +xKK +xKK +xKK +xKK +xKK +nCw +lpp +dVK +gmN +vjz +pwp arf -apc -apj -anc -bVa -bWf -bWf -bWf -bWf -kQG -avT -bPn -cAe -hSV -cAe -bPn -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +oGp +bWd +anK +rNY +hgH +bcB +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +rOe +gjl +cSK +fzo +mSO +bur +wpE +tGw +klr +aZk +aZW +uUJ +bVd +uDI +hcY +fAY +dPl +kBa +nbq +lcd +hcY +cdk +wfc +jQK +hcY +eCp +heV +eCp +fYO +ivL +sgP +sgP +uKG +saz +twi +kUi +vtY +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(155,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -wuf -wuf -avT -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -lbu -fVQ -wuC -avT -avT -avT -avT -hAa -avT -lpT -dTy -dTy -dTy -dTy -ydp -ydp -ydp -ydp -ydp -ydp -avT -euS -sXy -sXy -sXy -sXy -sXy -sXy -sXy -sXy -aaU -qYD -nmM -cPn -bly -pIP -fuB -iOG -mVo -xJD -iOG -ajc -and -apV -and -iOG -trU -xvj -eha -qrS -ngj -jNK -xmC -mSt -ads -qoh -aeG -qxX -xYJ -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -bmX -avT -avT -ydp -ydp -ydp -avT -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -aaN -aaN -bWf -bSS -bSS -ald -all -bSS -alA -all -bSS -bSS -bSS -amh -ama -bWf -art -ans -anz -anF -alY -aoz -aoO -amM -bVa -bVa -anD -apI -bVa -aqg -bWf -avT -avT -bPn -cAe -cdE -cAe -bPn -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(154,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +hLl +osI +bCB +dAY +gNk +hys +pAl +osI +dAt +kyV +osI +dJu +fGb +iwZ +fGb +osI +wgc +sPa +qtn +oGp +wAp +sgg +hXZ +hlB +mVd +mmM +oJS +pGs +bcB +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +sCe +bQn +eCp +rid +vsZ +mzU +jyo +jEp +lmp +ufg +ncA +iSD +kaQ +trs +hcY +lHl +dPl +niH +eCp +bwu +jRA +jlo +peV +dvd +bFb +eCp +hcY +hcY +hcY +hcY +bVg +sgP +vtY +kUi +eRy +kUi +vtY +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(156,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -hGK -avT -avT -avT -hGK -avT -avT -avT -hGK -avT -avT -avT -avT -cVL -lpT -lpT -lpT -qnL -uYl -fIY -dTy -avT -avT -avT -ydp -ydp -avT -avT -bBh -ydp -ydp -ydp -ydp -ydp -qaO -qaO -weS -aqA -qYD -nok -xas -rNP -kXY -slO -gOd -tRv -dED -iOG -ajd -ank -apV -arz -iOG -vuO -vaj -aau -mSt -dWt -fyr -tQv -mSt -qpo -adT -tos -qxX -xYJ -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -tFr -nDN -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -avT -ydp -nTz -xiw -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -bWf -sWF -bWf -bVa -bSS -ale -alm -bSS -ale -alP -bSS -alw -amW -amI -amW -anc -bVa -bVa -anA -anG -aod -aoA -aoP -apd -apk -aoP -aod -apL -aoP -aqh -bWf -avT -avT -bPn -cAe -cdE -cAe -czY -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(155,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +ddB +ddB +ddB +sgP +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +oiH +gLj +gBu +sgP +sgP +sgP +sgP +bhk +sgP +dmS +jQh +jQh +jQh +jQh +btn +btn +btn +btn +btn +btn +sgP +mST +ajf +ajf +ajf +ajf +ajf +ajf +ajf +ajf +dlZ +cTG +gGh +aQt +fBS +gdH +jYt +osI +sXS +gQY +osI +uyS +fGb +sBg +fGb +osI +ruh +axl +tRK +kLc +xJm +mYV +wGe +oGp +iwx +nbF +baq +iyj +bcB +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +nhp +sgP +sgP +btn +btn +btn +sgP +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rsd +rsd +hcY +iSD +iSD +cib +ydf +iSD +ptl +ydf +iSD +iSD +iSD +apb +xdM +hcY +nES +izR +pxT +vlu +tGn +sif +aip +vtu +eCp +eCp +pGv +fna +eCp +iPk +hcY +sgP +sgP +vtY +kUi +twi +kUi +vtY +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(157,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -nuu -aar -aar -fNh -abU -nyq -aar -fNh -abU -nyq -aar -fNh -abU -nyq -aar -aar -aar -aar -sDD -eNK -jwc -iAG -mia -bHc -tlg -sXy -sXy -ikA -avT -ydp -avT -avT -bBh -ydp -ydp -ydp -ydp -ydp -qaO -xka -iWf -aqB -qYD -gyk -xUU -asn -sRM -kDy -nVY -ueO -pPL -abn -aje -aoN -aqj -arA -iOG -trU -vaj -rTv -mSt -mSt -mSt -mSt -mSt -kdm -ecN -vBa -jfi -uZz -hRt -hRt -hRt -avT -avT -avT -avT -ydp -avT -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -avT -ydp -ydp -ydp -avT -ydp -avT -hho -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -hho -avT -avT -avT -avT -avT -avT -avT -avT -avT -hho -avT -bWf -sqx -bSS -alf -aln -bSS -alf -alQ -bSS -bSS -amt -amJ -amX -bWf -bVa -bVa -anB -anM -aoe -anB -aoQ -ape -anB -apo -ape -apM -apZ -aqi -bWf -avT -avT -bPn -bdm -cdE -cAe -czY -bPn -bPn -bPn -czY -arp -arp -arp -arp -czY -czY -czY -czY -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(156,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +koS +sgP +sgP +sgP +koS +sgP +sgP +sgP +koS +sgP +sgP +sgP +sgP +mdL +dmS +dmS +dmS +kQc +sAh +dNL +jQh +sgP +sgP +sgP +btn +btn +sgP +sgP +hLl +btn +btn +btn +btn +btn +usN +usN +gEr +dpz +cTG +rcE +bHI +cgg +bYU +jEv +rnC +tln +ifb +osI +jDQ +yez +sBg +iUf +osI +isd +coh +jRw +oGp +qCU +kCk +uHf +oGp +eoe +uGx +eEy +iyj +bcB +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +rYw +kYe +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +btn +osA +iWV +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +hcY +mCV +hcY +eCp +iSD +oCB +phG +iSD +oCB +wMt +iSD +xsy +beW +oHy +beW +bFb +eCp +eCp +hiw +gst +uuL +iIq +sbI +sne +sui +sbI +uuL +egc +sbI +lAY +hcY +sgP +sgP +vtY +kUi +twi +kUi +uKG +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(158,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -avT -avT -avT -avT -clq -avT -avT -avT -clq -avT -avT -avT -clq -avT -avT -avT -avT -cVL -lpT -lpT -lpT -isp -jed -lgX -feM -avT -avT -bBh -avT -avT -avT -avT -bBh -xiw -xUL -xUL -xUL -xUL -kVO -kVO -vOS -aqC -qYD -iOG -iOG -iOG -iOG -iOG -iOG -rxt -ojs -iOG -ajs -aoZ -arq -arB -iOG -jQp -vCr -eiz -mvA -vyb -eWW -vyb -ogX -wmx -xoH -bSO -yiy -yiy -psS -bDf -hRt -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bWf -bVa -bSS -alg -alo -bSS -alB -alo -alw -bSS -amu -amK -amY -bWf -bVa -bVa -anB -anN -aof -anB -aoS -apf -anB -app -apB -apQ -aqa -aqb -bWf -avT -avT -bPn -cAe -cdE -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -cAe -czY -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(157,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +iSI +gpq +gpq +sLv +gxu +sSI +gpq +sLv +gxu +sSI +gpq +sLv +gxu +sSI +gpq +gpq +gpq +gpq +cBf +uyP +blM +oZO +xiH +aoG +jiE +ajf +ajf +dNx +sgP +btn +sgP +sgP +hLl +btn +btn +btn +btn +btn +usN +oiM +hJl +nzu +cTG +pdD +kyV +dEg +mHo +heR +loc +rTL +viy +cWL +jtP +vzf +rBd +kUu +osI +ruh +coh +vkJ +oGp +oGp +oGp +oGp +oGp +iGI +cze +bwX +uoO +vhX +brf +brf +brf +sgP +sgP +sgP +sgP +btn +sgP +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +sgP +btn +btn +btn +sgP +btn +sgP +suv +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +suv +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +suv +sgP +hcY +ydI +iSD +vWI +aIm +iSD +vWI +oqF +iSD +iSD +vMP +saw +xYg +hcY +eCp +eCp +rRX +hLI +wuP +rRX +wjb +xbk +rRX +ycl +xbk +nwI +jiT +mER +hcY +sgP +sgP +vtY +usS +twi +kUi +uKG +vtY +vtY +vtY +uKG +vtD +vtD +vtD +vtD +uKG +uKG +uKG +uKG +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(159,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -wuf -avT -wuf -rxJ -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -avT -avT -avT -hHu -avT -lpT -dTy -dTy -dTy -dTy -ydp -avT -bBh -avT -avT -avT -avT -bBh -xUL -xUL -xUL -xUL -xUL -kVO -aao -qgm -aqD -qgm -iLA -qgm -rai -qgm -qgm -jen -vOB -ddh -aja -akl -gjZ -trU -uEz -arC -trU -knI -oIb -mgo -jpr -vob -gHQ -krB -aLQ -skB -eTJ -hRt -hoV -jmU -jHD -krH -avT -xiw -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bSS -bWf -amL -amZ -bWf -bVa -bVa -anB -anP -anP -anB -bVa -bVa -anB -aoJ -aoJ -apM -aqb -aqb -bWf -avT -avT -bPn -lfs -jbc -aet -cjA -xmr -cjA -cjA -cjA -cjA -cjA -cjA -iyV -mGE -fDo -qBO -czY -avT -avT -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(158,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +bJB +sgP +sgP +sgP +bJB +sgP +sgP +sgP +bJB +sgP +sgP +sgP +sgP +mdL +dmS +dmS +dmS +hZL +kan +oMF +kSM +sgP +sgP +hLl +sgP +sgP +sgP +sgP +hLl +iWV +rIA +rIA +rIA +rIA +jPO +jPO +jyX +qIU +cTG +osI +osI +osI +osI +osI +osI +qDM +smn +osI +jWy +nHd +szc +iKH +osI +nUH +lGv +mLw +lkj +emC +fUs +emC +fHg +yeV +sAI +mqT +eFU +eFU +xpK +pzj +brf +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +eCp +iSD +xSj +tVM +iSD +sOG +tVM +xsy +iSD +ajC +kPw +dCh +hcY +eCp +eCp +rRX +qpr +giX +rRX +aWr +tnp +rRX +jXj +hSY +aNA +xGK +wMZ +hcY +sgP +sgP +vtY +kUi +twi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +kUi +uKG +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(160,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -avT -rUq -sXy -sXy -sXy -sXy -aaq -xUL -xUL -xUL -xUL -xUL -qaO -gct -sGE -aqE -ixf -ixf -giv -ixf -ixf -ixf -pss -mWD -xCU -cmK -cmK -cmK -arr -cmK -qSh -egJ -vSc -rTv -pJS -iwk -dsX -xbm -dBR -qpW -adV -rDE -dFF -sLn -acv -jmU -krH -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bWf -amM -bVa -bWf -bVa -ana -anB -anP -aog -anB -bVa -arv -anB -apq -apC -apM -aqb -ary -bWf -kQG -avT -czY -bPn -bPn -bPn -bPn -czY -bPn -bPn -bPn -bPn -czY -bzs -wJy -czY -bzs -arQ -bzs -bzs -bzs -czY -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(159,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +ddB +sgP +ddB +edD +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +sgP +sgP +sgP +xcU +sgP +dmS +jQh +jQh +jQh +jQh +btn +sgP +hLl +sgP +sgP +sgP +sgP +hLl +rIA +rIA +rIA +rIA +rIA +jPO +geJ +msO +pqX +msO +yhl +msO +sac +msO +msO +wpj +rkZ +icY +vMH +tCw +cax +ruh +qZi +gJi +ruh +qLh +oLB +tSa +tJQ +xGI +lco +oBs +nbs +nib +dFs +brf +rXT +otI +voo +dTP +sgP +iWV +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +hcY +hcY +hcY +hcY +hcY +hcY +hcY +hcY +iSD +hcY +tKh +bfU +hcY +eCp +eCp +rRX +wXG +wXG +rRX +eCp +eCp +rRX +bFf +bFf +nwI +wMZ +wMZ +hcY +sgP +sgP +vtY +kmf +tsv +ugl +xhc +ncW +xhc +xhc +xhc +xhc +xhc +xhc +kQs +sfE +mbc +cmR +uKG +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(161,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -wuf -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -bBh -xUL -xUL -xUL -xUL -xUL -qaO -qTo -xzM -pFu -mGp -mGp -mGp -iqT -mGp -mGp -iqT -mGp -rgm -wAx -wAx -ule -uEz -uEz -wzf -uEz -vaj -rTv -pJS -pJS -abX -acx -khy -adt -adU -vFM -hRt -hCL -jmU -oJX -krH -avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -bWf -amM -ana -bWf -bVa -bVa -anB -anP -anP -anB -bVa -bVa -anB -aoJ -aoJ -apM -aqb -aqb -bWf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -czY -chp -eDu -czY -cmk -cng -cAe -arR -arS -czY -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(160,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +iwB +ajf +ajf +ajf +ajf +otb +rIA +rIA +rIA +rIA +rIA +usN +bVA +miN +wNN +xQt +xQt +uop +xQt +xQt +xQt +qVL +gKt +pOF +kxE +kxE +kxE +ejp +kxE +apQ +hzM +mBf +vkJ +piO +bRr +fXF +yjx +sII +vsn +vaW +lRq +jfJ +gIm +vHp +otI +dTP +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +vtu +eCp +hcY +eCp +fdZ +rRX +wXG +ldi +rRX +eCp +nWm +rRX +fJM +iDN +nwI +wMZ +fFb +hcY +bVg +sgP +uKG +vtY +vtY +vtY +vtY +uKG +vtY +vtY +vtY +vtY +uKG +xzd +tuT +uKG +xzd +vql +xzd +xzd +xzd +uKG +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(162,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -wuf -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -lbu -knR -wuC -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -bBh -xUL -xUL -xUL -xUL -dns -iRF -qgm -gNI -mqc -wAx -vwV -qss -kRX -wAx -tMR -uGQ -lel -aRq -qss -qss -urI -uEz -uEz -iqZ -seG -tYT -qKA -aav -pJS -pJS -tQG -dBR -uZz -adX -uZz -hRt -hZz -krH -krH -krH -vyf -vyf -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -avT -ydp -ydp -avT -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -bWf -amM -bVa -bWf -bVa -bVa -anC -anQ -aoh -anC -aoV -bVa -anC -aoV -aoJ -apR -aqc -aqb -bWf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -czY -chp -tAG -czY -arL -obd -cAe -rBb -chp -czY -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(161,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +ddB +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +hLl +rIA +rIA +rIA +rIA +rIA +usN +iBY +aQZ +dMY +bKc +bKc +bKc +dSS +bKc +bKc +dSS +bKc +bsH +iye +iye +gwk +qZi +qZi +fZd +qZi +coh +vkJ +piO +piO +kJT +fBN +gku +pbp +ppa +mLW +brf +kXN +otI +eNf +dTP +sgP +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +vtu +fdZ +hcY +eCp +eCp +rRX +wXG +wXG +rRX +eCp +eCp +rRX +bFf +bFf +nwI +wMZ +wMZ +hcY +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +uKG +mkx +twC +uKG +dzo +uQF +kUi +cJM +wsq +uKG +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(163,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -wuf -avT -lbu -gTh -wuC -avT -lbu -gTh -wuC -avT -lbu -gTh -wuC -avT -wuf -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -xUL -xUL -xUL -xUL -xUL -kVO -nqx -gNI -axg -wAx -lzW -qss -vnn -wAx -ijV -now -mKv -sAh -sAh -acb -urI -uEz -uEz -uEz -uEz -lia -uvB -tOY -pJS -nKU -acy -uEB -vCv -adW -rIl -peq -fIu -vgX -kdM -bfk -eZU -uWb -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -tFr -nDN -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -avT -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -bWf -amN -anb -bWf -bWf -bWf -bWf -bWf -aoi -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -avT -avT -avT -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -czY -czY -wRm -czY -aqV -dYl -dYl -czY -chp -czY -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(162,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +ddB +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +oiH +qsH +gBu +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +hLl +rIA +rIA +rIA +rIA +hUl +fhu +msO +oeB +cEO +iye +bbu +pmS +mpX +iye +gop +jlC +imB +jkT +pmS +pmS +mWU +qZi +qZi +sLQ +gfC +dHX +fJm +mNB +piO +piO +iwn +sII +vhX +rTb +vhX +brf +xjn +dTP +dTP +dTP +jXZ +jXZ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +sgP +btn +btn +sgP +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +vtu +eCp +hcY +eCp +eCp +fBH +hfl +jfP +fBH +dDM +eCp +fBH +dDM +bFf +svx +pqx +wMZ +hcY +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +uKG +mkx +eud +uKG +hpH +bpd +kUi +fEa +mkx +uKG +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(164,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -yhx -yhx -wuf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xgh -avT -wuf -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -xUL -xUL -xUL -xUL -xUL -kVO -aap -acq -fJc -lfy -fWB -srL -wAx -wAx -gto -qss -mKv -sAh -sAh -acb -urI -qkO -qnx -kge -kge -qnx -tgd -tRC -pJS -tfx -lrV -iLi -hTO -lrV -wIA -wIA -wIA -yeg -sSy -gpe -qur -ahe -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -amv -bBh -xUL -amv -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -gtG -bzk -czY -arp -arp -arp -czY -arT -czY -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(163,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +ddB +sgP +oiH +rQv +gBu +sgP +oiH +rQv +gBu +sgP +oiH +rQv +gBu +sgP +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +rIA +rIA +rIA +rIA +rIA +jPO +gZt +oeB +des +iye +dLA +pmS +oqJ +iye +kpO +sAV +xRI +cxk +cxk +hUz +mWU +qZi +qZi +qZi +qZi +oEq +knv +hfJ +piO +gOA +qFT +sRi +vFV +puJ +ukE +aBN +bQx +msi +umq +niV +aGi +qWD +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +rYw +kYe +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +sgP +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hcY +ufZ +pTS +hcY +hcY +hcY +hcY +hcY +bxG +hcY +hcY +hcY +hcY +hcY +hcY +hcY +hcY +hcY +hcY +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +uKG +uKG +lUG +uKG +iyQ +tOP +tOP +uKG +mkx +uKG +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(165,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -yhx -yhx -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -fBG -wuf -wuf -bmX -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -cfp -cfp -xac -xac -xac -cfp -cfp -gNI -skK -wAx -nij -fzT -ltY -duX -lmy -ezO -vPB -qss -qss -qss -ylW -uoV -qnx -pgk -pgk -bKl -tgd -tRC -pJS -sWD -bNF -rrm -dWI -sSj -kPn -tzP -juI -wIA -jTl -vyf -vyf -vyf -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ktw -kRI -fdJ -hGU -ktw -ydp -ydp -ydp -ydp -bmX -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -bBh -xUL -xUL -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -ydp -ydp -ydp -avT -avT -ydp -ydp -avT -hOb -avT -avT -avT -avT -gtG -avT -gtG -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(164,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +djs +djs +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +yhF +sgP +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +rIA +rIA +rIA +rIA +rIA +jPO +phh +cyB +wHY +wQx +lUf +qKx +iye +iye +dhc +pmS +xRI +cxk +cxk +hUz +mWU +kUg +pFN +mfV +mfV +pFN +wEb +mSC +piO +wFB +mjs +mVA +ggs +mjs +ufI +ufI +ufI +nze +daI +uST +oxf +unr +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +sgP +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +fNb +hLl +rIA +fNb +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +xUy +ksU +uKG +vtD +vtD +vtD +uKG +eLA +uKG +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(166,1,1) = {" -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -yhx -yhx -yhx -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -avT -xac -fpJ -cfp -dpp -evO -cfp -gNI -skK -wAx -wuQ -vnM -wAx -abv -mbE -qss -sYv -sAh -sAh -acb -urI -uoV -qnx -kbE -kbE -qnx -pbf -sFw -pJS -cjE -bNF -nrg -hTO -dUV -wIA -adY -iLi -wIA -sSy -gpe -qur -ahe -blg -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ktw -vSJ -kZL -kZL -maR -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -avT -avT -ydp -ydp -ydp -ydp -ydp -bmX -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -rUq -sXy -ikA -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(165,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +djs +djs +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +mMV +ddB +ddB +nhp +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +vpI +vpI +miE +miE +miE +vpI +vpI +oeB +mEs +iye +mkb +qJo +sPU +gHv +ehk +wOe +hqT +pmS +pmS +pmS +eLE +iyL +pFN +dIV +dIV +mgO +wEb +mSC +piO +vpl +bSc +kEp +qsy +ovd +rKs +ruY +oNW +ufI +gLu +jXZ +jXZ +jXZ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +mJy +ger +vze +ano +mJy +btn +btn +btn +btn +nhp +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +hLl +rIA +rIA +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +djs +djs +btn +btn +btn +sgP +sgP +btn +btn +sgP +wBy +sgP +sgP +sgP +sgP +xUy +sgP +xUy +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(167,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -avT -aDn -gph -cfp -aHU -dpp -gxY -gNI -skK -wAx -wxZ -vPB -wAx -cyI -ydV -qss -sYv -sAh -sAh -acb -urI -uoV -qnx -kge -kge -qnx -xcL -hop -pJS -mhq -bNF -wIA -hTO -aai -wIA -kti -nrg -goW -pUf -kcM -tdE -gUw -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ktw -ehh -kZL -hap -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -avT -avT -avT -avT -avT -avT -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(166,1,3) = {" +djs +djs +djs +djs +djs +sgP +sgP +sgP +djs +djs +djs +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +sgP +miE +dGH +vpI +gFr +aOa +vpI +oeB +mEs +iye +aXp +jGB +iye +gLv +jBi +pmS +rPc +cxk +cxk +hUz +mWU +iyL +pFN +yft +yft +pFN +don +sOj +piO +coE +bSc +kye +ggs +rGm +ufI +pJR +mVA +ufI +daI +uST +oxf +unr +kgu +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +mJy +jEf +ihT +ihT +qkH +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +btn +btn +sgP +sgP +btn +btn +btn +btn +btn +nhp +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +iwB +ajf +dNx +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(168,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -avT -aKf -irQ -cfp -cfp -gxY -cfp -gNI -moX -wAx -wMw -kox -wAx -uKy -uVt -qss -lel -txz -qss -oXl -pPz -uoV -qnx -pgk -pgk -qnx -tgd -vKP -pJS -hNg -bNF -wIA -hTO -dUV -wIA -pvr -wIA -sdw -fNU -vyf -vyf -vyf -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ktw -ktw -ktw -ktw -ktw -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -bmX -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -yhx -yhx -ydp -ydp -avT -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(167,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +sgP +rsm +jrY +vpI +scC +gFr +nLL +oeB +mEs +iye +sCT +hqT +iye +qdm +woC +pmS +rPc +cxk +cxk +hUz +mWU +iyL +pFN +mfV +mfV +pFN +mJf +hdX +piO +tmq +bSc +ufI +ggs +eEJ +ufI +kDc +kye +rfN +jGL +gpk +sVH +acN +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +mJy +uqt +ihT +kTg +mJy +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +sgP +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(169,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -bBh -avT -aKf -irQ -jLG -lhr -piu -xac -gNI -mqc -vKa -vKa -vKa -vKa -vKa -urI -kaM -trB -wAx -wAx -wAx -wAx -hru -qnx -kbE -kbE -qnx -tgd -tRC -pJS -hNg -bNF -wIA -hTO -bNF -wIA -wIA -wIA -wIA -sSy -vyf -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -ydp -ydp -yhx -ydp -yhx -yhx -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(168,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +sgP +kFe +vLy +vpI +vpI +nLL +vpI +oeB +uxR +iye +cSD +cSL +iye +tGt +hXu +pmS +imB +iSF +pmS +gRP +hTN +iyL +pFN +dIV +dIV +pFN +wEb +arP +piO +pxx +bSc +ufI +ggs +rGm +ufI +ivT +ufI +fyt +gqZ +jXZ +jXZ +jXZ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +mJy +mJy +mJy +mJy +mJy +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +btn +btn +sgP +btn +btn +btn +btn +nhp +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +djs +djs +btn +btn +sgP +sgP +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(170,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bmX -ydp -bBh -avT -aKf -irQ -irQ -vLt -nGi -rQH -wFD -lNK -vKa -lVd -gSZ -qzP -vKa -nIU -fTy -fTy -xUm -aSI -uSv -sup -pbg -uEz -uEz -uEz -cvN -gjZ -tRC -pJS -jiY -bNF -wIA -frL -ndQ -dCM -tiN -nzH -nsw -idG -vyf -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -tFr -nDN -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(169,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +hLl +sgP +kFe +vLy +fCU +aJr +nTg +miE +oeB +cEO +uMv +uMv +uMv +uMv +uMv +mWU +fcc +wzD +iye +iye +iye +iye +uZo +pFN +yft +yft +pFN +wEb +mSC +piO +pxx +bSc +ufI +ggs +bSc +ufI +ufI +ufI +ufI +daI +jXZ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +btn +btn +djs +btn +djs +djs +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(171,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -ydp -bBh -avT -aKf -eYe -irQ -mQV -cfp -cfp -hAw -skK -vKa -gdg -aaa -loM -vKa -nsv -jnh -mLO -rlS -fTy -uSv -sup -xkW -qkg -rhU -tio -umC -hiO -lIJ -pJS -leq -qxT -wIA -abp -pJS -pJS -pJS -pJS -pJS -pJS -pWS -pWS -pWS -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(170,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +nhp +btn +hLl +sgP +kFe +vLy +vLy +hdg +bjv +pXC +obj +oGn +uMv +dWc +tzQ +qmD +uMv +pbQ +yfO +yfO +pVz +vCZ +wMb +tsX +nBl +qZi +qZi +qZi +rvc +cax +mSC +piO +oXN +bSc +ufI +oMG +mvb +tCz +tMs +xTU +egj +bIS +jXZ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +rYw +kYe +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(172,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -avT -bBh -avT -aKf -irQ -irQ -piu -xac -jZl -gNI -xol -cYj -lBT -dfd -vLP -vKa -iAb -jnh -jsz -oQs -apt -cKk -cKk -cKk -cKk -cKk -cKk -bxf -jeo -thu -mvA -cWG -gdL -wIA -iCO -pJS -wYk -pqj -pqj -roW -pFR -oeC -uEd -pWS -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xiw -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(171,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +btn +hLl +sgP +kFe +ogy +vLy +llv +vpI +vpI +dtM +mEs +uMv +oGD +jXx +btN +uMv +wcP +evF +ixO +wnv +yfO +wMb +tsX +qHa +sku +hvW +iUx +vYA +qjK +gRi +piO +vjI +qNj +ufI +gYp +piO +piO +piO +piO +piO +piO +jva +jva +jva +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(173,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -aKf -irQ -irQ -bEb -xac -aMR -msN -pFu -tML -ukJ -puA -jcr -rck -vgo -fTy -lBF -jHF -fTy -jvb -xZp -dVr -abx -msK -cKk -dNB -rmV -abB -gaf -pMD -shN -qOs -ocG -pJS -wji -pqj -pqj -roW -pFR -oeC -uEd -jIt -jIt -jIt -jIt -jIt -jIt -xiw -xiw -xiw -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(172,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +sgP +hLl +sgP +kFe +vLy +vLy +nTg +miE +gdO +oeB +gGK +tZF +sLY +vJs +yka +uMv +nGh +evF +kef +vqs +eSR +xFD +xFD +xFD +xFD +xFD +xFD +mfL +ddv +plU +lkj +pgX +oOE +ufI +uIE +piO +uGV +mNg +mNg +neq +dzw +fSP +rqi +jva +rIA +rIA +rIA +rIA +rIA +rIA +rIA +iWV +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(174,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -aKf -irQ -irQ -emH -cfp -gmH -okq -skK -vKa -vgH -dPA -hPO -vKa -vxI -haU -keI -fTy -fTy -stW -iKV -hFj -oNv -abz -cKk -meG -mcU -pLd -pJS -jjn -aNr -ckV -oEa -pJS -fnx -qgZ -pFR -pFR -pFR -pqj -uXL -wop -cFm -wkS -wZJ -rqG -jIt -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(173,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +sgP +kFe +vLy +vLy +vVY +miE +hTS +rGD +dMY +dQy +shy +lvc +eLJ +qUb +dBk +yfO +jzs +xFW +yfO +kNX +dxr +pOA +dRd +hWT +xFD +ofr +axp +bST +grc +gDW +siv +qFv +dHF +piO +tpw +mNg +mNg +neq +dzw +fSP +rqi +qYv +qYv +qYv +qYv +qYv +qYv +iWV +iWV +iWV +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(175,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -aKf -irQ -irQ -cCA -cfp -cqM -gNI -skK -vKa -vKa -vKa -vKa -vKa -hFG -vKa -ohk -pWa -eJY -iJK -iKV -fPD -fPD -fPD -cKk -mjH -mcU -qHq -vyf -vyf -oqw -vyf -iHO -vyf -aAP -pqj -acu -gOi -qal -pqj -uXL -izV -fwU -enN -eRv -gdj -izV -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(174,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +sgP +kFe +vLy +vLy +mWZ +vpI +rBO +vUq +mEs +uMv +udw +rKD +twW +uMv +lAc +nTM +sFX +yfO +yfO +dWv +lXD +pix +eyw +cph +xFD +fKW +kcd +xBw +piO +uMl +rCf +aOb +sGY +piO +pXc +miy +dzw +dzw +dzw +mNg +cmr +pno +gUr +uUA +mDL +jcM +qYv +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(176,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT -bBh -avT -cUP -cTh -con -mQC -cfp -rDv -hDk -cjP -qlj -jji -clf -mHU -hYN -jCL -qlj -fYH -oln -gFP -stW -iKV -hFj -oNv -wqe -hbb -rkd -nWO -gBk -vyf -fmW -uWC -iYI -bNF -vyf -hyz -pqj -oYU -gbt -pqj -pqj -uXL -wvj -vgW -sDu -kpO -vme -mlM -avT -avT -avT -avT -vcG -lzB -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(175,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +sgP +hLl +sgP +kFe +vLy +vLy +pAy +vpI +lYS +oeB +mEs +uMv +uMv +uMv +uMv +uMv +mtQ +uMv +sMe +osy +nzD +tUG +lXD +fIe +fIe +fIe +xFD +ppc +kcd +cCO +jXZ +jXZ +sNI +jXZ +qEZ +jXZ +vun +mNg +xaW +gib +bVZ +mNg +cmr +aQJ +jUi +ubZ +wCR +rhT +aQJ +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(177,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -avT -bBh -avT -aKf -gLO -cfp -evO -cfp -kBe -gNI -itw -lLD -wVg -hWW -mKD -qRy -oTv -kms -wjK -wbJ -bqx -bpI -iKV -hFj -oNv -guV -hbb -jxZ -nWP -rlo -vyf -cLC -mmK -nWJ -qxT -pJS -fcU -pqj -oYU -oYU -pqj -pqj -uXL -dGO -crg -nhr -hsu -lmm -gwY -avT -avT -avT -avT -tFr -nDN -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -euS -jAq -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(176,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +sgP +hLl +sgP +pDo +fdc +kRQ +oST +vpI +uUc +ooI +aVK +rGn +reF +nGS +ftW +xuZ +rxJ +rGn +eHJ +jEJ +ldZ +dWv +lXD +pix +eyw +lZL +rSV +lfC +fSl +xGb +jXZ +oqV +sPj +sIy +bSc +jXZ +asU +mNg +piS +tYd +mNg +mNg +cmr +mcC +gfF +sjg +axQ +wNu +fZO +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(178,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -avT -mnL -hSv -esq -kPA -dpp -vra -cfp -qgm -msN -pFu -kms -uPe -abQ -jzx -lLa -mrW -qlj -tpf -iKV -iKV -iKV -fPD -fPD -fPD -fPD -jHT -rkd -mcU -rNS -aax -vyf -hLQ -nsf -vyf -pJS -ddi -pqj -oNT -pqj -oNT -vWg -uXL -gwY -pdD -hMM -qKP +(177,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +sgP +hLl +sgP +kFe +cPP +vpI +aOa +vpI +cQh +oeB +qEk +gjL +thZ +coW +rwm +iaC +shH +odE +gNg +eNI +mZA +oKD +lXD +pix +eyw +vdV +rSV +mZR +kQe +sVz +jXZ +dmk +rfr +qMI +qNj +piO +ifW +mNg +piS +piS +mNg +mNg +cmr +iEb +fyi +tfa +dwN +pBp +cIC +sgP +sgP +sgP +sgP +rYw +kYe +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +mST +cdS +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(178,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +sgP +jXv +mOc abF -jIt -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +qBr +gFr +nMZ +vpI +msO +rGD +dMY +odE +qyP +brF +nCi +joR +irR +rGn +vlT +lXD +lXD +lXD +fIe +fIe +fIe +fIe +xiZ +lfC +kcd +wTi +hiQ +jXZ +pwh +qQO +jXZ +piO +oCb +mNg +xSz +mNg +xSz +wsN +cmr +cIC +xEl +uAq +lwH +yiT +qYv +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +hLl +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(179,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -aJb -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -irt -oBs -wzl -wzl -wzl -bfB -sXy -lTs -lDV -pyF -kqo -nUm -eKc -pwL -oWy -qlj -nEI -ego -ohF -rjP -wHQ -vqv -gOp -nGh -fPD -fPD -fPD -qQC -fPD -fPD -jHT -rkd -dhX -vkk -vkk -vkk -vkk -qSi -vkk -vkk -aay -pqj -mcU -pqj -mcU -vWg -uXL -jIt -dMR -sve -vhf -jIt -jIt -avT -avT -avT -avT -vcG -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(179,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +ugj +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +cge +fvI +orW +orW +orW +rjo +ajf +dcF +cYb +sSE +jco +jHk +dWJ +bCJ +njI +rGn +www +oVK +jMI +uwV +fVV +bTn +vho +cjg +fIe +fIe +fIe +uMM +fIe +fIe +xiZ +lfC +ugP +aCo +mIv +aCo +aCo +dHb +aCo +aCo +dhF +mNg +kcd +mNg +kcd +wsN +cmr +qYv +qyt +qJT +yeH +qYv +qYv +sgP +sgP +sgP +sgP +sNB +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(180,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -bzc -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -xUL -xUL -avT -avT -avT -avT -avT -cfp -oKG -vUu -pWc -xyT -saN -uPI -lNK -kVO -kVO -kVO -kVO -kVO -hIG -cKk -xUy -rXw -smY -fQs -fPD -fPD -fPD +(180,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +nSp +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +rIA +rIA +sgP +sgP +sgP +sgP +sgP +vpI +tJz +mHG +rtm +rXA +vJm +gvO +oGn +jPO +jPO +jPO +jPO +jPO +oHn +xFD +koH +ohR +iZI +fHK +fIe +fIe +fIe +sRT +kwf +lfC +qWb +uzf +uzf +uzf +kWC +uzf +uzf +uzf +uGJ +neL +dkA +gOU +dkA +gOU +xqN +vDp +kmN +jdc +maE +gEf +jSD +tsh +ljX +ljX +ljX +rqb +aNx +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(181,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +nSp +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +sgP +sgP +sgP +sgP +rIA +rIA +sgP +sgP +sgP +wJr +sgP +wJr +vpI +vpI +vpI +vpI +dWt +aLi +xPQ +jIM +xQt bAP -fzG -rkd -pSO -fjw -fjw -fjw -mqb -fjw -fjw -fjw -jkw -gmr -sBB -gmr -sBB -gmr -kYg -pVW -sBs -uMF -jsl -gFM -cuY -hnN -nGx -nGx -nGx -xtV -lzB -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +jAg +riL +iSS +vwu +kMY +nPo +vgT +gPU +fIe +fIe +fIe +xKP +xFD +mZR +skg +iVA +iVA +iVA +blu +hGL +iVA +iVA +gfe +uql +qfX +qsf +qfX +vtx +gzZ +jGu +sZs +oLO +fjS +jrz +vOS +lME +hGT +hGT +hGT +hGT +bkH +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(181,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -bzc -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -avT -avT -avT -avT -xUL -xUL -avT -avT -avT -bqN -avT -bqN -cfp -cfp -cfp -cfp -vfx -fQI -mWc -pCU -ixf -kcn -llu -abw -gJP -eGi -mIe +(182,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +nSp +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +sgP +rIA +rIA +sgP +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +vpI qWa -cZI -kHI -fPD -fPD -fPD -fIU -cKk -jxZ -tTQ -jgz -jgz -jgz -jFl -lVS -jgz -jgz -mbt -qaX -khw -qaX -khw -qaX -lnx -jXa -vYP -dks -nEl -ust -sHJ -cEs -sLv -sLv -sLv -sLv -asr -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -"} -(182,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -bzc -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -avT -xUL -xUL -avT -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -cfp -rgC -wKU -czA -qgm -qgm -qgm -qgm -qgm -obR -npv -uJV -wgH -iKV -iKV -fPD -fPD -fPD -fPD -jHT -eeE -mky -iqH -iqH -iqH -uqy -yes -iqH -iqH -aaz -iqH -yes -iqH -yes -lgn -euW -jJu -cJp -par -xuB -jJu -jJu -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -"} -(183,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -bzc -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -xUL -xUL -avT -bqN -bqN -bqN -bxL -bxL -bxL -dri -xFZ -xFZ -xFZ -dsn -xFZ -xFZ -xFZ -xFZ -xFZ -qgm -obR -cKk -uIv -yjh -pVZ -qjc -iKV -fPD -fPD -fPD -jHT -vUq -kjh -jTs -aaw -ftH -ahL -ahT -ftH -bCO -xaI -pqj -gvP -pqj -gvP -vWg -oaF -xuB -dbc -rlC -fDJ -lGB -jJu -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +tgB +hUp +msO +msO +msO +msO +msO +ckP +pTB +rGe +jeb +lXD +lXD +fIe +fIe +fIe +fIe +xiZ +suf +lVu +sMi +bpS +sMi +wHc +dBg +sMi +sMi +gXT +ljO +dBg +vjZ +dBg +fvs +tJN +gfh +nSA +cRa +hpe +gfh +gfh +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(184,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -bzc -xUL -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -avT -xUL -xUL -avT -bmX -bxL -bxL -bxL -xUL -bxL -dri -dri -uot -nQp -kVx -eLQ -hYi -qzO -cCg -tfq -qgm -txL -cKk -dFa -myq -vZR -fYa -iKV -fPD -fPD -fPD -hbb -jxZ -ulh -rlo -ftH -abd -ahM -ahV -aic -aij -ain -pqj -oYU -oYU -pqj -nHX -oaF -xuB -tat -ceZ -fDJ -vjY -xuB -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(183,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +nSp +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +rIA +rIA +sgP +wJr +wJr +wJr +mkL +mkL +mkL +pWx +imw +imw +imw +vYt +imw +imw +imw +imw +imw +msO +ckP +xFD +vHN +kwZ +vYH +kDK +lXD +fIe +fIe +fIe +xiZ +uKR +lYj +dJd +eLk +hVA +mYR +vnA +hVA +eLk +xOl +kcd +jJf +lOU +jJf +wsN +mzd +hpe +jYk +cmp +mrC +qwy +gfh +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(185,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -bzc -xUL -bmX -avT -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -xUL -xUL -avT -avT -bxL -bxL -axN -xUL -xUL -dri -dri -uot -kag -wIT -grM -grM -wXZ -msi -xFZ -qgm -xVl -gcY -xop +(184,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +nSp +rIA +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +sgP +rIA +rIA +sgP +nhp +mkL +mkL +mkL +rIA +mkL +pWx +pWx +mUP +wCL +qqo +ulB +axo +ang +dWA +bnc +msO +pfJ +xFD +wTw +vby +dAg +wPU +lXD +fIe +fIe +fIe +rSV +mZR fbq -lFv -aag -gkl -eOt -aby -rYc -hbb -rkd -pSO -gzt -ftH -abg -ahN -ahW -aid -aaw -hUF -pqj -gbt -oYU -pqj -pqj -oaF -xuB -kFF -bow -fDJ -fWc -xuB -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +sVz +hVA +aIc +ufL +kSo +rpJ +abq +pJE +kcd +piS +tKQ +mNg +wjh +mzd +hpe +flS +kaq +mrC +mPc +hpe +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(186,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bum -bzh -xUL -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -avT -xUL -xUL -avT -bxL -bxL -bum -axN -xUL -xUL -rww -rww -rww -ttQ -lNU -nDd -bZI -nNV -dBP -jFv -kwl -kTY -cKk -fpt -hMy -jkJ -laL -cKk -cKk -cKk -cKk -cKk -aat -lpl -xcA -ftH -abh -ahO -ahX -aie -ftH -wtp -eOd -hwG -oYU -czu -pqj -oaF -xuB -xpU -fDJ -nhK -kbR -xuB -avT -avT -avT -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(185,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +nSp +rIA +nhp +sgP +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +rIA +rIA +sgP +sgP +mkL +mkL +dwJ +rIA +rIA +pWx +pWx +mUP +iyy +efH +cFe +cFe +lKx +hJv +imw +msO +nkq +pAn +eoG +kHG +ekt +ekO +xkK +hbM +bTU +vkF +rSV +lfC +qWb +aUD +hVA +mgg +krv +fTt +vwb +hVA +esV +kcd +tYd +tKQ +mNg +mNg +mzd +hpe +fVf +lOL +mrC +rXb +hpe +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(187,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bum -bum -bum -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -xUL -xUL -bxL -bxL -bum -bum -axN -xUL -xUL -jrq -wJf -eQd -ttQ -lNU -bZI -bZI -bZI -xKv -uzI -lOs -mYB -cKk -kCI -hMy -hMy -hMy -sHK -hPp -tAm -fPD -cKk -meG -ggD -uzf -bCO -abi -ahP -ahY -aif -bCO -pFR -rQs -rQs -rQs -pFR -pqj -oaF -hHy -gZb -bVv -gQU -enq -jJu -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -euS -sXy -sXy -jAq -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -aqR -xUL -xUL -xUL -aqR -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(186,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +uTU +vJn +rIA +sgP +sgP +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +sgP +rIA +rIA +sgP +mkL +mkL +uTU +dwJ +rIA +rIA +nYQ +nYQ +nYQ +cch +lkL +mWc +sut +ikK +ujN +rOR +xeY +gKE +xFD +pjJ +diN +lqA +sDz +xFD +xFD +xFD +xFD +xFD +krA +qWk +vhZ +hVA +uEn +sEj +qZM +jPk +hVA +pER +sqm +hHa +tKQ +fks +mNg +mzd +hpe +smH +mrC +ats +hUw +hpe +sgP +sgP +sgP +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(188,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -bum -bum -bum -bum -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bqN -bKI -bCA -bCA -bKI -bum -bum -bum -axN -xUL -xUL -rww -rww -rww -pAN -lNU -ttU -cKD -cKD -qnC -xFZ -uKE -rnK -cKk -tEl -gcp -cwm -jGd -cKk -nNj -wMJ -hfp -cKk -nfI -tmt -goC -bCO -ahI -ahQ -ahZ -aig -aik -akt -akv -jDD -jDD -cAq -pqj -oaF -jJu -jJu -jJu -jJu -jJu -jJu -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -aqR -xUL -xUL -xUL -aqR -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(187,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +uTU +uTU +uTU +sgP +sgP +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +rIA +rIA +mkL +mkL +uTU +uTU +dwJ +rIA +rIA +jmo +uOj +pmw +cch +lkL +sut +sut +sut +asd +pLc +dQR +fCX +xFD +jYs +diN +diN +diN +pUD +asZ +tvD +fIe +xFD +fKW +xFN +gbS +nHu +hQO +ctP +qiu +ceX +nHu +dzw +oEG +dLU +jOe +dzw +mNg +mzd +vlr +lqV +qii +lUL +wvu +gfh +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +mST +ajf +ajf +cdS +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sZN +rIA +rIA +rIA +sZN +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(189,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -bum -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bqN -bKI -aRp -aRp -bKI -bum -bum -bum -axN -xUL -xUL -dri -dri -dri -lzh -vTk -iEj -hNv -qsm -olW -xFZ -qgm -txL -cKk -ouE -cKk -cKk -cKk -cKk -cKk -cKk -oPS -oPS -ihJ -hVN -rfk -oPS -ahJ -ahR -aia -aih -ail -dQz -akw -iBl -egM -dQz -itN -oRc -pFR -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -aqR -aqR -xUL -xUL -xUL -aqR -aqR -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(188,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +uTU +uTU +uTU +uTU +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +wJr +mJo +fLq +fLq +mJo +uTU +uTU +uTU +dwJ +rIA +rIA +nYQ +nYQ +nYQ +uyK +lkL +lbe +eSK +eSK +kkd +imw +fjH +cFr +xFD +luh +fWc +fwV +kRx +xFD +dsU +xvh +huq +xFD +iWU +seE +iSE +nHu +wmO +uLa +ryo +ryo +ryo +hxL +tWV +mYe +dka +flz +mNg +mzd +gfh +gfh +gfh +gfh +gfh +gfh +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sZN +rIA +rIA +rIA +sZN +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(190,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bqN -bKI -mqT -aRp -bKI -bum -bum -bum -axN -xUL -xUL -wmB -wmB -wmB -xFZ -xFZ -hPC -sYo -xFZ -xFZ -xFZ -ohv -gjA -cFP -hPt -ixf -ixf -ixf -pDu -ixf -oLo -mRZ -xfD -dxZ -hhx -iiM -oPS -ahK -ahS -aib -aii -aim -aku -pcs -eIN -vBS -dQz -pFR -pFR -pFR -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -aqR -aqR -xUL -xUL -xUL -xUL -xUL -aqR -aqR -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(189,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +uTU +sgP +sgP +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +wJr +mJo +rUh +rUh +mJo +uTU +uTU +uTU +dwJ +rIA +rIA +pWx +pWx +pWx +fUH +oLr +uSL +rEG +mXt +jpW +imw +msO +pfJ +xFD +jof +xFD +xFD +xFD +xFD +xFD +xFD +faN +faN +lVG +bcF +lRV +faN +eNj +qZM +ryo +gqX +ryo +hxL +uMf +lxr +uIn +hxL +sRd +uXO +dzw +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sZN +sZN +rIA +rIA +rIA +sZN +sZN +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(191,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bqN -bKI -bCC -bCC -bKI -azH -azH -azH -aHK -xUL -xUL -fen -cQu -dXa -bei -hIl -sdr -cQp -wKL -hjw -bKI -hpg -gNI -fyz -qgm -qgm -iuy -qgm -maG -qgm -hcu -vju -eYu -aWM -vUs -gUa -sda -sda -sda -sda -sda -sda -sda -pgG -jDD -jDD -jDD -qzz -uqa -iIQ -avT -avT -avT -avT -ydp -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -aqR -xUL -xUL -xUL -xUL -xUL -xUL -xUL -aqR -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(190,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +wJr +mJo +mDl +rUh +mJo +uTU +uTU +uTU +dwJ +rIA +rIA +qXE +qXE +qXE +imw +imw +hVp +xXr +imw +imw +imw +jfu +efR +qOo +gOk +xQt +xQt +xQt +xTR +xQt +onx +mzu +nXa +vUz +aVt +pSL +faN +flI +lkJ +ryo +ryo +ryo +hxL +jmQ +mYe +rjr +hxL +dzw +dzw +dzw +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sZN +sZN +rIA +rIA +rIA +rIA +rIA +sZN +sZN +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(192,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bxL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -fen -mao -sdr -pDh -sdr -sdr -cQp -wKL -hjw -bKI -bKI -lEU -dxF -bKI -mMs -mMs -mMs -qRe -mMs -mMs -fPd -eYu -xOj -jKF -abo -wdR -sda -pAC -sxB -sde -vUE -sda -kdR -jDD -xZx -jDD -jDD -jDD -iIQ -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -aqR -aqR -xUL -xUL -xUL -xUL -xUL -aqR -aqR -avT -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(191,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +wJr +mJo +nOI +nOI +mJo +nhw +nhw +nhw +xrB +rIA +rIA +xQF +eoJ +npN +fuB +xqC +ebt +xfe +dzq +hCw +mJo +plf +oeB +pnJ +msO +msO +rfn +msO +qZu +msO +pFI +kRf +oBW +jhx +nSq +pJQ +feh +feh +feh +feh +feh +feh +feh +qaj +mYe +mYe +mYe +afA +wJu +hpE +sgP +sgP +sgP +sgP +btn +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sZN +rIA +rIA +rIA +rIA +rIA +rIA +rIA +sZN +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(193,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -axN -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -fen -cYq -sdr -xlX -gOW -uAu -uAu -lHl -lHl -rSF -oIq -tBl -eBq -vhT -iBL -nwz -fQM -nzK -hZy -iBL -tkq -hrc -edW -jKF -cJL -cGF -sda -rAe -rAe -taj -hBb -sda -mmY -jDD -aeH -jDD -jDD -jDD -iIQ -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -aqR -aqR -xUL -xUL -xUL -aqR -aqR -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(192,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +mkL +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +xQF +xjf +ebt +pYC +ebt +ebt +xfe +dzq +hCw +mJo +mJo +xOF +hVy +mJo +uVh +uVh +uVh +xhR +uVh +uVh +tCc +oBW +aGE +aDy +lXj +gLS +feh +dUD +neW +oak +peC +feh +tat +tTQ +ujA +mYe +mYe +mYe +hpE +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sZN +sZN +rIA +rIA +rIA +rIA +rIA +sZN +sZN +sgP +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(194,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -ayC -aEG -xUL -xUL -bKI -bKI -bKI -bKI -bKI -xUL -fen -cYq -sdr -maL -ufJ -sdr -sdr -sbo -sbo -idb -egk -puf -sLN -igi -nPF -mzj -giZ -oQg -erG -nPF -sjE -pMf -pbc -cVG -iZZ -uma -usn -myZ -lWo -lWo -nEa -sda -mmY -otZ -aeH -gar -waa -uqa -iIQ -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -aqR -aqR -xUL -aqR -aqR -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(193,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +dwJ +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +xQF +gLa +ebt +mRz +nNu +rYe +rYe +big +big +vah +nCz +aVy +kDy +cNt +rwQ +jYc +uvW +bQs +oae +rwQ +vUX +jvj +tpu +aDy +iyU +kiT +feh +qgX +qgX +gRS +tFF +feh +rkk +mYe +hqB +mYe +mYe +mYe +hpE +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sZN +sZN +rIA +rIA +rIA +sZN +sZN +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(195,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bum -axN -xUL -xUL -bKI -bYZ -bYZ -vgm -ccI -xUL -bKI -bKI -bKI -puo -idl -kHm -sdr -sdr -sdr -hXO -egk -pFf -sdr -xlm -bKI -mMs -nbr -ehZ -sPt -iBL -wqd -pHH -xOj -jKF -qjA -sHl -sda -uXO -kQn -qUF -vTs -sda -mZp -mZp -mZp -mZp -mZp -mZp -mZp -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -aqR -aqR -aqR -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(194,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +jnR +qNs +rIA +rIA +mJo +mJo +mJo +mJo +mJo +rIA +xQF +gLa +ebt +mFc +gGb +ebt +ebt +bhj +bhj +uti +vci +wWG +qvv +xQe +fxD +ePY +hSJ +eFu +hUm +fxD +qtB +gGj +dlS +ktc +msb +xKs +nAT +hgp +emc +emc +auo +vKu +uhK +rDZ +hqB +eNU +ktU +wJu +hpE +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sZN +sZN +rIA +sZN +sZN +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(196,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -bum -axN -xUL -xUL -bKI -ntX -jdS -cha -luf -gNM -qHC -gCM -mOE -kHP -pnS -sLN -sLN -sLN -sLN -xdD -xKn -rxf -tEt -xeV -vLE -mMs -fFG -wTe -sPt -iBL -bnU -aas -bDg -fKE -bnU -bnU -jWr -jWr -jWr -jWr -fFM -jWr -mZp -gPF -foi -fBS -oHl -gPF -mZp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(195,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +uTU +dwJ +rIA +rIA +mJo +djE +djE +tqq +iHx +rIA +mJo +mJo +mJo +fkG +obG +deP +ebt +ebt +ebt +eTZ +vci +gDP +ebt +xla +mJo +uVh +wlf +aVg +sbx +rwQ +dSv +qwI +aGE +aDy +lER +fjq +feh +rWa +bEX +xXL +fdp +feh +qgh +qgh +qgh +qgh +qgh +qgh +qgh +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sZN +sZN +sZN +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(197,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -azH -aHK -xUL -xUL -bKI -bYZ -bYZ -ciG -caS -bZU -fgj -nOk -wzF -sdr -gyE -sdr -sdr -sdr -sdr -sdr -sdr -mFg -sdr -sdr -rtJ -hMD -lAv -oob -wdu -pxS -ecI -wRN -qyc -aPw -fGl -hVh -iOp -iNi -sKN -jWr -aTY -nyp -jWr -jIk -fBS -tTO -ijL -ijL -mZp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -avT -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(196,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +uTU +dwJ +rIA +rIA +mJo +kVM +iIX +dDl +xZo +oPu +mua +vqW +sgx +pAB +puj +qvv +qvv +qvv +qvv +aPB +vQB +wEQ +qAi +hYd +kNi +uVh +rYF +roL +sbx +rwQ +xvd +oiu +nfk +pXa +xvd +xvd +jck +jck +jck +jck +xQI +jck +qgh +hns +nWZ +mhv +bEB +hns +qgh +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(198,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -xUL -xUL -xUL -xUL -bKI -bKI -bKI -bKI -bKI -bMT -fgj -lQp -lfG -sdr -gyE -sdr -sdr -sdr -sdr -sdr -wGe -sdr -sdr -sdr -ksM -mMs -dYS -tZO -dUI -hoq -oUs -oXi -gQZ -cOl -dxV -uSV -erc -rLb -kUy -jWr -cSd -vjX -jWr -umg -fBS -diD -cEq -cEq -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(197,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +nhw +xrB +rIA +rIA +mJo +djE +djE +hyS +sQg +uTx +meg +sXs +eus +ebt +eLV +ebt +ebt +ebt +ebt +ebt +ebt +dMO +ebt +ebt +xky +kAW +aYw +quj +ntu +fmM +mPH +sYL +iWN +cnW +idC +hgY +uCJ +tqc +ngz +jck +smN +rbT +jck +loX +mhv +tOV +dAS +dAS +qgh +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +sgP +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(199,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -xUL -xUL -xUL -xUL -bMT -bZU -bZU -bZU -bZU -kJk -uze -qBu -xUD -nOk -oai -jIc -sdr -sdr -sdr -sdr -sdr -sdr -sxJ -wGe -aDJ -mMs -wRv -xMG -rqS -hoq -cfN -tht -nRS -wjW -dbl -sxb -uap -rxc -efE -jWr -mgM -pNB -jWr -uxO -fBS -diD -cEq -cEq -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -bBh -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(198,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +rIA +rIA +rIA +rIA +mJo +mJo +mJo +mJo +mJo +duB +meg +xpV +qhB +ebt +eLV +ebt +ebt +ebt +ebt +ebt +xKX +ebt +ebt +ebt +xzM +uVh +eRe +nFI +xbN +bQv +gGo +wOZ +qkx +usM +rox +gvR +ulb +jiu +bcC +jck +dQT +sPL +jck +eEM +mhv +lyD +ozX +ozX +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(200,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bxL -bxL -aCr -aCr -aEG -xUL -bOb -bKI -bKI -bKI -bKI -vzR -fhC -oWW -ohq -nFM -oai -jlf -sdr -sdr -sdr -sdr -sdr -sdr -sdr -lJp -keq -iiY -lKT -siO -mgV -iiY -oUs -sOz -gJQ -gCd -qbZ -rom -uKr -kPu -buF -jWr -jWr -jWr -mZp -dSp -fBS -vaB -fBS -uPa -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -yhx -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(199,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +rIA +rIA +rIA +rIA +duB +uTx +uTx +uTx +uTx +uIW +aER +nLA +vXV +sXs +aTA +cpF +ebt +ebt +ebt +ebt +ebt +ebt +gdR +xKX +pZD +uVh +xrU +xwL +owE +bQv +eNq +fwB +bfb +gxb +aai +auP +iiv +tHu +wMv +jck +xch +uSo +jck +dSx +mhv +lyD +ozX +ozX +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +hLl +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(201,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bum -bum -axN -xUL -bOb -bKI -ccG -ckm -iro -fDt -pRV -tEt -fJg -iYF -uIZ -chd -mOE -jlf -sdr -wGe -sdr -sdr -sdr -sdr -uTK -xKN -oez -oTT -eBl -iiY -bnU -oib -bnU -wFc -gQZ -qbg -nDa -glg -rTW -cyH -rbC -lAp -mZp -hCD -fBS -jAy -fBS -wFO -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(200,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +mkL +mkL +puf +puf +qNs +rIA +oXd +mJo +mJo +mJo +mJo +xWG +wtJ +ssz +edq +fRG +aTA +bOM +ebt +ebt +ebt +ebt +ebt +ebt +ebt +hQb +mpx +gbP +sCt +vYn +ctl +gbP +gGo +gEp +fpT +hyK +kbT +mQc +ngl +xFB +cFG +jck +jck +jck +qgh +rJb +mhv +eaT +mhv +mvT +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +djs +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(202,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bum -bum -axN -xUL -bOb -bKI -kaK -cBJ -iro -fDt -pRV -iYF -fJg -xwg -iYF -iYF -kVo -yky -sdr -sdr -sdr -sdr -kHm -sdr -vmN -rep -hwV -nAS -hBy -iiY -szX -rSN -bnU -mkr -uhN -kIp -dLv -bdM -bdM -bdM -bdM -kCi -oUQ -qRF -lnH -pwC -fBS -wFO -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(201,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +uTU +uTU +dwJ +rIA +oXd +mJo +nrY +ipn +qRu +uuA +lLd +qAi +cAa +mNR +nlP +iEI +sgx +bOM +ebt +xKX +ebt +ebt +ebt +ebt +tFW +uXe +iNZ +pXS +ppw +gbP +xvd +edx +xvd +mjH +qkx +hwu +dhs +bvO +qbK +mVE +lPw +uub +qgh +syw +mhv +bsV +mhv +nZz +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(203,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bum -bum -axN -xUL -bOb -bKI -bKI -bKI -bKI -xbp -mIl -mVf -mOE -oai -mLu -mOE -oai -jUf -mOE -mOE -spE -mOE -mOE -nft -scY -rem -xJn -krV -doV -iiY -aUG -rSN -bnU -pTq -aQA -tcW -vjV -cuO -cuO -cuO -aaP -vAF -mZp -ubQ -lVN -fBS -fBS -fBS -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(202,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +uTU +uTU +dwJ +rIA +oXd +mJo +xit +vzN +qRu +uuA +lLd +mNR +cAa +jvr +mNR +mNR +nKd +oTs +ebt +ebt +ebt +ebt +deP +ebt +qcx +blp +oKB +wqN +tiD +gbP +mMi +fsX +xvd +gCj +ikV +vCW +nVJ +rKF +rKF +rKF +rKF +aXw +goh +twA +rVW +ffW +mhv +nZz +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(204,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bum -bum -axN -xUL -bOb -dDC -bum -bum -axN -xbp -onY -gNy -hge -ovb -gNy -qCK -ovb -nJq -evI -rDG -vKm -qGL -rDG -gNy -ulr -jJb -xfH -puE -aah -iiY -piR -tty -bnU -shX -fmk -vbz -lyv -fok -oJp -mmQ -gfC -fve -aWr -fqj -fqj -rXo -mzs -xiL -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(203,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +uTU +uTU +dwJ +rIA +oXd +mJo +mJo +mJo +mJo +kqD +hjU +oWm +sgx +aTA +fIp +sgx +aTA +qfg +sgx +sgx +oPU +sgx +sgx +jrU +dXr +pnU +coV +jXp +tqh +gbP +pyc +fsX +xvd +pyL +mzt +boz +yaJ +tYS +tYS +tYS +sBe +omK +qgh +qqQ +oPn +mhv +mhv +mhv +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(205,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -axN -xUL -bOb -dFJ -azH -azH -aHK -xbp -fen -eHK -mIl -dkD -eHK -mIl -dkD -eHK -mIl -fen -eHK -mIl -fen -eHK -mIl -rem -tEQ -iiY -iiY +(204,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +wJr +wJr +wJr +wJr +mkL +uTU +uTU +dwJ +rIA +oXd +oRl +uTU +uTU +dwJ +kqD +qEx +xqd +rtO +mNp +xqd +uJV +mNp +sfC +vGx +xAe +hNJ +vVU +xAe +xqd +cEz +gaw +sVy +dzF +lNo +gbP +tnm +cob +xvd +doT iiY -oty -ijZ -bnU -gWc -gWc -npp -pKN -bnU -bnU -bnU -mDW -scH -mZp -tNX -fZA -gkJ -mzs -lHZ -mZp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +eMi +fsV +sJT +mJI +qvQ +pQI +vHs +iqi +sKi +sKi +qnH +scB +kzg +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(206,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -axN -bDA -bGW -bYY -bYY -bYY -bYY -eus -bYY -cSi -bGW -tpD -cSi -bGW -tpD -cSi -bGW -bYY -cSi -bGW -bYY -cSi -xGX -qtH -xUL -xUL -xUL -dKF -ijZ -lwl -bnU -oJa -cNE -tcq -sTR -xPK -bnU -bnU -mDW -scH -mZp -mZp -mZp -mZp -mZp -mZp -mZp -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(205,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +dwJ +rIA +oXd +dCM +nhw +nhw +xrB +kqD +xQF +aSu +hjU +wIi +aSu +hjU +wIi +aSu +hjU +xQF +aSu +hjU +xQF +aSu +hjU +pnU +sIz +gbP +gbP +gbP +haK +dWC +xvd +gXZ +gXZ +eqG +cgQ +xvd +xvd +xvd +oeb +mrD +qgh +xfX +vgY +anw +scB +uMj +qgh +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(207,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -axN -bFx -bOb -bKI -ccI -ccI -bKI -xbp -bKI -cZO -bRy -xWx -iOH -bRy -xWx -iOH -bRy -bKI -cZO -bRy -bKI -cZO -bRy -bKI -xUL -xUL -xUL -bnU -szX -aiU -lxL -cjH -hVt -fVT -vlC -fQc -bnU -bnU -mDW -dbN -qWs -yjp -mZp -jjC -gEh -mZp -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(206,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +dwJ +rBp +aHp +xap +xap +xap +xap +hyf +xap +nCD +aHp +wur +nCD +aHp +wur +nCD +aHp +xap +nCD +aHp +xap +nCD +faO +evm +rIA +rIA +rIA +uhO +dWC +asT +xvd +xzW +jPx +arY +kiE +eME +xvd +xvd +oeb +mrD +qgh +qgh +qgh +qgh +qgh +qgh +qgh +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(208,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bum -axN -bFx -bRD -caS -ccN -esY -ccI -xbp -bKI -fni -huA -bKI -jQN -kOi -bKI -ont -qmo -bKI -ssH -tuZ -bKI -xAm -fxY -bKI -xUL -xUL -bnU -bnU -bnU -uQG -bnU -dLj -cLO -qQb -qhf -uIU -bnU -bnU -eMi -dkQ -lnW -eWg -mZp -rVB -fnQ -mZp -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(207,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +dwJ +oKT +oXd +mJo +iHx +iHx +mJo +kqD +mJo +xmi +fGD +aLJ +iCR +fGD +aLJ +iCR +fGD +mJo +xmi +fGD +mJo +xmi +fGD +mJo +rIA +rIA +rIA +xvd +mMi +urX +vcD +hnT +aZu +wdZ +hlm +isc +xvd +xvd +oeb +lsl +xQX +lRR +qgh +ber +dcA +qgh +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(209,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -axN -aEF -bYY -ccD -ccN -esY -ccI -xbp -bKI -eMU -rmo -bKI -xhg -lek -bKI -piY -qED -bKI -sNb -vmJ -bKI -xGx -bcu -bKI -rGc -cly -lFN -pfb -ovI -oAX -tyF -qSR -cLO -cLO -cLO -lfd -vgI -bnU -bnU -bnU -pxX -jNw -eDE -tmI -pFo -mZp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(208,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +uTU +dwJ +oKT +dIi +sQg +ilI +rVk +iHx +kqD +mJo +hrf +lWf +mJo +kJZ +aWc +mJo +nJq +xlV +mJo +eOr +hSC +mJo +vkL +fZk +mJo +rIA +rIA +xvd +xvd +xvd +cpn +xvd +nos +lKP +tem +ost +qoG +xvd +xvd +uSN +cSU +kFr +jEi +qgh +sYx +dti +qgh +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(210,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -azH -aHK -xUL -xUL -bKI -ccI -ccI -bKI -xbp -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -bKI -dQW -jls -ucC -cfs -vUj -cLO -nqc -cLO -cLO -cLO -cLO -jOE -nUN -sza -owk -bnU -mDW -rFB -mZp -mZp -mZp -mZp -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(209,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +dwJ +cXl +xap +eQm +ilI +rVk +iHx +kqD +mJo +jKJ +ayT +mJo +hni +cLN +mJo +ndH +bTI +mJo +okv +qeA +mJo +qMm +wNw +mJo +qYT +myK +qWt +mlb +bbg +uJv +sIe +xDw +lKP +lKP +lKP +gXG +gYY +xvd +xvd +xvd +vcx +gGT +cbF +uOr +jfg +qgh +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(211,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -xUL -xUL -xUL -xUL -dDC -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -rGc -jPj -ucC -wcy -sIk -aTc -sax -bdd -bdd -bdd -whW -ebK -gel -rXn -sGC -bnU -mDW -jzc -ucC -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(210,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +nhw +xrB +rIA +rIA +mJo +iHx +iHx +mJo +kqD +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +mJo +wJU +xJE +qSc +kNm +fdE +lKP +gRw +lKP +lKP +lKP +lKP +xHL +jXG +dng +vJx +xvd +oeb +dEH +qgh +qgh +qgh +qgh +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(212,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -xUL -xUL -xUL -xUL -dFJ -azH -azH -aHK -xbp -xUL -dFJ -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -aHK -dQW -jls -ucC -wcy -mtY -rco -vQo -wbF -wbF -wbF -vQo -dTV -sNs -nht -svp -bnU -pGs -jzc -ucC -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(211,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +rIA +rIA +rIA +rIA +oRl +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +qYT +fdW +qSc +oBO +mtx +jSQ +rcO +gIt +gIt +gIt +jjE +ktf +ugX +emu +ums +xvd +oeb +pku +qSc +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(213,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -aCr -aEG -xUL -xUL -xUL -xUL -xUL -xUL -nLF -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -pHi -nJr -hsv -qib -ktt -uLX -vQo -qeP -nCf -pxh -qha -vQo -bnU -lWP -svp -bnU -kPQ -jzc -ucC -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(212,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +rIA +rIA +rIA +rIA +dCM +nhw +nhw +xrB +kqD +rIA +dCM +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +xrB +wJU +xJE +qSc +oBO +yaZ +wSI +xbi +pya +pya +pya +xbi +aXz +owe +ugm +sLl +xvd +gFA +pku +qSc +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(214,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -axN -xUL -xUL -xUL -xUL -xUL -xUL -xbp -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -rGc -jls -rGc -cly -jls -odg -ucC -gUL -aNU -kVD -vQo -kgR -kgR -kgR -oHU -jUB -fkC -obb -svp -uXs -aYe -pLX -ucC -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(213,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +puf +qNs +rIA +rIA +rIA +rIA +rIA +rIA +snA +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +tRu +keB +qKp +utZ +ukA +gNS +xbi +eWA +xDD +eGS +mhU +xbi +xvd +xgN +sLl +xvd +jbu +pku +qSc +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(215,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -aCr -aCr -aCr -aCr -aCr -aEG -xbp -xUL -lQJ -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aEG -rGc -tdX -tdX -tdX -cly -tdX -jPj -ucC -gUL -aNU -kVD -noQ -leT -mqd -leT -iCq -leT -gkv -iNE -eOr -wku -xGy -lBH -bnU -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(214,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +dwJ +rIA +rIA +rIA +rIA +rIA +rIA +kqD +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +qYT +xJE +qYT +myK +xJE +piP +qSc +kcW +qYe +pbN +xbi +nCS +nCS +nCS +jVd +gjX +pos +fvn +sLl +uoK +uAM +pmx +qSc +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(216,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -dQW -tdX -tdX -tdX -cly -tdX -jls -ucC -gUL -aNU -kVD -vQo -aOJ -aOJ -aOJ -prf -jVc -wVO -mKO -svp -uXs -mfm -uLV -bnU -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(215,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +puf +puf +puf +puf +puf +qNs +kqD +rIA +gJX +puf +puf +puf +puf +puf +puf +puf +puf +qNs +qYT +mqp +mqp +mqp +myK +mqp +fdW +qSc +kcW +qYe +pbN +jzR +xYS +vpd +xYS +feP +xYS +tce +wSO +arn +uRa +aWL +vyx +xvd +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(217,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -rGc -tdX -tdX -tdX -cly -tdX -jPj -ucC -cfs -jLF -anR -vQo -lxz -gQV -gQV -tag -vQo -bnU -mnj -svp -bnU -wjL -jzc -ucC -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(216,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +wJU +mqp +mqp +mqp +myK +mqp +xJE +qSc +kcW +qYe +pbN +xbi +xYv +xYv +xYv +aBj +rke +sYc +jzE +sLl +uoK +jLA +tQA +xvd +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(218,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -dQW -tdX -tdX -tdX -cly -tdX -jls -ucC -cfs -tsi -rco -vQo -tLF -tLF -tLF -vQo -afU -eOZ -gOM -fKl -bnU -mDW -jzc -ucC -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(217,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +qYT +mqp +mqp +mqp +myK +mqp +fdW +qSc +kNm +rSj +hIt +xbi +vwA +phx +phx +lnG +xbi +xvd +wRR +sLl +xvd +jCY +pku +qSc +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(219,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -rGc -jPj -dQW -jPj -rGc -flw -flw -lFN -wRc -gxL -ftM -tbg -dGb -iYb -dGb -slc -qYN -sbS -iyL -aHt -bnU -pGs -jzc -ucC -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(218,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +wJU +mqp +mqp +mqp +myK +mqp +xJE +qSc +kNm +xiB +wSI +xbi +xAS +xAS +xAS +xbi +qVP +ucu +pnV +wDc +xvd +oeb +pku +qSc +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(220,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -dQW -cly -cly -cly -jPj -dQW -jPj -bnU -ias -oSt -lfl -wWF -rum -wWF -rum -wWF -rum -wWF -uLa -qSS -bnU -bLc -jzc -ucC -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(219,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +qYT +fdW +wJU +fdW +qYT +vYJ +vYJ +qWt +fym +rJB +pYW +oNC +jYE +aVU +jYE +xYt +gPG +bhm +xCI +qHH +xvd +gFA +pku +qSc +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(221,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -xUL -xUL -xUL -bDA -bYY -bYY -bYY -rVy -vkR -bpB -hPK -nSf -nSf -cYw -nSf -fSw -joU -eKO -wkg -vZl -bnU -mDW -jzc -ucC -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -avT -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(220,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +wJU +myK +myK +myK +fdW +wJU +fdW +xvd +vcV +eja +jzp +awR +aif +awR +aif +awR +aif +awR +kTo +xZj +xvd +igp +pku +qSc +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(222,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -xUL -xUL -xUL -gjW -xUL -xUL -xUL -bnU -bnU -bnU -bnU -bnU -bnU -bnU -dtm -pvj -bnU -bnU -bnU -bnU -bnU -mkd -jzc -ucC -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(221,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +rIA +rBp +xap +xap +xap +kGB +unL +jUV +jRt +rJI +rJI +hJT +rJI +vLX +lJd +rJF +nvh +xzD +xvd +oeb +pku +qSc +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +sgP +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(223,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -bum -axN -xbp -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -axN -xUL -xUL -xUL -xUL -xUL -lQJ -aCr -aCr -hBq -pCv -iuP -xCe -cfn -oDn -mDX -cJH -abG -cTp -sXs -dTU -xqN -bVI -vrJ -bnU -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(222,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +rIA +bif +rIA +rIA +rIA +xvd +xvd +xvd +xvd +xvd +xvd +xvd +wfe +oRY +xvd +xvd +xvd +xvd +xvd +pOD +pku +qSc +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(224,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bxL -azH -azH -azH -azH -azH -aHK -xbp -xUL -dFJ -azH -azH -azH -azH -azH -azH -azH -azH -aHK -xUL -xUL -xUL -xUL -xUL -sTq -hBq -hBq -hBq -ral -hBq -kol -jZW -ovP -hHR -vkw -lkQ -kKY -iEz -lFu -htA -dHP -uiO -bnU -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(223,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +kqD +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +rIA +rIA +rIA +gJX +puf +puf +hSV +ylO +rAG +xAx +fRe +yai +lZS +axM +vzB +xmh +uVL +pWB +hOy +rmI +wBr +xvd +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(225,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -xUL -xUL -xUL -xUL -xUL -xUL -wDd -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -alE -jAL -sTq -jeJ -uaJ -fCh -xvR -vqZ -iob -jZW -ppl -afn -ppl -jZW -eMQ -rdn -hBq -bnU -bnU -bnU -bnU -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(224,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +mkL +nhw +nhw +nhw +nhw +nhw +xrB +kqD +rIA +dCM +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +xrB +rIA +rIA +rIA +rIA +rIA +xrK +hSV +hSV +hSV +oLd +hSV +vcZ +qUo +aCi +tLo +gIX +jDU +jpl +wPV +dkb +eyS +jWV +jqy +xvd +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(226,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bxL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xbp -sTq -jeJ -qSP -ptv -qUe -nCq -kpX -jZW -ppl -afn -ppl -jZW -eMQ -cOR -ioJ -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(225,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +rIA +rIA +rIA +rIA +rIA +rIA +veM +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +rZp +wHX +xrK +mxz +dCn +hoz +cFI +kIX +wGk +qUo +sfX +ykE +sfX +qUo +bsJ +gPu +hSV +xvd +xvd +xvd +xvd +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(227,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -aCr -aCr -aCr -aCr -aCr -aEG -xUL -xUL -lQJ -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aEG -xUL -xbp -sTq -jeJ -pbS -mhG -kPi -oiM -jPb -jZW -ppl -lsh -ppl -jZW -eMQ -qpb -ioJ -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(226,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +mkL +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +kqD +xrK +mxz +teW +jwd +ksE +xCv +xsB +qUo +sfX +ykE +sfX +qUo +bsJ +eYC +hsd +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(228,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -xUL -xbp -lgg -hBq -xBV -hBq -hBq -hBq -vrI -jZW -ppl -toL -eQC -kGo -eMQ -jPm -hBq -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bmX -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -avT -wuf -wuf -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(227,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +puf +puf +puf +puf +puf +qNs +rIA +rIA +gJX +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +qNs +rIA +kqD +xrK +mxz +jti +jZl +fmu +wGG +bxp +qUo +sfX +iNd +sfX +qUo +bsJ +aYT +hsd +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(229,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bxL -bxL -bxL -bum -bum -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -rGc -rvf -umD -nQd -unF -gPS -ppj -uKH -tOP -jZW -ppl -sMa -ppl -jZW -eMQ -hdn -hBq -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -wuf -avT -avT -avT -rxJ -avT -avT -avT -avT -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(228,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +kqD +sSS +hSV +pLQ +hSV +hSV +hSV +qmw +qUo +sfX +roM +eND +eKH +bsJ +gLN +hSV +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +nhp +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +sgP +ddB +ddB +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(230,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bxL -bxL -bxL -bum -bum -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -odg -xbp -bZa -frB -bZa -frB -bZa -sZT -nSX -jZW -ppl -ppl -ppl -jZW -eMQ -cSY -hBq -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -avT -avT -bBh -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -wuf -avT -jxB -faJ -rot -avT -jxB -faJ -rot -avT -jxB -sQk -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(229,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +qYT +aiZ +jIi +vDe +uFD +upj +wQi +dpb +jyf +qUo +sfX +pJf +sfX +qUo +bsJ +ekz +hSV +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +ddB +sgP +sgP +sgP +edD +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(231,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bxL -bxL -bxL -bum -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -odg -xbp -cVa -qZb -lHa -nQd -umD -hBq -hMQ -jZW -ppl -ppl -ppl -jZW -eMQ -bTR -ioJ -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -bBh -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -vDy -rot -avT -jxB -vDy -rot -avT -jxB -qjF -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(230,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +piP +kqD +jez +cWW +jez +cWW +jez +jqI +qkO +qUo +sfX +sfX +sfX +qUo +bsJ +syL +hSV +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +sgP +sgP +hLl +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +ddB +sgP +bDb +vDc +njT +sgP +bDb +vDc +njT +sgP +bDb +pwO +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(232,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -odg -xbp -lgg -oGZ -pQg -tFN -tFN -ehX -qRH -lkQ -lkQ -lkQ -lkQ -lkQ -cUd -lXT -hBq -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -avT -bBh -avT -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -vDy -rot -avT -jxB -vDy -rot -avT -jxB -qjF -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(231,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +mkL +mkL +mkL +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +piP +kqD +aiT +pkH +akz +vDe +jIi +hSV +azH +qUo +sfX +sfX +sfX +qUo +bsJ +wCJ +hsd +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +hLl +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +vgu +njT +sgP +bDb +vgu +njT +sgP +bDb +bpF +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(233,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -bqN -bqN -bxL -bxL -bum -bum -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -dQW -rvf -cly -cly -cbO -jPj -dQW -sZT -xgi -qIT -jZW -jZW -ojP -jZW -eMQ -wsj -hBq -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -vDy -rot -avT -jxB -vDy -rot -avT -jxB -qjF -rot -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(232,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +piP +kqD +sSS +cRm +wvz +kMf +kMf +gLe +wgo +jDU +jDU +jDU +jDU +jDU +aLk +mmX +hSV +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +sgP +hLl +sgP +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +vgu +njT +sgP +bDb +vgu +njT +sgP +bDb +bpF +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(234,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -axN -xUL -xUL -dDC -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -axN -xUL -wDd -alE -alE -gJi -alE -alE -lrK -cCb -cCb -lPB -lPB -pCo -sVh -mAn -iax -hBq -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -wRY -wRY -wRY -wRY -gXM -avT -gkt -avT -avT -avT -avT -avT -avT -avT -jxB -vDy -rot -avT -jxB -vDy -rot -avT -jxB -qjF -rot -avT -avT -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(233,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +wJr +wJr +mkL +mkL +uTU +uTU +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +wJU +aiZ +myK +myK +uhZ +fdW +wJU +jqI +gwa +mlY +qUo +qUo +cRf +qUo +bsJ +tmd +hSV +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +vgu +njT +sgP +bDb +vgu +njT +sgP +bDb +bpF +njT +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(235,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -bqN -bqN -bxL -bxL -bKI -bKI -bKI -bKI -xUL -xUL -dFJ -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -azH -aHK -xUL -xUL -xUL -xUL -bOb -xUL -bxL -hBq -hBq -hBq -hBq -hBq -hBq -hBq -hBq -hBq -hBq -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -bBh -avT -avT -wRY -ydQ -awB -spy -gXM -gXM -gXM -guD -avT -avT -avT -avT -avT -avT -avT -jEm -avT -avT -avT -jEm -avT -avT -avT -jEm -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(234,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +dwJ +rIA +rIA +oRl +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +dwJ +rIA +veM +rZp +rZp +dhh +rZp +rZp +gqE +wMp +wMp +jkj +jkj +wUd +qMB +jDD +fCS +hSV +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +igu +igu +igu +igu +vGi +sgP +cFl +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bDb +vgu +njT +sgP +bDb +vgu +njT +sgP +bDb +bpF +njT +sgP +sgP +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(236,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -avT -ccF -aRp -aRp -kBb -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -bOb -bxL -bxL -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -avT -rUq -sXy -sXy -cUm -kkY -bfg -oBl -uyM -dUH -fUm -wMH -wMH -wMH -wMH -wMH -wMH -wMH -cWI -jWw -jWw -jWw -jWw -jWw -gIW -wMH -cWI -jWw -gIW -wMH -wMH -uRc -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(235,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +wJr +wJr +mkL +mkL +mJo +mJo +mJo +mJo +rIA +rIA +dCM +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +nhw +xrB +rIA +rIA +rIA +rIA +oXd +rIA +mkL +hSV +hSV +hSV +hSV +hSV +hSV +hSV +hSV +hSV +hSV +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +hLl +sgP +sgP +igu +fPm +kjp +bQD +vGi +vGi +vGi +xso +sgP +sgP +sgP +sgP +sgP +sgP +sgP +hGf +sgP +sgP +sgP +hGf +sgP +sgP +sgP +hGf +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(237,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -avT -avT -avT -ccF -cIP -aRp -kBb -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -gtR -bxL -bqN -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -avT -avT -avT -qJw -tGJ -huQ -xrW -gXM -gXM -gXM -guD -avT -avT -avT -avT -avT -avT -avT -oPk -avT -avT -avT -oPk -avT -avT -avT -oPk -avT -avT -avT -avT -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(236,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +sgP +sMT +rUh +rUh +rWL +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +oXd +mkL +mkL +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +sgP +iwB +ajf +ajf +jix +gaz +iYM +kcK +ogr +lon +kXn +mRR +mRR +mRR +mRR +mRR +mRR +mRR +hzq +xmC +xmC +xmC +xmC +xmC +nPw +mRR +hzq +xmC +nPw +mRR +mRR +xAh +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(238,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -bqN -bqN -bqN -bKI -bKI -bKI -bKI -bxL -bxL -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -aCr -bxL -bqN -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -wRY -wRY -wRY -wRY -gXM -avT -mjX -avT -avT -avT -avT -avT -avT -avT -jxB -qIW -rot -avT -jxB -qIW -rot -avT -jxB -lQd -rot -avT -avT -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(237,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +sgP +sgP +sgP +sMT +lef +rUh +rWL +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +rIA +abg +mkL +wJr +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +sgP +sgP +sgP +mVC +cYD +aUB +fNs +vGi +vGi +vGi +xso +sgP +sgP +sgP +sgP +sgP +sgP +sgP +kjF +sgP +sgP +sgP +kjF +sgP +sgP +sgP +kjF +sgP +sgP +sgP +sgP +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(239,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bxL -bqN -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -qIW -rot -avT -jxB -qIW -rot -avT -jxB -lQd -rot -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(238,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +wJr +wJr +wJr +mJo +mJo +mJo +mJo +mkL +mkL +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +puf +mkL +wJr +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +igu +igu +igu +igu +vGi +sgP +pra +sgP +sgP +sgP +sgP +sgP +sgP +sgP +bDb +wVj +njT +sgP +bDb +wVj +njT +sgP +bDb +mtb +njT +sgP +sgP +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(240,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bxL -bxL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bxL -bqN -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -qIW -rot -avT -jxB -qIW -rot -avT -jxB -lQd -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(239,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +mkL +wJr +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +wVj +njT +sgP +bDb +wVj +njT +sgP +bDb +mtb +njT +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(241,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bxL -bxL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bxL -bxL -bxL -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -qIW -rot -avT -jxB -qIW -rot -avT -jxB -lQd -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(240,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +mkL +wJr +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +wVj +njT +sgP +bDb +wVj +njT +sgP +bDb +mtb +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(242,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bqN -bqN -bqN -avT -avT -avT -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -avT -avT -jxB -pvP -rot -avT -jxB -pvP -rot -avT -jxB -pvP -rot -avT -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(241,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +mkL +mkL +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +uTU +mkL +mkL +mkL +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +wVj +njT +sgP +bDb +wVj +njT +sgP +bDb +mtb +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(243,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bqN -avT -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -wuf -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(242,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +wJr +wJr +wJr +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +sgP +sgP +bDb +vqT +njT +sgP +bDb +vqT +njT +sgP +bDb +vqT +njT +sgP +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(244,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -yhx -yhx -yhx -yhx -bqN -bqN -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bxL -bqN -bqN -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -avT -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -wuf -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(243,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +wJr +sgP +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +ddB +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +sgP +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(245,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -bqN -yhx -yhx -bqN -bqN -yhx -yhx -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -bqN -avT -avT -avT -avT -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(244,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +djs +djs +djs +djs +wJr +wJr +djs +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +mkL +wJr +wJr +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +sgP +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +ddB +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(246,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -bqN -yhx -yhx -bqN -bqN -bqN -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(245,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +wJr +djs +djs +wJr +wJr +djs +djs +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +wJr +sgP +sgP +sgP +sgP +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(247,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(246,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +wJr +djs +djs +wJr +wJr +wJr +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(248,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(247,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(249,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(248,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(250,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(249,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(251,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(250,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +btn +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(252,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(251,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(253,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(252,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(254,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(253,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} -(255,1,1) = {" -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +(254,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +"} +(255,1,3) = {" +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs +djs "} diff --git a/_maps/map_files/SpookyStation/SpookyStation.dmm b/_maps/map_files/SpookyStation/SpookyStation.dmm index 586c4a0e279..8d5368f1fbc 100644 --- a/_maps/map_files/SpookyStation/SpookyStation.dmm +++ b/_maps/map_files/SpookyStation/SpookyStation.dmm @@ -16117,7 +16117,7 @@ dir = 4; dwidth = 8; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 20 }, @@ -16600,7 +16600,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/delta; width = 7 diff --git a/_maps/map_files/SyndicateStation/SyndicateBoxStation.dmm b/_maps/map_files/SyndicateStation/SyndicateBoxStation.dmm index fdd9527bbc8..a9db8996e17 100644 --- a/_maps/map_files/SyndicateStation/SyndicateBoxStation.dmm +++ b/_maps/map_files/SyndicateStation/SyndicateBoxStation.dmm @@ -2256,7 +2256,7 @@ dir = 4; dwidth = 12; height = 18; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "BoxStation emergency evac bay"; width = 32 }, @@ -6857,7 +6857,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -9994,7 +9994,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_ne"; + shuttle_id = "syndicate_ne"; name = "northeast of station"; width = 23 }, @@ -27230,8 +27230,8 @@ layer = 2.9 }, /obj/structure/table/reinforced, -/obj/item/destTagger, -/obj/item/destTagger, +/obj/item/dest_tagger, +/obj/item/dest_tagger, /obj/effect/turf_decal/tile/brown{ dir = 1 }, @@ -35266,7 +35266,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/box; width = 7 @@ -42163,7 +42163,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/mob/living/simple_animal/parrot/Polly, +/mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) "cbr" = ( @@ -47024,7 +47024,7 @@ "cpe" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland2"; + shuttle_id = "pod_lavaland2"; name = "lavaland" }, /turf/open/space, @@ -49358,7 +49358,7 @@ "cwV" = ( /obj/docking_port/stationary/random{ dir = 8; - id = "pod_lavaland1"; + shuttle_id = "pod_lavaland1"; name = "lavaland" }, /turf/open/space, @@ -49373,7 +49373,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -49422,7 +49422,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, @@ -49560,7 +49560,7 @@ dir = 8; dwidth = 5; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -49629,7 +49629,7 @@ "czN" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland4"; + shuttle_id = "pod_lavaland4"; name = "lavaland" }, /turf/open/space, @@ -50878,7 +50878,7 @@ dir = 8; dwidth = 3; height = 15; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/box; width = 7 @@ -55481,7 +55481,7 @@ "jdj" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_lavaland3"; + shuttle_id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space, @@ -61502,7 +61502,7 @@ dir = 8; dwidth = 3; height = 5; - id = "commonmining_home"; + shuttle_id = "commonmining_home"; name = "SS13: Common Mining Dock"; roundstart_template = /datum/map_template/shuttle/mining_common/meta; width = 7 @@ -64288,7 +64288,7 @@ dir = 8; dwidth = 4; height = 9; - id = "aux_base_zone"; + shuttle_id = "aux_base_zone"; name = "aux base zone"; roundstart_template = /datum/map_template/shuttle/aux_base/default; width = 9 diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm index bc313e14ba0..6e3d85a88f6 100644 --- a/_maps/map_files/debug/multiz.dmm +++ b/_maps/map_files/debug/multiz.dmm @@ -1537,6 +1537,13 @@ /obj/machinery/suit_storage_unit/ce, /turf/open/floor/plasteel, /area/construction) +"ik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "ip" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1601,6 +1608,10 @@ }, /turf/open/floor/plasteel, /area/engineering/storage) +"nE" = ( +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "od" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/spawner/structure/window/reinforced, @@ -1632,6 +1643,13 @@ /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/floor/plating, /area/maintenance/department/bridge) +"oR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "qo" = ( /turf/open/openspace, /area/engineering/storage) @@ -1694,6 +1712,18 @@ /obj/item/construction/rcd/combat/admin, /turf/open/floor/plasteel, /area/construction) +"wr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) +"xh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "xr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1718,6 +1748,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/construction) +"zH" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/engineering/storage) "zZ" = ( /obj/structure/disposalpipe/trunk{ dir = 1; @@ -1755,7 +1789,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) +"CE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, /area/commons/storage/primary) "CK" = ( /obj/structure/disposalpipe/trunk, @@ -1782,6 +1824,13 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plating, /area/engineering/storage) +"ED" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "EF" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, @@ -1882,6 +1931,17 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/engineering/storage) +"Oz" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/engineering/storage) +"Pj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/industrial_lift, +/turf/open/floor/plating, +/area/commons/storage/primary) "Pu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -1907,6 +1967,12 @@ }, /turf/open/floor/plasteel, /area/engineering/storage) +"RR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/openspace, +/area/hallway/secondary/service) "St" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -3945,9 +4011,9 @@ eo eo cK by -dJ -dJ -dB +ED +CE +wr dl dF dk @@ -3999,9 +4065,9 @@ eo eo cL by -dJ -dJ -dB +ik +nE +xh dl dl dl @@ -4053,9 +4119,9 @@ eo eo cM by -dk +Pj Bm -dC +oR dl dl dl @@ -6754,9 +6820,9 @@ dY dY dY TY -dY -dY -dY +iu +iu +iu eF iu iu @@ -6808,9 +6874,9 @@ dY dY dY TY -dY -dY -dY +iu +iu +iu eF iu iu @@ -6862,9 +6928,9 @@ dY dY dY TY -dY -eN -dY +iu +RR +iu eF iu iu @@ -8920,7 +8986,7 @@ dS IN qo qo -qo +zH qo qo qo @@ -8974,7 +9040,7 @@ dS IN qo qo -qo +zH qo qo qo @@ -9026,17 +9092,17 @@ ej Qw Qw Vn -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH AG au au @@ -9074,15 +9140,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9128,15 +9194,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9182,15 +9248,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9236,15 +9302,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9290,15 +9356,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9344,15 +9410,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9398,15 +9464,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9452,15 +9518,15 @@ qo qo qo qo +zH qo qo +Oz +Oz +Oz qo qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9506,15 +9572,15 @@ qo qo qo qo +zH qo +Oz +Oz +Oz +Oz +Oz qo -qo -qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9560,15 +9626,15 @@ qo qo qo qo +zH qo +Oz qo qo qo +Oz qo -qo -qo -qo -qo +zH qo qo qo @@ -9601,36 +9667,36 @@ au au au AG +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +Oz qo qo qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo +Oz +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH AG au au @@ -9668,15 +9734,15 @@ qo qo qo qo +zH qo +Oz qo qo qo +Oz qo -qo -qo -qo -qo +zH qo qo qo @@ -9722,15 +9788,15 @@ qo qo qo qo +zH qo +Oz +Oz +Oz +Oz +Oz qo -qo -qo -qo -qo -qo -qo -qo +zH qo qo qo @@ -9776,15 +9842,15 @@ qo qo qo qo +zH qo qo qo +zH qo qo qo -qo -qo -qo +zH qo qo qo diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index ccbeabc4b7c..b59e4b609e6 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -1422,7 +1422,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp_home"; + shuttle_id = "laborcamp_home"; name = "fore bay 1"; roundstart_template = /datum/map_template/shuttle/labour/box; width = 9 @@ -1434,7 +1434,7 @@ dir = 8; dwidth = 3; height = 15; - id = "arrivals_stationary"; + shuttle_id = "arrivals_stationary"; name = "arrivals"; roundstart_template = /datum/map_template/shuttle/arrival/box; width = 7 @@ -1611,7 +1611,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_home"; + shuttle_id = "ferry_home"; name = "port bay 2"; width = 5 }, @@ -1654,7 +1654,7 @@ dir = 4; dwidth = 4; height = 7; - id = "supply_home"; + shuttle_id = "supply_home"; name = "Cargo Bay"; width = 12 }, @@ -1868,7 +1868,7 @@ dir = 2; dwidth = 11; height = 15; - id = "whiteship_home"; + shuttle_id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; width = 28 }, @@ -1927,7 +1927,7 @@ dir = 2; dwidth = 9; height = 25; - id = "emergency_home"; + shuttle_id = "emergency_home"; name = "Runtimestation emergency evac bay"; width = 29 }, @@ -3005,7 +3005,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_home"; + shuttle_id = "mining_home"; name = "mining shuttle bay"; roundstart_template = /datum/map_template/shuttle/mining/box; width = 7 diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index d0cece68b2a..4142bbf5b4e 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -3710,7 +3710,7 @@ dir = 8; dwidth = 8; height = 7; - id = "supply_away"; + shuttle_id = "supply_away"; json_key = "cargo"; name = "CentCom"; width = 20 @@ -4079,7 +4079,7 @@ area_type = /area/syndicate_mothership; dwidth = 25; height = 50; - id = "emergency_syndicate"; + shuttle_id = "emergency_syndicate"; name = "Syndicate Auxillary Shuttle Dock"; width = 50 }, @@ -9435,7 +9435,7 @@ dir = 4; dwidth = 25; height = 50; - id = "emergency_away"; + shuttle_id = "emergency_away"; json_key = "emergency"; name = "CentCom Emergency Shuttle Dock"; width = 50 @@ -10188,7 +10188,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_away"; + shuttle_id = "ferry_away"; json_key = "ferry"; name = "CentCom Ferry Dock"; width = 5 @@ -16096,7 +16096,7 @@ dir = 4; dwidth = 2; height = 8; - id = "backup_away"; + shuttle_id = "backup_away"; name = "Backup Shuttle Dock"; roundstart_template = /datum/map_template/shuttle/emergency/backup; width = 8 @@ -16395,7 +16395,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod_4_away"; + shuttle_id = "pod_4_away"; name = "recovery ship"; width = 3 }, @@ -16405,7 +16405,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod_3_away"; + shuttle_id = "pod_3_away"; name = "recovery ship"; width = 3 }, @@ -16574,7 +16574,7 @@ dir = 4; dwidth = 1; height = 4; - id = "pod_2_away"; + shuttle_id = "pod_2_away"; name = "recovery ship"; width = 3 }, @@ -16916,7 +16916,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_away"; + shuttle_id = "syndicate_away"; name = "syndicate recon outpost"; roundstart_template = /datum/map_template/shuttle/infiltrator/basic; width = 23 @@ -17966,7 +17966,7 @@ /area/syndicate_mothership) "Sb" = ( /obj/structure/table/wood, -/obj/item/toy/prize/mauler{ +/obj/item/toy/mecha/mauler{ pixel_y = 12 }, /turf/open/floor/plasteel/dark, @@ -18582,7 +18582,7 @@ dir = 4; dwidth = 2; height = 7; - id = "pod_away"; + shuttle_id = "pod_away"; name = "recovery ship"; width = 5 }, diff --git a/_maps/map_files/generic/CentCom_nostra.dmm b/_maps/map_files/generic/CentCom_nostra.dmm index 4afec6e2731..ee4690b1b30 100644 --- a/_maps/map_files/generic/CentCom_nostra.dmm +++ b/_maps/map_files/generic/CentCom_nostra.dmm @@ -1121,7 +1121,7 @@ dir = 8 }, /obj/machinery/sleeper{ - dir = 1 + dir = 4 }, /turf/open/floor/holofloor{ icon_state = "white" @@ -1134,9 +1134,7 @@ }, /area/holodeck/rec_center/medical) "dd" = ( -/obj/machinery/sleeper{ - dir = 1 - }, +/obj/machinery/stasis, /turf/open/floor/holofloor{ icon_state = "white" }, @@ -2282,7 +2280,7 @@ /turf/open/floor/plasteel, /area/tdome/arena_source) "fX" = ( -/turf/closed/indestructible/riveted, +/turf/closed/indestructible/start_area, /area/start) "fY" = ( /obj/effect/landmark/start/new_player, @@ -3265,6 +3263,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/light/floor, /turf/open/floor/plasteel/dark, /area/centcom/prison) "iB" = ( @@ -3538,7 +3537,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/light, +/obj/machinery/light/small, /turf/open/floor/plasteel, /area/centcom/control) "jj" = ( @@ -3711,7 +3710,7 @@ dir = 8; dwidth = 8; height = 7; - id = "supply_away"; + shuttle_id = "supply_away"; json_key = "cargo"; name = "CentCom"; width = 20 @@ -3849,9 +3848,6 @@ "jT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/stripes/line, -/obj/machinery/light{ - dir = 1 - }, /turf/open/floor/plasteel, /area/centcom/control) "jU" = ( @@ -4083,7 +4079,7 @@ area_type = /area/syndicate_mothership; dwidth = 25; height = 50; - id = "emergency_syndicate"; + shuttle_id = "emergency_syndicate"; name = "Syndicate Auxillary Shuttle Dock"; width = 50 }, @@ -4854,6 +4850,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/item/papercutter, /turf/open/floor/plasteel/dark, /area/centcom/supply) "mc" = ( @@ -6827,12 +6824,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"pE" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien20"; - opacity = 0 - }, -/area/bluespace_locker) "pG" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/tile/green{ @@ -6979,6 +6970,20 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"pT" = ( +/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 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "pU" = ( /obj/structure/sign/map/right{ pixel_y = -32 @@ -7354,6 +7359,20 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, /area/centcom/holding) +"qH" = ( +/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/floor, +/turf/open/floor/plasteel, +/area/centcom/evac) "qI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -7361,10 +7380,12 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"qL" = ( -/obj/structure/closet/bluespace/internal, -/turf/open/floor/plasteel/dark, -/area/bluespace_locker) +"qK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "qQ" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Office"; @@ -7475,11 +7496,6 @@ /obj/item/pen/fountain, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"rj" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien22" - }, -/area/bluespace_locker) "rk" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law, @@ -7691,7 +7707,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Commander's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/fifty, @@ -7972,6 +7988,18 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"rY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) +"sb" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien19"; + opacity = 0 + }, +/area/bluespace_locker) "sc" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership/control; @@ -8012,6 +8040,11 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) +"sl" = ( +/turf/closed/indestructible/abductor{ + opacity = 0 + }, +/area/bluespace_locker) "sq" = ( /obj/machinery/computer/shuttle/white_ship{ dir = 4 @@ -8341,8 +8374,14 @@ /area/centcom/evac) "sP" = ( /obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 9 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8390,6 +8429,7 @@ "sV" = ( /obj/machinery/door/poddoor/shuttledock, /obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/evac) "sW" = ( @@ -8470,6 +8510,12 @@ /obj/item/soap/syndie, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) +"tj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "tl" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, @@ -8824,6 +8870,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plasteel, /area/centcom/supplypod) +"tZ" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien7"; + opacity = 0 + }, +/area/bluespace_locker) "uc" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -9392,6 +9444,7 @@ /turf/open/floor/plasteel, /area/centcom/evac) "vh" = ( +/obj/machinery/light/floor, /turf/open/floor/plasteel, /area/centcom/evac) "vi" = ( @@ -9399,7 +9452,7 @@ dir = 4; dwidth = 25; height = 50; - id = "emergency_away"; + shuttle_id = "emergency_away"; json_key = "emergency"; name = "CentCom Emergency Shuttle Dock"; width = 50 @@ -9852,6 +9905,12 @@ /obj/item/bedsheet/random, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"wk" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien13"; + opacity = 0 + }, +/area/bluespace_locker) "wl" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -10123,6 +10182,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"wW" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bluespace_locker) "wX" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10152,7 +10218,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry_away"; + shuttle_id = "ferry_away"; json_key = "ferry"; name = "CentCom Ferry Dock"; width = 5 @@ -10356,6 +10422,12 @@ /obj/machinery/light, /turf/open/floor/carpet, /area/wizard_station) +"xA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "xB" = ( /obj/machinery/button/door{ id = "Ninja3"; @@ -10526,6 +10598,12 @@ /obj/structure/chair, /turf/open/floor/mineral/titanium, /area/centcom/evac) +"yi" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien11"; + opacity = 0 + }, +/area/bluespace_locker) "yj" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -11619,7 +11697,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Briefing Area APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11745,12 +11823,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Br" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien24"; - opacity = 0 - }, -/area/bluespace_locker) "Bu" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -11937,12 +12009,12 @@ /turf/open/floor/plasteel/white, /area/centcom/control) "BH" = ( -/obj/machinery/sleeper{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/sleeper{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/control) "BI" = ( @@ -11957,12 +12029,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "BJ" = ( -/obj/machinery/sleeper{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/stasis, /turf/open/floor/plasteel, /area/centcom/control) "BK" = ( @@ -12207,6 +12277,11 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"Cj" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien22" + }, +/area/bluespace_locker) "Cp" = ( /obj/structure/statue/uranium/nuke, /turf/open/floor/plating/asteroid/snow/airless, @@ -12843,6 +12918,10 @@ "Di" = ( /turf/closed/indestructible/riveted, /area/ai_multicam_room) +"Dj" = ( +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/four) "Dk" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, @@ -13669,6 +13748,13 @@ /obj/structure/chair/stool, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Fc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) "Fe" = ( /turf/closed/indestructible/wood, /area/centcom/holding) @@ -13686,12 +13772,6 @@ "Fh" = ( /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"Fi" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien16"; - opacity = 0 - }, -/area/bluespace_locker) "Fj" = ( /obj/structure/closet/crate/bin, /turf/open/indestructible/hotelwood, @@ -13839,12 +13919,6 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) -"FC" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien17"; - opacity = 0 - }, -/area/bluespace_locker) "FD" = ( /obj/machinery/shower{ dir = 4 @@ -14095,13 +14169,9 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gk" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) "Gl" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow{ @@ -14420,9 +14490,6 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) -"GN" = ( -/turf/open/floor/plasteel/dark, -/area/bluespace_locker) "GO" = ( /obj/structure/table/wood, /obj/structure/sign/plaques/golden{ @@ -14477,7 +14544,10 @@ /area/tdome/tdomeobserve) "GS" = ( /obj/structure/table/wood, -/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 5; + pixel_y = 6 + }, /obj/machinery/newscaster{ pixel_y = 32 }, @@ -14552,14 +14622,10 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Ha" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/floor, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/centcom/evac) "Hb" = ( /obj/structure/sink{ dir = 8; @@ -14923,12 +14989,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HL" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien18"; - opacity = 0 - }, -/area/bluespace_locker) "HM" = ( /obj/structure/chair, /obj/effect/landmark/thunderdome/observe, @@ -15261,6 +15321,10 @@ "Il" = ( /turf/closed/indestructible/fakeglass, /area/tdome/tdomeobserve) +"In" = ( +/obj/structure/closet/bluespace/internal, +/turf/open/floor/plasteel/dark, +/area/bluespace_locker) "Io" = ( /obj/item/storage/box/matches{ pixel_x = -3; @@ -15461,12 +15525,9 @@ /turf/open/floor/plasteel, /area/tdome/arena) "IK" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/supplypod) +/obj/structure/fans/tiny/invisible, +/turf/open/floor/holofloor/hyperspace, +/area/space) "IL" = ( /obj/effect/landmark/thunderdome/one, /obj/effect/turf_decal/stripes/line{ @@ -15990,12 +16051,6 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) -"JW" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien19"; - opacity = 0 - }, -/area/bluespace_locker) "JX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -16003,6 +16058,13 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeadmin) +"JY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "JZ" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -16079,7 +16141,7 @@ dir = 4; dwidth = 2; height = 8; - id = "backup_away"; + shuttle_id = "backup_away"; name = "Backup Shuttle Dock"; roundstart_template = /datum/map_template/shuttle/emergency/backup; width = 8 @@ -16313,6 +16375,11 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"Kz" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/two) "KA" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -16373,7 +16440,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod4_away"; + shuttle_id = "pod_4_away"; name = "recovery ship"; width = 3 }, @@ -16383,7 +16450,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod3_away"; + shuttle_id = "pod_3_away"; name = "recovery ship"; width = 3 }, @@ -16492,9 +16559,14 @@ /obj/item/clothing/mask/luchador/rudos, /turf/open/floor/holofloor/wood, /area/holodeck/rec_center/wrestlingarena) +"Lg" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/one) "Lh" = ( -/obj/machinery/sleeper{ - dir = 8 +/obj/machinery/stasis{ + dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) @@ -16510,6 +16582,12 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) +"Ll" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien4"; + opacity = 0 + }, +/area/bluespace_locker) "Lm" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/tecnicos, @@ -16528,12 +16606,26 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Lr" = ( +/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/floor, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "Ls" = ( /obj/docking_port/stationary{ dir = 4; dwidth = 1; height = 4; - id = "pod2_away"; + shuttle_id = "pod_2_away"; name = "recovery ship"; width = 3 }, @@ -16875,7 +16967,7 @@ dir = 8; dwidth = 12; height = 17; - id = "syndicate_away"; + shuttle_id = "syndicate_away"; name = "syndicate recon outpost"; roundstart_template = /datum/map_template/shuttle/infiltrator/basic; width = 23 @@ -16893,8 +16985,16 @@ /turf/open/indestructible/binary, /area/fabric_of_reality) "MC" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 14; + pixel_x = -4 + }, +/obj/item/reagent_containers/borghypo/borgshaker{ + pixel_x = -10; + pixel_y = -8 + }, +/turf/open/floor/plasteel/dark, /area/centcom/supplypod) "MD" = ( /obj/effect/light_emitter{ @@ -16937,12 +17037,6 @@ "MI" = ( /turf/open/floor/plating, /area/syndicate_mothership) -"MK" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien14"; - opacity = 0 - }, -/area/bluespace_locker) "ML" = ( /obj/structure/table/wood/fancy, /turf/open/indestructible/hotelwood, @@ -16997,6 +17091,12 @@ /obj/item/storage/box/bodybags, /turf/open/floor/plasteel/white, /area/centcom/holding) +"MY" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bluespace_locker) "Na" = ( /obj/item/paicard, /obj/structure/table/wood, @@ -17141,12 +17241,20 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"NI" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien15"; - opacity = 0 +"NK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/bluespace_locker) +/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/floor, +/turf/open/floor/plasteel/dark, +/area/tdome/tdomeobserve) "NP" = ( /obj/machinery/button/crematorium{ id = "crematoriumGhostDojo"; @@ -17209,23 +17317,10 @@ }, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) -"Od" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien12"; - opacity = 0 - }, -/area/bluespace_locker) "Oe" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) -"Of" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bluespace_locker) "Oh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -17330,6 +17425,17 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"OA" = ( +/obj/structure/table/wood, +/obj/item/crowbar/power{ + pixel_y = 15 + }, +/obj/item/lighter{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) "OB" = ( /obj/machinery/door/airlock/centcom{ name = "Barracks"; @@ -17338,15 +17444,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "OE" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/centcom/supplypod/loading/ert) "OH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plasteel/dark, @@ -17362,11 +17464,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "OM" = ( -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/centcom/supplypod) +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) "ON" = ( /obj/structure/table, /obj/item/storage/box/handcuffs, @@ -17382,6 +17485,10 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) +"OQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) "OS" = ( /obj/structure/mecha_wreckage/mauler, /turf/open/floor/plasteel/dark, @@ -17404,10 +17511,21 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/syndicate_mothership) +"Pa" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) "Pg" = ( /obj/machinery/light{ dir = 1 }, +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 5; + pixel_y = 6 + }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Pl" = ( @@ -17442,9 +17560,8 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "Ps" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/centcom/supplypod) +/turf/open/floor/holofloor/hyperspace, +/area/space) "Pv" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -17465,6 +17582,12 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) +"Py" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien20"; + opacity = 0 + }, +/area/bluespace_locker) "Pz" = ( /turf/open/floor/plasteel/freezer, /area/centcom/holding) @@ -17474,6 +17597,12 @@ }, /turf/open/indestructible/boss/air, /area/centcom/holding) +"PC" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien3"; + opacity = 0 + }, +/area/bluespace_locker) "PD" = ( /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) @@ -17556,11 +17685,20 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) +"PT" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien5"; + opacity = 0 + }, +/area/bluespace_locker) "PU" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/pen/blue, -/turf/open/floor/plasteel, +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 5; + desc = "Cooks and boils stuff, somehow." + }, +/turf/open/floor/plasteel/dark, /area/centcom/supplypod) "PV" = ( /obj/effect/turf_decal/tile/green{ @@ -17572,10 +17710,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"PW" = ( -/obj/effect/landmark/bluespace_locker_origin, -/turf/open/floor/plasteel/dark, -/area/bluespace_locker) "PX" = ( /obj/machinery/computer/arcade/battle, /turf/open/indestructible/hotelwood, @@ -17665,6 +17799,12 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) +"Qu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "Qw" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, @@ -17673,6 +17813,12 @@ /obj/item/clothing/gloves/boxing/yellow, /turf/open/floor/holofloor/wood, /area/holodeck/rec_center/wrestlingarena) +"Qx" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien15"; + opacity = 0 + }, +/area/bluespace_locker) "Qy" = ( /obj/structure/table/wood/fancy/royalblue, /turf/open/indestructible/hotelwood, @@ -17710,6 +17856,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"QI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/ert) "QK" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -17824,16 +17977,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Ro" = ( +/turf/open/floor/plasteel/dark, +/area/bluespace_locker) "Rq" = ( /obj/machinery/washing_machine, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"Rr" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bluespace_locker) "Ru" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, @@ -17843,12 +17993,6 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plating, /area/syndicate_mothership) -"RC" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien13"; - opacity = 0 - }, -/area/bluespace_locker) "RD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -17859,12 +18003,6 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"RJ" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien10"; - opacity = 0 - }, -/area/bluespace_locker) "RM" = ( /obj/structure/chair/comfy/brown{ color = "#596479" @@ -17894,11 +18032,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "RV" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien11"; - opacity = 0 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/area/bluespace_locker) +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) "RZ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -17911,7 +18050,7 @@ /area/syndicate_mothership) "Sb" = ( /obj/structure/table/wood, -/obj/item/toy/prize/mauler{ +/obj/item/toy/mecha/mauler{ pixel_y = 12 }, /turf/open/floor/plasteel/dark, @@ -17947,6 +18086,15 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership) +"Sl" = ( +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/one) +"Sm" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/holofloor/hyperspace, +/area/space) "So" = ( /obj/structure/chair/wood/wings{ dir = 4 @@ -17956,6 +18104,23 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Sq" = ( +/obj/structure/table/wood, +/obj/item/storage/box/donkpockets{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) +"Ss" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien16"; + opacity = 0 + }, +/area/bluespace_locker) "St" = ( /obj/machinery/shower{ dir = 4 @@ -17967,6 +18132,10 @@ /obj/item/coin/silver, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Sw" = ( +/obj/effect/landmark/bluespace_locker_origin, +/turf/open/floor/plasteel/dark, +/area/bluespace_locker) "Sy" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -18007,6 +18176,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) +"SG" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien24"; + opacity = 0 + }, +/area/bluespace_locker) "SH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -18024,6 +18199,11 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) +"SK" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/three) "SM" = ( /obj/machinery/vending/autodrobe{ extended_inventory = 1 @@ -18036,6 +18216,12 @@ /obj/item/mop, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"SO" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien18"; + opacity = 0 + }, +/area/bluespace_locker) "SP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/space/basic, @@ -18128,12 +18314,6 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Tx" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien6"; - opacity = 0 - }, -/area/bluespace_locker) "Tz" = ( /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, @@ -18238,9 +18418,15 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Ue" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien10"; + opacity = 0 + }, +/area/bluespace_locker) "Uf" = ( /turf/closed/indestructible/abductor{ - icon_state = "alien7"; + icon_state = "alien17"; opacity = 0 }, /area/bluespace_locker) @@ -18250,6 +18436,7 @@ name = "syndicate blast door"; turftype = /turf/open/floor/plating/asteroid/snow }, +/obj/structure/fans/tiny, /turf/open/floor/plating, /area/syndicate_mothership) "Uh" = ( @@ -18313,12 +18500,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Ut" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien8"; - opacity = 0 - }, -/area/bluespace_locker) "Uu" = ( /obj/machinery/light{ dir = 8 @@ -18365,16 +18546,17 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"UL" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +"UK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, +/obj/machinery/light/floor, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/tdome/tdomeobserve) +"UL" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/floor/holofloor/hyperspace, +/area/centcom/supplypod/supplypod_temp_holding) "UO" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -18460,12 +18642,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) -"Ve" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien9"; - opacity = 0 - }, -/area/bluespace_locker) "Vf" = ( /obj/structure/table, /obj/item/assembly/flash/handheld, @@ -18524,7 +18700,7 @@ dir = 4; dwidth = 2; height = 7; - id = "pod_away"; + shuttle_id = "pod_away"; name = "recovery ship"; width = 5 }, @@ -18581,6 +18757,12 @@ /obj/machinery/vending/clothing, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"VN" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien6"; + opacity = 0 + }, +/area/bluespace_locker) "VO" = ( /turf/closed/indestructible/riveted, /area/centcom/supplypod) @@ -18590,14 +18772,18 @@ /turf/open/floor/plating, /area/syndicate_mothership) "VQ" = ( -/obj/effect/turf_decal/tile/brown{ +/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/brown{ - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/centcom/supplypod/loading/ert) "VR" = ( /obj/machinery/light, /turf/open/floor/plating, @@ -18609,6 +18795,10 @@ }, /turf/open/floor/wood, /area/syndicate_mothership) +"VV" = ( +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/podStorage) "VX" = ( /obj/effect/landmark/shuttle_import, /turf/open/space/basic, @@ -18639,15 +18829,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Wi" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/centcom/supplypod/loading/ert) "Wj" = ( /obj/structure/closet/cardboard/metal, /obj/effect/turf_decal/stripes/corner{ @@ -18690,6 +18876,11 @@ "WH" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 19; + pixel_x = 7 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -6; pixel_y = 5 }, /turf/open/floor/plasteel, @@ -18760,6 +18951,10 @@ /obj/machinery/processor, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) +"WY" = ( +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/two) "Xb" = ( /obj/structure/closet/crate, /obj/item/vending_refill/autodrobe, @@ -18798,6 +18993,24 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) +"Xh" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien12"; + opacity = 0 + }, +/area/bluespace_locker) +"Xi" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien14"; + opacity = 0 + }, +/area/bluespace_locker) +"Xj" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien9"; + opacity = 0 + }, +/area/bluespace_locker) "Xk" = ( /obj/structure/window/reinforced{ dir = 1 @@ -18864,6 +19077,12 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"Xx" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien8"; + opacity = 0 + }, +/area/bluespace_locker) "Xy" = ( /obj/machinery/door/airlock/external{ name = "Ferry Airlock" @@ -18896,6 +19115,13 @@ "XN" = ( /turf/open/floor/carpet/red, /area/centcom/holding) +"XP" = ( +/obj/machinery/door/airlock/centcom{ + name = "Orbital Drop Pod Loading"; + req_access_txt = "101" + }, +/turf/open/floor/plating, +/area/centcom/ferry) "XT" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sashimi, @@ -18962,11 +19188,6 @@ /obj/structure/dresser, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) -"Yk" = ( -/turf/closed/indestructible/abductor{ - opacity = 0 - }, -/area/bluespace_locker) "Ym" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/indestructible/hotelwood, @@ -19026,12 +19247,6 @@ /obj/structure/closet/crate, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"YL" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien2"; - opacity = 0 - }, -/area/bluespace_locker) "YN" = ( /obj/structure/window/reinforced{ dir = 8 @@ -19059,6 +19274,11 @@ /obj/item/book/manual/hydroponics_pod_people, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"YT" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/light_emitter, +/turf/open/floor/plasteel, +/area/centcom/supplypod/loading/four) "YU" = ( /obj/structure/window/reinforced{ dir = 1 @@ -19095,27 +19315,30 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/podStorage) "Zj" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, +/obj/machinery/light/floor, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/tdome/tdomeadmin) "Zl" = ( /obj/structure/bed/dogbed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zp" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien3"; - opacity = 0 +"Zn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/area/bluespace_locker) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/centcom/evac) "Zr" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, @@ -19149,18 +19372,13 @@ /obj/effect/landmark/start/nukeop_leader, /turf/open/floor/wood, /area/syndicate_mothership) -"ZA" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien4"; - opacity = 0 - }, -/area/bluespace_locker) -"ZC" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien5"; - opacity = 0 +"ZE" = ( +/obj/machinery/light{ + dir = 8 }, -/area/bluespace_locker) +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) "ZF" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -19256,8 +19474,29 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"ZY" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien2"; + opacity = 0 + }, +/area/bluespace_locker) (1,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +gu aa aa aa @@ -19332,21 +19571,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -gu aa aa aa @@ -19515,8 +19739,23 @@ aa aa "} (2,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +aa aa -ad aa aa aa @@ -19589,21 +19828,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -19772,6 +19996,21 @@ LV aa "} (3,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -19846,21 +20085,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -20029,6 +20253,21 @@ LV aa "} (4,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -20103,21 +20342,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -20286,6 +20510,21 @@ LV aa "} (5,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -20360,21 +20599,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -20543,6 +20767,21 @@ LV aa "} (6,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -20617,21 +20856,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -20800,6 +21024,21 @@ LV aa "} (7,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -20874,21 +21113,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -21057,6 +21281,33 @@ LV aa "} (8,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21131,33 +21382,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -21314,6 +21538,21 @@ LV aa "} (9,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -21388,21 +21627,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -21571,6 +21795,21 @@ LV aa "} (10,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -21645,21 +21884,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -21828,6 +22052,21 @@ LV aa "} (11,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fY +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -21902,21 +22141,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fY -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -22085,6 +22309,21 @@ LV aa "} (12,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -22159,21 +22398,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -22342,6 +22566,21 @@ LV aa "} (13,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -22416,21 +22655,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -22599,6 +22823,21 @@ LV aa "} (14,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -22673,21 +22912,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -22856,6 +23080,21 @@ LV aa "} (15,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -22930,21 +23169,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -23113,6 +23337,34 @@ LV aa "} (16,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -23187,34 +23439,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -23370,6 +23594,21 @@ LV aa "} (17,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -23444,21 +23683,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -23627,6 +23851,21 @@ aa aa "} (18,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -23701,21 +23940,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -23884,6 +24108,21 @@ aa aa "} (19,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -23958,21 +24197,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -24019,11 +24243,11 @@ aa aa aa aa -Fi -MK -Od -RJ -Tx +Ss +Xi +Xh +Ue +VN aa aa aa @@ -24121,26 +24345,41 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Sm +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +Sm aa "} (20,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -24215,21 +24454,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -24275,13 +24499,13 @@ aa aa aa aa -pE -FC -GN -Of -GN +Py Uf -Yk +Ro +wW +Ro +tZ +sl aa aa aa @@ -24378,26 +24602,41 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (21,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -24472,21 +24711,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -24532,13 +24756,13 @@ aa aa aa aa -rj -GN -GN -GN -GN -GN -YL +Cj +Ro +Ro +Ro +Ro +Ro +ZY aa aa aa @@ -24635,26 +24859,41 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (22,1,1) = {" +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -24729,21 +24968,6 @@ aa aa aa aa -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX -fX aa aa aa @@ -24789,13 +25013,13 @@ aa aa aa aa -rj -qL -GN -PW -GN -GN -Zp +Cj +In +Ro +Sw +Ro +Ro +PC aa aa aa @@ -24892,23 +25116,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (23,1,1) = {" @@ -25046,13 +25270,13 @@ aa aa aa aa -rj -GN -GN -GN -GN -GN -ZA +Cj +Ro +Ro +Ro +Ro +Ro +Ll aa aa aa @@ -25149,23 +25373,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (24,1,1) = {" @@ -25303,13 +25527,13 @@ aa aa aa aa -Br -HL -GN -Rr -GN -Ut -ZC +SG +SO +Ro +MY +Ro +Xx +PT aa aa aa @@ -25406,23 +25630,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (25,1,1) = {" @@ -25561,11 +25785,11 @@ aa aa aa aa -JW -NI -RC -RV -Ve +sb +Qx +wk +yi +Xj aa aa aa @@ -25663,23 +25887,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (26,1,1) = {" @@ -25920,23 +26144,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK aa "} (27,1,1) = {" @@ -26177,23 +26401,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +IK +IK +IK +IK +IK +Ps +Ps +Ps +Ps +Ps +IK aa "} (28,1,1) = {" @@ -26434,23 +26658,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +IK +UL +UL +UL +IK +Ps +Ps +Ps +Ps +Ps +IK aa "} (29,1,1) = {" @@ -26691,23 +26915,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +IK +UL +UL +UL +IK +Ps +Ps +Ps +Ps +Ps +IK aa "} (30,1,1) = {" @@ -26948,23 +27172,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +IK +UL +UL +UL +IK +Ps +Ps +Ps +Ps +Ps +IK aa "} (31,1,1) = {" @@ -27205,23 +27429,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +IK +Ps +Ps +Ps +Ps +Ps +IK +IK +IK +IK +IK +Ps +Ps +Ps +Ps +Ps +IK aa "} (32,1,1) = {" @@ -27432,37 +27656,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -27480,6 +27673,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa "} (33,1,1) = {" aa @@ -27689,93 +27913,93 @@ aa aa aa aa -lI -lI -lI -Zc -Zc -Zc -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -27946,37 +28170,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -Zc -Zc -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -Zc -Zc -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -27994,6 +28187,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa "} (35,1,1) = {" aa @@ -28203,37 +28427,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -Zc -Zc -lI -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -28251,6 +28444,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa "} (36,1,1) = {" aa @@ -28460,37 +28684,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -Zc -Zc -lI -lI -lI -lI -lI -lI -Zc -Zc -lI aa aa aa @@ -28508,8 +28701,39 @@ aa aa aa aa -"} -(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa +"} +(37,1,1) = {" aa aa aa @@ -28717,37 +28941,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI aa aa aa @@ -28765,6 +28958,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa "} (38,1,1) = {" aa @@ -28974,37 +29198,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI aa aa aa @@ -29022,6 +29215,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +IK +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +Ps +IK +aa "} (39,1,1) = {" aa @@ -29231,37 +29455,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -MB -MB -MB -To -To -To -To -To -MH -To -To -To -MB -To -To -To -To -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -29279,6 +29472,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Sm +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +IK +Sm +aa "} (40,1,1) = {" aa @@ -29488,37 +29712,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -MB -MB -To -To -To -To -To -To -To -MB -MB -To -To -To -To -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -29536,8 +29729,39 @@ aa aa aa aa -"} -(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" aa aa aa @@ -29745,37 +29969,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -MB -To -To -To -To -To -To -MB -To -To -To -To -To -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30002,37 +30226,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -To -MB -MB -To -To -To -To -To -MB -To -To -To -MB -MB -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30259,37 +30483,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -To -To -MB -MB -To -To -MB -MB -MB -To -To -MB -MB -To -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30516,73 +30740,73 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -To -To -To -MB -MB -To -MB -MB -MB -MB -MB -MB -To -To -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30773,37 +30997,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -MB -MB -To -To -To -To -To -MB -To -To -MB -To -To -To -To -To -To -lI -lI -lI -Zc -Zc -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31030,37 +31254,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -MB -To -To -To -To -To -MB -MB -MB -To -To -To -To -To -To -To -lI -lI -Zc -Zc -Zc -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31287,91 +31511,91 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -NF -To -To -To -To -To -To -MB -Qm -MB -To -To -To -To -To -To -AG -lI -lI -lI -Zc -Zc -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31544,37 +31768,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -To -MB -MB -MB -MB -To -MB -MB -To -To -To -To -To -To -lI -lI -lI -Zc -Zc -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31801,37 +32025,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -MB -MB -MB -To -To -To -MB -To -To -To -To -To -To -lI -lI -lI -lI -Zc -Zc -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32058,37 +32282,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -MB -MB -MB -To -To -To -To -To -MB -MB -To -To -To -To -To -lI -lI -lI -lI -lI -Zc -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32315,37 +32539,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -MB -MB -To -MB -To -To -To -To -To -To -MB -MB -MB -To -To -To -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32572,37 +32796,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -MB -MB -To -To -MB -MB -To -To -To -To -To -To -To -MB -MB -To -To -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32829,37 +33053,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -MB -MB -To -To -To -To -To -To -To -To -MB -MB -To -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33086,79 +33310,79 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -To -To -To -To -To -To -To -To -To -To -To -MB -MB -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33343,37 +33567,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -To -To -To -To -To -MB -To -To -To -To -To -To -MB -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33600,37 +33824,37 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33857,37 +34081,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -33905,8 +34098,39 @@ aa aa aa aa -"} -(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" aa aa aa @@ -34114,37 +34338,37 @@ aa aa aa aa -lI -lI -lI -lI -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34371,37 +34595,37 @@ aa aa aa aa -lI -lI -lI -Zc -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -Zc -Zc -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34628,11 +34852,23 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lI +lI +lI lI lI lI -Zc -Zc lI lI lI @@ -34654,22 +34890,10 @@ lI lI lI lI -Zc lI lI lI lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -34885,19 +35109,30 @@ aa aa aa aa -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI Zc +Zc +Zc +Zc lI lI lI lI lI lI -Zc -lI lI lI lI @@ -34922,17 +35157,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa "} (62,1,1) = {" aa @@ -35142,11 +35366,25 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI lI lI +Zc +Zc +Zc lI lI lI @@ -35159,7 +35397,10 @@ lI lI lI lI +Zc lI +Zc +Zc lI lI lI @@ -35167,23 +35408,6 @@ lI lI lI lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -35410,45 +35634,45 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +Zc +Zc +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -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) = {" +"} +(64,1,1) = {" aa aa aa @@ -35656,37 +35880,6 @@ aa aa aa aa -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -35698,6 +35891,37 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +Zc +Zc +lI +lI +lI +lI +lI +lI +Zc +Zc +lI aa aa aa @@ -35913,37 +36137,6 @@ aa aa aa aa -Di -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Di -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -35955,6 +36148,37 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI aa aa aa @@ -36170,37 +36394,6 @@ aa aa aa aa -Di -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Di -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -36212,6 +36405,37 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI aa aa aa @@ -36427,29 +36651,6 @@ aa aa aa aa -Di -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Di aa aa aa @@ -36461,22 +36662,45 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +MB +MB +MB +To +To +To +To +To +MH +To +To +To +MB +To +To +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" +"} +(68,1,1) = {" aa aa aa @@ -36669,63 +36893,63 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +MB +MB +To +To +To +To +To +To +To +MB +MB +To +To +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -36926,21 +37150,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -36967,22 +37176,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +MB +To +To +To +To +To +To +MB +To +To +To +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -37183,21 +37407,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -37221,78 +37430,93 @@ Qe Qe Qe Di -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +To +MB +MB +To +To +To +To +To +MB +To +To +To +MB +MB +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37440,21 +37664,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -37481,22 +37690,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +To +To +MB +MB +To +To +MB +MB +MB +To +To +MB +MB +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -37697,21 +37921,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -37738,22 +37947,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +To +To +To +MB +MB +To +MB +MB +MB +MB +MB +MB +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -37954,21 +38178,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -37995,22 +38204,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +MB +MB +To +To +To +To +To +MB +To +To +MB +To +To +To +To +To +To +lI +lI +lI +Zc +Zc +lI +lI aa aa aa @@ -38211,21 +38435,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -38252,22 +38461,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +MB +To +To +To +To +To +MB +MB +MB +To +To +To +To +To +To +To +lI +lI +Zc +Zc +Zc +lI +lI aa aa aa @@ -38468,21 +38692,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -38494,7 +38703,7 @@ Qe Qe Qe Qe -pW +Qe Qe Qe Qe @@ -38509,22 +38718,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +NF +To +To +To +To +To +To +MB +Qm +MB +To +To +To +To +To +To +AG +lI +lI +lI +Zc +Zc +lI +lI aa aa aa @@ -38725,21 +38949,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -38766,22 +38975,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +To +MB +MB +MB +MB +To +MB +MB +To +To +To +To +To +To +lI +lI +lI +Zc +Zc +lI +lI aa aa aa @@ -38982,21 +39206,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -39023,22 +39232,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +MB +MB +MB +To +To +To +MB +To +To +To +To +To +To +lI +lI +lI +lI +Zc +Zc +lI aa aa aa @@ -39239,21 +39463,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -39280,22 +39489,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +MB +MB +MB +To +To +To +To +To +MB +MB +To +To +To +To +To +lI +lI +lI +lI +lI +Zc +lI aa aa aa @@ -39496,21 +39720,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -39522,7 +39731,7 @@ Qe Qe Qe Qe -Qe +pW Qe Qe Qe @@ -39537,22 +39746,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +MB +MB +To +MB +To +To +To +To +To +To +MB +MB +MB +To +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -39753,21 +39977,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -39794,22 +40003,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +MB +MB +To +To +MB +MB +To +To +To +To +To +To +To +MB +MB +To +To +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -40010,21 +40234,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -40048,77 +40257,92 @@ Qe Qe Qe Di -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +MB +MB +To +To +To +To +To +To +To +To +MB +MB +To +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40267,21 +40491,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -40308,22 +40517,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +To +To +To +To +To +To +To +To +To +To +To +MB +MB +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -40524,21 +40748,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -40565,22 +40774,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +To +To +To +To +To +MB +To +To +To +To +To +To +MB +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -40781,21 +41005,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -40822,22 +41031,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -41038,21 +41262,6 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa Di Qe Qe @@ -41079,22 +41288,37 @@ Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -41295,63 +41519,63 @@ QV aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di -Di Di +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -41552,63 +41776,63 @@ QV aa aa aa +Di +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +Zc +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +Zc +Zc +lI +lI +lI aa aa aa @@ -41809,63 +42033,63 @@ QV aa aa aa +Di +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +Zc +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI aa aa aa @@ -42066,63 +42290,63 @@ QV aa aa aa +Di +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -42323,63 +42547,63 @@ QV aa aa aa +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di +Di aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -46220,7 +46444,7 @@ KH KY Lb KV -Lh +Pa Lb Li Li @@ -46477,7 +46701,7 @@ KO KV KV KV -Lb +Lh Lb Lp Lp @@ -53872,7 +54096,7 @@ oe xc oe aa -mD +aa aa aa aa @@ -54386,13 +54610,13 @@ oe Xy oe vB -mD -aa -aa -aa -aa -aa -aa +nU +OQ +OQ +ab +OQ +OQ +ab aa aa aa @@ -54643,13 +54867,13 @@ wr xe wr yo -nU -aa -aa -aa -aa -aa -aa +mD +rY +tj +tj +tj +Wi +OQ aa aa aa @@ -54900,13 +55124,13 @@ ws xf ws yp -oe -aa -aa -aa -aa -aa -aa +XP +QI +VQ +VQ +pT +qK +OQ aa aa aa @@ -55158,12 +55382,12 @@ xg wt yq mD -aa -aa -aa -aa -aa -aa +Qu +OE +OE +OE +xA +OQ aa aa aa @@ -58014,7 +58238,7 @@ Gv Ix IS Je -Jo +Fc IS WJ IS @@ -58270,7 +58494,7 @@ FL Gv Ix IS -Jf +Zj Jp IS WJ @@ -62111,8 +62335,8 @@ iu Ew Ey Fs -FM -Gk +UK +Gl Ep Ev Ev @@ -62629,7 +62853,7 @@ EO Gm Un GM -GM +NK GM Nk GM @@ -63139,8 +63363,8 @@ iu EA Ey Fu -FN -Gk +JY +Gl Ep Ev Ev @@ -65414,7 +65638,7 @@ jT iC iC iC -iC +Lr iC kZ iC @@ -66732,9 +66956,9 @@ lN iu iC io -Wr -MP -Wr +Gk +ZE +Gk Ep Fx FR @@ -67008,7 +67232,7 @@ FL Gv Ix IS -Je +RV Jo IS WJ @@ -67266,7 +67490,7 @@ Gv Ix IS Jf -Jp +OM IS WJ IS @@ -67762,8 +67986,8 @@ Cc VO yN QE +Oh Wr -td ZP td Wr @@ -68019,10 +68243,10 @@ Cc VO PG QE +Oh Ov yc UC -MC Oh Wr Wr @@ -68518,7 +68742,7 @@ uB vf vX vW -uB +qH uB uB uB @@ -68789,7 +69013,7 @@ qx sL VO sY -sY +Sl sY sY QK @@ -68802,11 +69026,11 @@ wh Qa wh Qa -wh +SK UW VO Zi -Zi +VV Zi tY aa @@ -69546,7 +69770,7 @@ uB vh vg vY -vY +Zn vY yB vh @@ -69563,14 +69787,14 @@ sY sY sY sY -QK +Lg VB VO Ob Ob VO wh -wh +SK wh wh wh @@ -69823,8 +70047,8 @@ WK WK UQ VO -Pg -Ps +Wr +Wr VO Om Om @@ -70079,14 +70303,14 @@ vo vo VO VO -Zj -SF -SF -OE +VO +OH +OH +VO +VO +VO VO VO -vo -vo VO VO VO @@ -70330,23 +70554,23 @@ qx qx qx VO -Wr -Ov -Ha -IK -Oh -MP -VQ -QE -QE -IK -MP -Ov -Ha -IK -Oh -PU -OH +Nz +Nz +Nz +Nz +Nz +oU +VO +aa +aa +VO +Sy +Sy +Sy +Sy +Sy +Pv +VO Zi Zi Zi @@ -70584,26 +70808,26 @@ AY rS qz qx -Wr -Wr -Wr -Wr -Ov -Ha -IK -Oh -OM -VQ -QE -QE -IK -OM -Ov -Ha -IK -Oh -QE -OH +MC +Sq +VO +Or +WY +Or +Or +Or +MU +VO +aa +aa +VO +PZ +PZ +PZ +RR +Dj +Sh +VO Zi Zi Zi @@ -70831,7 +71055,7 @@ uB uB uB uB -uB +qH uB xt zl @@ -70844,22 +71068,22 @@ qx Pg Wr VO +Or +ZQ +Or +ZQ +Or +MU VO +aa +aa VO -vo -vo -VO -VO -Wi -WO -WO -UL -VO -VO -vo -vo -VO -VO +RR +RR +PZ +RR +RR +Sh VO Zi Zi @@ -71098,28 +71322,28 @@ AW qx qy qx -Wr +PU Wr VO -Nz -Nz -Nz -Nz -Nz -oU +Or +ZQ +Or +ZQ +Or +MU VO -Pg -Ps +aa +aa VO -Sy -Sy -Sy -Sy -Sy -Pv +RR +RR +PZ +RR +RR +Sh VO Zi -Zi +VV Zi VO aa @@ -71355,24 +71579,24 @@ Bc qx qz qx -Wr +OA Wr VO Or -ZQ -Or Or Or +ZQ +Kz MU VO -td -td +aa +aa VO PZ +YT +PZ PZ PZ -RR -RR Sh VO Zi @@ -71598,15 +71822,15 @@ qx qx sU tV +Ha tV tV tV +Ha tV tV tV -tV -tV -tV +Ha tV Bd qx @@ -71615,22 +71839,22 @@ qx WH QE VO -Or -ZQ -Or -ZQ -Or -MU -vo -SF -SF -vo -RR -RR -PZ -RR -RR -Sh +SI +SI +SI +SI +SI +Vc +VO +aa +aa +VO +ZF +ZF +ZF +ZF +ZF +Xr VO Zi Zi @@ -71872,26 +72096,26 @@ qx SP SP VO -Or -ZQ -Or -ZQ -Or -MU -vo -WO -WO -vo -RR -RR -PZ -RR -RR -Sh VO -Zi -Zi -Zi +VO +VO +VO +VO +VO +VO +aa +aa +VO +VO +VO +VO +VO +VO +VO +VO +tY +tY +VO VO aa aa @@ -72128,27 +72352,27 @@ aa aa aa aa -VO -Or -Or -Or -ZQ -Or -MU -VO -Ob -Ob -VO -PZ -PZ -PZ -PZ -PZ -Sh -VO -tY -tY -VO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72385,24 +72609,24 @@ aa aa aa aa -VO -SI -SI -SI -SI -SI -Vc -VO -QE -QE -VO -ZF -ZF -ZF -ZF -ZF -Xr -VO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72642,24 +72866,24 @@ aa aa aa aa -VO -VO -VO -VO -VO -VO -VO -VO -OH -OH -VO -VO -VO -VO -VO -VO -VO -VO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -73558,7 +73782,7 @@ aa aa aa aa -aa +ad aa aa aa diff --git a/_maps/map_files/generic/SpaceDock.dmm b/_maps/map_files/generic/SpaceDock.dmm index 1188aa25fbd..c061d3ec84e 100644 --- a/_maps/map_files/generic/SpaceDock.dmm +++ b/_maps/map_files/generic/SpaceDock.dmm @@ -8,7 +8,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_away"; + shuttle_id = "whiteship_away"; json_key = "whiteship"; name = "Deep Space"; width = 35 diff --git a/_maps/shuttles/access_smol.dmm b/_maps/shuttles/access_smol.dmm index 572dba33e0f..f2cb36c8dd1 100644 --- a/_maps/shuttles/access_smol.dmm +++ b/_maps/shuttles/access_smol.dmm @@ -21,7 +21,7 @@ /obj/docking_port/mobile{ dwidth = 3; height = 5; - id = "smol"; + shuttle_id = "smol"; name = "AI Satellite Access Shuttle"; port_direction = 4; width = 7 diff --git a/_maps/shuttles/axsbrig_smol.dmm b/_maps/shuttles/axsbrig_smol.dmm index 668b8ab0e96..188a4168ad1 100644 --- a/_maps/shuttles/axsbrig_smol.dmm +++ b/_maps/shuttles/axsbrig_smol.dmm @@ -38,7 +38,7 @@ dir = 8; dwidth = 2; height = 5; - id = "smolperma"; + shuttle_id = "smolperma"; name = "Perma Prison Access shuttle"; port_direction = 4; preferred_direction = 4; diff --git a/_maps/shuttles/axsscioutpost_smol.dmm b/_maps/shuttles/axsscioutpost_smol.dmm index 64123d19fdd..de9501fc62e 100644 --- a/_maps/shuttles/axsscioutpost_smol.dmm +++ b/_maps/shuttles/axsscioutpost_smol.dmm @@ -120,7 +120,7 @@ dir = 4; dwidth = 3; height = 5; - id = "sciout_access"; + shuttle_id = "sciout_access"; name = "Science Outpost Access Shuttle"; port_direction = 8; width = 7 diff --git a/_maps/shuttles/ferry_base.dmm b/_maps/shuttles/ferry_base.dmm index 36a54e54bcd..2dff3a9722a 100644 --- a/_maps/shuttles/ferry_base.dmm +++ b/_maps/shuttles/ferry_base.dmm @@ -52,7 +52,7 @@ dir = 8; dwidth = 2; height = 12; - id = "ferry"; + shuttle_id = "ferry"; name = "ferry shuttle"; port_direction = 2; width = 5 diff --git a/_maps/shuttles/ferry_fancy.dmm b/_maps/shuttles/ferry_fancy.dmm index a5705ad37ff..f687572d9c2 100644 --- a/_maps/shuttles/ferry_fancy.dmm +++ b/_maps/shuttles/ferry_fancy.dmm @@ -69,7 +69,7 @@ dir = 8; dwidth = 2; height = 13; - id = "ferry"; + shuttle_id = "ferry"; name = "ferry shuttle"; port_direction = 1; preferred_direction = 4; diff --git a/_maps/shuttles/ferry_kilo.dmm b/_maps/shuttles/ferry_kilo.dmm index a905f8a0ded..acf3164e762 100644 --- a/_maps/shuttles/ferry_kilo.dmm +++ b/_maps/shuttles/ferry_kilo.dmm @@ -145,7 +145,7 @@ dir = 8; dwidth = 2; height = 11; - id = "ferry"; + shuttle_id = "ferry"; name = "ferry shuttle"; preferred_direction = 4; width = 5 diff --git a/_maps/shuttles/ferry_lighthouse.dmm b/_maps/shuttles/ferry_lighthouse.dmm index 1b4e685bd0f..29662a5dbb1 100644 --- a/_maps/shuttles/ferry_lighthouse.dmm +++ b/_maps/shuttles/ferry_lighthouse.dmm @@ -158,7 +158,7 @@ dir = 8; dwidth = 8; height = 27; - id = "ferry"; + shuttle_id = "ferry"; name = "The Lighthouse"; port_direction = 2; width = 16 diff --git a/_maps/shuttles/ferry_meat.dmm b/_maps/shuttles/ferry_meat.dmm index 334df92b557..5d909681541 100644 --- a/_maps/shuttles/ferry_meat.dmm +++ b/_maps/shuttles/ferry_meat.dmm @@ -108,7 +108,7 @@ dir = 8; dwidth = 2; height = 12; - id = "ferry"; + shuttle_id = "ferry"; name = "ferry shuttle"; port_direction = 2; width = 5 diff --git a/_maps/shuttles/hunter_bounty.dmm b/_maps/shuttles/hunter_bounty.dmm index 034747f85d9..cc9485a1144 100644 --- a/_maps/shuttles/hunter_bounty.dmm +++ b/_maps/shuttles/hunter_bounty.dmm @@ -191,7 +191,7 @@ /obj/docking_port/stationary{ dwidth = 11; height = 16; - id = "pirateship_home"; + shuttle_id = "pirateship_home"; name = "Deep Space"; width = 17 }, @@ -199,7 +199,7 @@ dheight = 3; dwidth = 3; height = 13; - id = "huntership"; + shuttle_id = "huntership"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "hunter shuttle"; width = 15 diff --git a/_maps/shuttles/hunter_russian.dmm b/_maps/shuttles/hunter_russian.dmm index a053d952ef2..7a05ea5ed4c 100644 --- a/_maps/shuttles/hunter_russian.dmm +++ b/_maps/shuttles/hunter_russian.dmm @@ -193,7 +193,7 @@ /obj/docking_port/stationary{ dwidth = 11; height = 16; - id = "pirateship_home"; + shuttle_id = "pirateship_home"; name = "Deep Space"; width = 17 }, @@ -201,7 +201,7 @@ dheight = 3; dwidth = 3; height = 13; - id = "huntership"; + shuttle_id = "huntership"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "hunter shuttle"; width = 15 diff --git a/_maps/shuttles/hunter_space_cop.dmm b/_maps/shuttles/hunter_space_cop.dmm index 44eb5052b29..f1c40b60a78 100644 --- a/_maps/shuttles/hunter_space_cop.dmm +++ b/_maps/shuttles/hunter_space_cop.dmm @@ -19,7 +19,7 @@ dir = 4; dwidth = 3; height = 12; - id = "huntership_home"; + shuttle_id = "huntership_home"; name = "Deep Space"; width = 7 }, @@ -27,7 +27,7 @@ dir = 4; dwidth = 3; height = 12; - id = "huntership"; + shuttle_id = "huntership"; name = "hunter shuttle"; width = 7 }, diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index 42fe684e05b..e506e30bb4e 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -449,7 +449,7 @@ dwidth = 12; height = 17; hidden = 1; - id = "syndicate"; + shuttle_id = "syndicate"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "syndicate infiltrator"; port_direction = 4; diff --git a/_maps/shuttles/labour_box.dmm b/_maps/shuttles/labour_box.dmm index 7e754ea02f9..b4798c82bce 100644 --- a/_maps/shuttles/labour_box.dmm +++ b/_maps/shuttles/labour_box.dmm @@ -108,7 +108,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp"; + shuttle_id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9 diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm index b98d52f10fe..e79f7b754c6 100644 --- a/_maps/shuttles/labour_cog.dmm +++ b/_maps/shuttles/labour_cog.dmm @@ -223,7 +223,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp"; + shuttle_id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9 diff --git a/_maps/shuttles/labour_delta.dmm b/_maps/shuttles/labour_delta.dmm index b5b7faa26d0..da6b4a5a3b9 100644 --- a/_maps/shuttles/labour_delta.dmm +++ b/_maps/shuttles/labour_delta.dmm @@ -244,7 +244,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp"; + shuttle_id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9 diff --git a/_maps/shuttles/labour_kilo.dmm b/_maps/shuttles/labour_kilo.dmm index 6b709224757..a1f57353834 100644 --- a/_maps/shuttles/labour_kilo.dmm +++ b/_maps/shuttles/labour_kilo.dmm @@ -175,7 +175,7 @@ dir = 8; dwidth = 2; height = 5; - id = "laborcamp"; + shuttle_id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9 diff --git a/_maps/shuttles/mining_box.dmm b/_maps/shuttles/mining_box.dmm index 42e76522708..1b60cfb751c 100644 --- a/_maps/shuttles/mining_box.dmm +++ b/_maps/shuttles/mining_box.dmm @@ -37,7 +37,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining"; + shuttle_id = "mining"; name = "mining shuttle"; port_direction = 4; width = 7 diff --git a/_maps/shuttles/mining_common_kilo.dmm b/_maps/shuttles/mining_common_kilo.dmm index 046751984fd..6a43548efc6 100644 --- a/_maps/shuttles/mining_common_kilo.dmm +++ b/_maps/shuttles/mining_common_kilo.dmm @@ -88,7 +88,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_shuttle_common"; + shuttle_id = "mining_shuttle_common"; name = "lavaland shuttle"; port_direction = 4; width = 7 diff --git a/_maps/shuttles/mining_common_meta.dmm b/_maps/shuttles/mining_common_meta.dmm index 05c0aecf744..8dabab13e35 100644 --- a/_maps/shuttles/mining_common_meta.dmm +++ b/_maps/shuttles/mining_common_meta.dmm @@ -37,7 +37,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining_shuttle_common"; + shuttle_id = "mining_shuttle_common"; name = "lavaland shuttle"; port_direction = 4; width = 7 diff --git a/_maps/shuttles/mining_delta.dmm b/_maps/shuttles/mining_delta.dmm index b1ff464a58d..441a52a81af 100644 --- a/_maps/shuttles/mining_delta.dmm +++ b/_maps/shuttles/mining_delta.dmm @@ -84,7 +84,7 @@ dir = 4; dwidth = 3; height = 5; - id = "mining"; + shuttle_id = "mining"; name = "mining shuttle"; port_direction = 8; width = 7 diff --git a/_maps/shuttles/mining_kilo.dmm b/_maps/shuttles/mining_kilo.dmm index 982c2bc7aa8..ac1836c2eb9 100644 --- a/_maps/shuttles/mining_kilo.dmm +++ b/_maps/shuttles/mining_kilo.dmm @@ -80,7 +80,7 @@ dir = 8; dwidth = 3; height = 5; - id = "mining"; + shuttle_id = "mining"; name = "mining shuttle"; port_direction = 4; width = 7 diff --git a/_maps/shuttles/mining_large.dmm b/_maps/shuttles/mining_large.dmm index 33ef0f1b1d6..146f20aad64 100644 --- a/_maps/shuttles/mining_large.dmm +++ b/_maps/shuttles/mining_large.dmm @@ -468,7 +468,7 @@ /obj/docking_port/mobile{ dwidth = 3; height = 10; - id = "mining"; + shuttle_id = "mining"; name = "mining shuttle"; port_direction = 2; width = 7 diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm index 56d0ca606f5..202d23051e5 100644 --- a/_maps/shuttles/pirate_default.dmm +++ b/_maps/shuttles/pirate_default.dmm @@ -1830,7 +1830,7 @@ /obj/docking_port/stationary{ dwidth = 11; height = 16; - id = "pirateship_home"; + shuttle_id = "pirateship_home"; name = "Deep Space"; width = 17 }, diff --git a/_maps/shuttles/ruin_caravan_victim.dmm b/_maps/shuttles/ruin_caravan_victim.dmm index 8ca68a73bb9..1ae7b59c4b3 100644 --- a/_maps/shuttles/ruin_caravan_victim.dmm +++ b/_maps/shuttles/ruin_caravan_victim.dmm @@ -1053,7 +1053,7 @@ dir = 2; dwidth = 5; height = 11; - id = "caravantrade1"; + shuttle_id = "caravantrade1"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "Small Freighter"; port_direction = 8; diff --git a/_maps/shuttles/ruin_pirate_cutter.dmm b/_maps/shuttles/ruin_pirate_cutter.dmm index c83637b3147..ab36d7d896f 100644 --- a/_maps/shuttles/ruin_pirate_cutter.dmm +++ b/_maps/shuttles/ruin_pirate_cutter.dmm @@ -860,7 +860,7 @@ dir = 2; dwidth = 14; height = 13; - id = "caravanpirate"; + shuttle_id = "caravanpirate"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "Pirate Cutter"; port_direction = 8; diff --git a/_maps/shuttles/ruin_syndicate_dropship.dmm b/_maps/shuttles/ruin_syndicate_dropship.dmm index 4ddcc53fb03..3c7babe0927 100644 --- a/_maps/shuttles/ruin_syndicate_dropship.dmm +++ b/_maps/shuttles/ruin_syndicate_dropship.dmm @@ -73,7 +73,7 @@ dir = 2; dwidth = 6; height = 7; - id = "caravansyndicate3"; + shuttle_id = "caravansyndicate3"; name = "Syndicate Drop Ship"; port_direction = 8; preferred_direction = 4; diff --git a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm index c1c57680d58..e0ed023edca 100644 --- a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm +++ b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm @@ -93,7 +93,7 @@ dir = 4; dwidth = 4; height = 5; - id = "caravansyndicate1"; + shuttle_id = "caravansyndicate1"; ignitionTime = 25; name = "Syndicate Fighter"; port_direction = 2; diff --git a/_maps/shuttles/snow_taxi.dmm b/_maps/shuttles/snow_taxi.dmm index bc6b8761e0c..aad6780d4bc 100644 --- a/_maps/shuttles/snow_taxi.dmm +++ b/_maps/shuttles/snow_taxi.dmm @@ -42,7 +42,7 @@ callTime = 5; dwidth = 3; height = 4; - id = "snow_taxi"; + shuttle_id = "snow_taxi"; name = "snow taxi"; port_direction = 8; width = 6 diff --git a/_maps/shuttles/snowdin_excavation.dmm b/_maps/shuttles/snowdin_excavation.dmm index 7f7b120bbe3..e39726b48c2 100644 --- a/_maps/shuttles/snowdin_excavation.dmm +++ b/_maps/shuttles/snowdin_excavation.dmm @@ -6,7 +6,7 @@ /obj/docking_port/mobile/elevator{ dir = 4; height = 6; - id = "snowdin_excavation"; + shuttle_id = "snowdin_excavation"; name = "excavation elevator"; width = 6 }, diff --git a/_maps/shuttles/snowdin_mining.dmm b/_maps/shuttles/snowdin_mining.dmm index 9e89edf3d9d..9a70b372b5c 100644 --- a/_maps/shuttles/snowdin_mining.dmm +++ b/_maps/shuttles/snowdin_mining.dmm @@ -7,7 +7,7 @@ dir = 4; dwidth = 2; height = 5; - id = "snowdin_mining"; + shuttle_id = "snowdin_mining"; name = "mining elevator"; width = 5 }, diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index ae1e272f41e..50d6e6dec57 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -22,7 +22,7 @@ dir = 2; dwidth = 11; height = 17; - id = "whiteship"; + shuttle_id = "whiteship"; launch_status = 0; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "Hospital Ship"; diff --git a/_maps/shuttles/whiteship_cere.dmm b/_maps/shuttles/whiteship_cere.dmm index b7e11d33a5b..55aec035633 100644 --- a/_maps/shuttles/whiteship_cere.dmm +++ b/_maps/shuttles/whiteship_cere.dmm @@ -18,7 +18,7 @@ dir = 2; dwidth = 8; height = 16; - id = "whiteship"; + shuttle_id = "whiteship"; launch_status = 0; name = "NT Recovery White-Ship"; port_direction = 8; diff --git a/_maps/shuttles/whiteship_cog.dmm b/_maps/shuttles/whiteship_cog.dmm index 9e4463df6b7..9fb2d209879 100644 --- a/_maps/shuttles/whiteship_cog.dmm +++ b/_maps/shuttles/whiteship_cog.dmm @@ -270,7 +270,7 @@ dir = 2; dwidth = 7; height = 9; - id = "whiteship"; + shuttle_id = "whiteship"; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "Prisoner Transport"; port_direction = 8; diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 1bd8250720d..bf0b154326f 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -27,7 +27,7 @@ dir = 2; dwidth = 11; height = 17; - id = "whiteship"; + shuttle_id = "whiteship"; launch_status = 0; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "NT Frigate"; diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 9d96cd1475d..dcaf500ce21 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -43,7 +43,7 @@ dir = 2; dwidth = 11; height = 17; - id = "whiteship"; + shuttle_id = "whiteship"; launch_status = 0; movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "Salvage Ship"; diff --git a/_maps/shuttles/whiteship_pubby.dmm b/_maps/shuttles/whiteship_pubby.dmm index fef3918e1db..b253c94426b 100644 --- a/_maps/shuttles/whiteship_pubby.dmm +++ b/_maps/shuttles/whiteship_pubby.dmm @@ -90,7 +90,7 @@ dir = 8; dwidth = 4; height = 9; - id = "whiteship"; + shuttle_id = "whiteship"; launch_status = 0; name = "White Ship"; port_direction = 4; diff --git a/_maps/snaxi.json b/_maps/snaxi.json index d1745cb295a..32ca44654c4 100644 --- a/_maps/snaxi.json +++ b/_maps/snaxi.json @@ -1,49 +1,49 @@ { - "map_name":"Snow Taxi", - "map_path":"map_files/Snaxi", - "map_file":[ - "IcemoonUnderground_Below_nostra.dmm", - "IcemoonUnderground_Above_nostra.dmm", - "Snaxi_nostra.dmm" - ], - "station_ruin_budget":0, - "space_ruin_levels":0, - "space_empty_levels":0, - "shuttles":{ - "cargo":"cargo_box", - "ferry":"ferry_fancy", - "whiteship":"whiteship_box", - "emergency":"emergency_box" - }, - "traits":[ - { - "Up":1, - "Station":0, - "Mining":true, - "Linkage":null, - "Gravity":true, - "Ice Ruins Underground":true, - "Baseturf":"/turf/open/lava/plasma/ice_moon" - }, - { - "Down":-1, - "Up":1, - "Station":0, - "Mining":true, - "Linkage":null, - "Gravity":true, - "Ice Ruins Underground":true, - "Baseturf":"/turf/open/openspace/icemoon" - }, - { - "Down":-1, - "Mining":true, - "Linkage":null, - "Gravity":true, - "Ice Ruins":true, - "Weather_Snowstorm":true, - "Baseturf":"/turf/open/floor/plating/asteroid/snow/icemoon" - } - ], - "minetype":"none" -} + "map_name": "Snow Taxi", + "map_path": "map_files/Snaxi", + "map_file": [ + "IcemoonUnderground_Below_nostra.dmm", + "IcemoonUnderground_Above_nostra.dmm", + "Snaxi_nostra.dmm" + ], + "station_ruin_budget": 0, + "space_ruin_levels": 0, + "space_empty_levels": 0, + "shuttles": { + "cargo": "cargo_box", + "ferry": "ferry_fancy", + "whiteship": "whiteship_box", + "emergency": "emergency_box" + }, + "traits": [ + { + "Up": 1, + "Station": 0, + "Mining": true, + "Linkage": null, + "Gravity": true, + "Ice Ruins Underground": true, + "Baseturf": "/turf/open/lava/plasma/ice_moon" + }, + { + "Down": -1, + "Up": 1, + "Station": 0, + "Mining": true, + "Linkage": null, + "Gravity": true, + "Ice Ruins Underground": true, + "Baseturf": "/turf/open/openspace/icemoon" + }, + { + "Down": -1, + "Mining": true, + "Linkage": null, + "Gravity": true, + "Ice Ruins": true, + "Weather_Snowstorm": true, + "Baseturf": "/turf/open/floor/plating/asteroid/snow/icemoon" + } + ], + "minetype": "none" +} \ No newline at end of file diff --git a/auxmos.dll b/auxmos.dll index c465a14e536..44e011ff8de 100644 Binary files a/auxmos.dll and b/auxmos.dll differ diff --git a/auxmos.pdb b/auxmos.pdb index c0e3bae993c..7a7f2d12cb0 100644 Binary files a/auxmos.pdb and b/auxmos.pdb differ diff --git a/code/__DEFINES/_auxtools.dm b/code/__DEFINES/_auxtools.dm deleted file mode 100644 index fc5dfd4378d..00000000000 --- a/code/__DEFINES/_auxtools.dm +++ /dev/null @@ -1,12 +0,0 @@ -#define AUXMOS (world.system_type == MS_WINDOWS ? "auxmos.dll" : __detect_auxmos()) - -/proc/__detect_auxmos() - var/static/known_auxmos_var - if(!known_auxmos_var) - if (fexists("./libauxmos.so")) - known_auxmos_var = "./libauxmos.so" - else if (fexists("[world.GetConfig("env", "HOME")]/.byond/bin/libauxmos.so")) - known_auxmos_var = "[world.GetConfig("env", "HOME")]/.byond/bin/libauxmos.so" - else - CRASH("Could not find libauxmos.so") - return known_auxmos_var diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm index 25fe684b3e9..ded5562b133 100644 --- a/code/__DEFINES/_flags/_flags.dm +++ b/code/__DEFINES/_flags/_flags.dm @@ -37,8 +37,6 @@ GLOBAL_LIST_INIT(bitflags, list( #define CONDUCT_1 (1<<5) ///For machines and structures that should not break into parts, eg, holodeck stuff. #define NODECONSTRUCT_1 (1<<7) -///Atom queued to SSoverlay. -#define OVERLAY_QUEUED_1 (1<<8) ///Item has priority to check when entering or leaving. #define ON_BORDER_1 (1<<9) ///Whether or not this atom shows screentips when hovered over diff --git a/code/__DEFINES/_helpers.dm b/code/__DEFINES/_helpers.dm new file mode 100644 index 00000000000..384f6c064ec --- /dev/null +++ b/code/__DEFINES/_helpers.dm @@ -0,0 +1,38 @@ +// Stuff that is relatively "core" and is used in other defines/helpers + +//Returns the hex value of a decimal number +//len == length of returned string +// #define num2hex(X, len) num2text(X, len, 16) -- NOT YET + +//Returns an integer given a hex input, supports negative values "-ff" +//skips preceding invalid characters +// #define hex2num(X) text2num(X, 16) -- NO + +/// Stringifies whatever you put into it. +#define STRINGIFY(argument) #argument + +/// subtypesof(), typesof() without the parent path +#define subtypesof(typepath) ( typesof(typepath) - typepath ) + +/// Until a condition is true, sleep +#define UNTIL(X) while(!(X)) stoplag() + +/// Sleep if we haven't been deleted +/// Otherwise, return +#define SLEEP_NOT_DEL(time) \ + if(QDELETED(src)) { \ + return; \ + } \ + sleep(time); + +/// Takes a datum as input, returns its ref string +#define text_ref(datum) ref(datum) + +// Refs contain a type id within their string that can be used to identify byond types. +// Custom types that we define don't get a unique id, but this is useful for identifying +// types that don't normally have a way to run istype() on them. +#define TYPEID(thing) copytext(REF(thing), 4, 6) + +/// A null statement to guard against EmptyBlock lint without necessitating the use of pass() +/// Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places. +#define EMPTY_BLOCK_GUARD ; diff --git a/code/__DEFINES/alarm.dm b/code/__DEFINES/alarm.dm new file mode 100644 index 00000000000..f5142f5a167 --- /dev/null +++ b/code/__DEFINES/alarm.dm @@ -0,0 +1,13 @@ +//A set of defines to be used by the alarm datums +///Sent by air alarms, indecates something wrong with thier attached atmosphere +#define ALARM_ATMOS "Atmosphere" +///Sent by fire alarms when they are toggled +#define ALARM_FIRE "Fire" +///Sent by apcs when their power starts to fail +#define ALARM_POWER "Power" +///Sent by cameras when they're disabled in some manner +#define ALARM_CAMERA "Camera" +///Sent by display cases when they're broken into +#define ALARM_BURGLAR "Burglar" +///Sent by motion detecting cameras when they well, detect motion +#define ALARM_MOTION "Motion" diff --git a/code/__DEFINES/bindings.dm b/code/__DEFINES/bindings.dm new file mode 100644 index 00000000000..f7d94e15b07 --- /dev/null +++ b/code/__DEFINES/bindings.dm @@ -0,0 +1,185 @@ +//THIS FILE IS AUTOMATICALLY GENERATED BY AUXMOS, PLEASE DO NOT TOUCH IT +//PROC DEFINITIONS MAY MOVE AROUND, THIS IS NORMAL + +/* This comment bypasses grep checks */ /var/__auxmos + +/proc/__detect_auxmos() + if (world.system_type == UNIX) + return __auxmos = "libauxmos" + else + return __auxmos = "auxmos" + +#define AUXMOS (__auxmos || __detect_auxmos()) + +/datum/controller/subsystem/air/proc/process_turf_equalize_auxtools(remaining) + return LIBCALL(AUXMOS, "byond:equalize_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) + return LIBCALL(AUXMOS, "byond:groups_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining) + return LIBCALL(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining) + return LIBCALL(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining) + +/datum/controller/subsystem/air/proc/thread_running() + return LIBCALL(AUXMOS, "byond:thread_running_hook_ffi")() + +/turf/proc/__update_auxtools_turf_adjacency_info() + return LIBCALL(AUXMOS, "byond:hook_infos_ffi")(src) + +/turf/proc/update_air_ref(flag) + return LIBCALL(AUXMOS, "byond:hook_register_turf_ffi")(src, flag) + +/proc/finalize_gas_refs() + return LIBCALL(AUXMOS, "byond:finalize_gas_refs_ffi")() + +/datum/controller/subsystem/air/proc/auxtools_update_reactions() + return LIBCALL(AUXMOS, "byond:update_reactions_ffi")() + +/proc/auxtools_atmos_init(gas_data) + return LIBCALL(AUXMOS, "byond:hook_init_ffi")(gas_data) + +/proc/_auxtools_register_gas(gas) + return LIBCALL(AUXMOS, "byond:hook_register_gas_ffi")(gas) + +/datum/gas_mixture/proc/__auxtools_parse_gas_string(string) + return LIBCALL(AUXMOS, "byond:parse_gas_string_ffi")(src, string) + +/datum/controller/subsystem/air/proc/get_max_gas_mixes() + return LIBCALL(AUXMOS, "byond:hook_max_gas_mixes_ffi")() + +/datum/controller/subsystem/air/proc/get_amt_gas_mixes() + return LIBCALL(AUXMOS, "byond:hook_amt_gas_mixes_ffi")() + +/proc/equalize_all_gases_in_list(gas_list) + return LIBCALL(AUXMOS, "byond:equalize_all_hook_ffi")(gas_list) + +/datum/gas_mixture/proc/get_oxidation_power(temp) + return LIBCALL(AUXMOS, "byond:oxidation_power_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/get_fuel_amount(temp) + return LIBCALL(AUXMOS, "byond:fuel_amount_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/equalize_with(total) + return LIBCALL(AUXMOS, "byond:equalize_with_hook_ffi")(src, total) + +/datum/gas_mixture/proc/transfer_ratio_to(other, ratio) + return LIBCALL(AUXMOS, "byond:transfer_ratio_hook_ffi")(src, other, ratio) + +/datum/gas_mixture/proc/transfer_to(other, moles) + return LIBCALL(AUXMOS, "byond:transfer_hook_ffi")(src, other, moles) + +/datum/gas_mixture/proc/adjust_heat(temp) + return LIBCALL(AUXMOS, "byond:adjust_heat_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/react(holder) + return LIBCALL(AUXMOS, "byond:react_hook_ffi")(src, holder) + +/datum/gas_mixture/proc/compare(other) + return LIBCALL(AUXMOS, "byond:compare_hook_ffi")(src, other) + +/datum/gas_mixture/proc/clear() + return LIBCALL(AUXMOS, "byond:clear_hook_ffi")(src) + +/datum/gas_mixture/proc/mark_immutable() + return LIBCALL(AUXMOS, "byond:mark_immutable_hook_ffi")(src) + +/datum/gas_mixture/proc/scrub_into(into, ratio_v, gas_list) + return LIBCALL(AUXMOS, "byond:scrub_into_hook_ffi")(src, into, ratio_v, gas_list) + +/datum/gas_mixture/proc/get_by_flag(flag_val) + return LIBCALL(AUXMOS, "byond:get_by_flag_hook_ffi")(src, flag_val) + +/datum/gas_mixture/proc/__remove_by_flag(into, flag_val, amount_val) + return LIBCALL(AUXMOS, "byond:remove_by_flag_hook_ffi")(src, into, flag_val, amount_val) + +/datum/gas_mixture/proc/divide(num_val) + return LIBCALL(AUXMOS, "byond:divide_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/multiply(num_val) + return LIBCALL(AUXMOS, "byond:multiply_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/subtract(num_val) + return LIBCALL(AUXMOS, "byond:subtract_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/add(num_val) + return LIBCALL(AUXMOS, "byond:add_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/adjust_multi(...) + var/list/args_copy = args.Copy() + args_copy.Insert(1, src) + return LIBCALL(AUXMOS, "byond:adjust_multi_hook_ffi")(arglist(args_copy)) + +/datum/gas_mixture/proc/adjust_moles_temp(id_val, num_val, temp_val) + return LIBCALL(AUXMOS, "byond:adjust_moles_temp_hook_ffi")(src, id_val, num_val, temp_val) + +/datum/gas_mixture/proc/adjust_moles(id_val, num_val) + return LIBCALL(AUXMOS, "byond:adjust_moles_hook_ffi")(src, id_val, num_val) + +/datum/gas_mixture/proc/set_moles(gas_id, amt_val) + return LIBCALL(AUXMOS, "byond:set_moles_hook_ffi")(src, gas_id, amt_val) + +/datum/gas_mixture/proc/get_moles(gas_id) + return LIBCALL(AUXMOS, "byond:get_moles_hook_ffi")(src, gas_id) + +/datum/gas_mixture/proc/set_volume(vol_arg) + return LIBCALL(AUXMOS, "byond:set_volume_hook_ffi")(src, vol_arg) + +/datum/gas_mixture/proc/partial_heat_capacity(gas_id) + return LIBCALL(AUXMOS, "byond:partial_heat_capacity_ffi")(src, gas_id) + +/datum/gas_mixture/proc/set_temperature(arg_temp) + return LIBCALL(AUXMOS, "byond:set_temperature_hook_ffi")(src, arg_temp) + +/datum/gas_mixture/proc/get_gases() + return LIBCALL(AUXMOS, "byond:get_gases_hook_ffi")(src) + +/datum/gas_mixture/proc/temperature_share(...) + var/list/args_copy = args.Copy() + args_copy.Insert(1, src) + return LIBCALL(AUXMOS, "byond:temperature_share_hook_ffi")(arglist(args_copy)) + +/datum/gas_mixture/proc/copy_from(giver) + return LIBCALL(AUXMOS, "byond:copy_from_hook_ffi")(src, giver) + +/datum/gas_mixture/proc/__remove(into, amount_arg) + return LIBCALL(AUXMOS, "byond:remove_hook_ffi")(src, into, amount_arg) + +/datum/gas_mixture/proc/__remove_ratio(into, ratio_arg) + return LIBCALL(AUXMOS, "byond:remove_ratio_hook_ffi")(src, into, ratio_arg) + +/datum/gas_mixture/proc/merge(giver) + return LIBCALL(AUXMOS, "byond:merge_hook_ffi")(src, giver) + +/datum/gas_mixture/proc/thermal_energy() + return LIBCALL(AUXMOS, "byond:thermal_energy_hook_ffi")(src) + +/datum/gas_mixture/proc/return_volume() + return LIBCALL(AUXMOS, "byond:return_volume_hook_ffi")(src) + +/datum/gas_mixture/proc/return_temperature() + return LIBCALL(AUXMOS, "byond:return_temperature_hook_ffi")(src) + +/datum/gas_mixture/proc/return_pressure() + return LIBCALL(AUXMOS, "byond:return_pressure_hook_ffi")(src) + +/datum/gas_mixture/proc/total_moles() + return LIBCALL(AUXMOS, "byond:total_moles_hook_ffi")(src) + +/datum/gas_mixture/proc/set_min_heat_capacity(arg_min) + return LIBCALL(AUXMOS, "byond:min_heat_cap_hook_ffi")(src, arg_min) + +/datum/gas_mixture/proc/heat_capacity() + return LIBCALL(AUXMOS, "byond:heat_cap_hook_ffi")(src) + +/datum/gas_mixture/proc/__gasmixture_unregister() + return LIBCALL(AUXMOS, "byond:unregister_gasmixture_hook_ffi")(src) + +/datum/gas_mixture/proc/__gasmixture_register() + return LIBCALL(AUXMOS, "byond:register_gasmixture_hook_ffi")(src) + +/proc/process_atmos_callbacks(remaining) + return LIBCALL(AUXMOS, "byond:atmos_callback_handle_ffi")(remaining) + diff --git a/code/__DEFINES/callbacks.dm b/code/__DEFINES/callbacks.dm index f25dfdf1500..f66fd0775fb 100644 --- a/code/__DEFINES/callbacks.dm +++ b/code/__DEFINES/callbacks.dm @@ -2,4 +2,4 @@ /// A shorthand for the callback datum, [documented here](datum/callback.html) #define CALLBACK new /datum/callback #define INVOKE_ASYNC world.ImmediateInvokeAsync -#define CALLBACK_NEW(typepath, args) CALLBACK(GLOBAL_PROC, /proc/___callbacknew, typepath, args) +#define CALLBACK_NEW(typepath, args) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___callbacknew), typepath, args) diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index 39240ed7e52..0dbd4c15a48 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -51,7 +51,7 @@ #define COMSIG_CD_STOP(cd_index) "cooldown_[cd_index]" #define COMSIG_CD_RESET(cd_index) "cd_reset_[cd_index]" -#define TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, /proc/end_cooldown, cd_source, cd_index), cd_time)) +#define TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_cooldown), cd_source, cd_index), cd_time)) #define TIMER_COOLDOWN_CHECK(cd_source, cd_index) LAZYACCESS(cd_source.cooldowns, cd_index) @@ -64,7 +64,7 @@ * A bit more expensive than the regular timers, but can be reset before they end and the time left can be checked. */ -#define S_TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, /proc/end_cooldown, cd_source, cd_index), cd_time, TIMER_STOPPABLE)) +#define S_TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_cooldown), cd_source, cd_index), cd_time, TIMER_STOPPABLE)) #define S_TIMER_COOLDOWN_RESET(cd_source, cd_index) reset_cooldown(cd_source, cd_index) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 6b9fc0d6ba2..de4bd46139b 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -36,6 +36,10 @@ #define COMSIG_WEATHER_START(event_type) "!weather_start [event_type]" #define COMSIG_WEATHER_WINDDOWN(event_type) "!weather_winddown [event_type]" #define COMSIG_WEATHER_END(event_type) "!weather_end [event_type]" +/// An alarm of some form was sent (datum/alarm_handler/source, alarm_type, area/source_area) +#define COMSIG_ALARM_FIRE(alarm_type) "!alarm_fire [alarm_type]" +/// An alarm of some form was cleared (datum/alarm_handler/source, alarm_type, area/source_area) +#define COMSIG_ALARM_CLEAR(alarm_type) "!alarm_clear [alarm_type]" /// called by auxgm add_gas: (gas_id) #define COMSIG_GLOB_NEW_GAS "!new_gas" @@ -260,6 +264,7 @@ #define COMPONENT_EXAMINATE_BLIND 3 //outputs the "something is there but you can't see it" message. #define COMSIG_MOB_DEATH "mob_death" //from base of mob/death(): (gibbed) #define COMPONENT_BLOCK_DEATH_BROADCAST 1 //stops the death from being broadcasted in deadchat. +#define COMSIG_MOB_STATCHANGE "mob_statchange" //!from base of mob/set_stat(): (new_stat, old_stat) #define COMSIG_MOB_CLICKON "mob_clickon" //from base of mob/clickon(): (atom/A, params) #define COMSIG_MOB_CANCEL_CLICKON 1 #define COMSIG_MOB_GHOSTIZE "mob_ghostize" //from base of mob/Ghostize(): (can_reenter_corpse, special, penalize) @@ -697,3 +702,9 @@ ///from base of [/datum/component/multiple_lives/proc/respawn]: (mob/respawned_mob, gibbed, lives_left) #define COMSIG_ON_MULTIPLE_LIVES_RESPAWN "on_multiple_lives_respawn" + +// Alarm listener datum signals +///Sent when an alarm is fired (alarm, area/source_area) +#define COMSIG_ALARM_TRIGGERED "comsig_alarm_triggered" +///Send when an alarm source is cleared (alarm_type, area/source_area) +#define COMSIG_ALARM_CLEARED "comsig_alarm_clear" diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index 0d37607b817..feceb073708 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -1,4 +1,9 @@ +/// Number of paychecks jobs start with at the creation of a new bank account for a player (So at shift-start or game join, but not a blank new account.) #define STARTING_PAYCHECKS 5 +/// How much mail the Economy SS will create per minute, regardless of firing time. +#define MAX_MAIL_PER_MINUTE 3 +/// Probability of using letters of envelope sprites on all letters. +#define FULL_CRATE_LETTER_ODDS 70 #define PAYCHECK_ASSISTANT 25 #define PAYCHECK_MINIMAL 75 diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index ec5a29dd938..1f6da7526ae 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -145,6 +145,7 @@ #define ui_borg_language_menu "CENTER+4:21,SOUTH+1:5" #define ui_borg_pda_send "CENTER+5:21,SOUTH:5" // To the right of the alert panel #define ui_borg_pda_log "CENTER+6:21,SOUTH:5" +#define ui_borg_movi "CENTER+7:21,SOUTH:5" #define ui_borg_sensor "CENTER-6:16, SOUTH:5" //LEGACY #define ui_borg_thrusters "CENTER-5:16, SOUTH:5" //LEGACY diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 640079e9b84..fb8ebd3d086 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -7,8 +7,21 @@ #define isatom(A) (isloc(A)) +#define isdatum(thing) (istype(thing, /datum)) + #define isweakref(D) (istype(D, /datum/weakref)) +#define isimage(thing) (istype(thing, /image)) + +GLOBAL_VAR_INIT(magic_appearance_detecting_image, new /image) // appearances are awful to detect safely, but this seems to be the best way ~ninjanomnom +#define isappearance(thing) (!isimage(thing) && !ispath(thing) && istype(GLOB.magic_appearance_detecting_image, thing)) + +// The filters list has the same ref type id as a filter, but isnt one and also isnt a list, so we have to check if the thing has Cut() instead +GLOBAL_VAR_INIT(refid_filter, TYPEID(filter(type="angular_blur"))) +#define isfilter(thing) (!hascall(thing, "Cut") && TYPEID(thing) == GLOB.refid_filter) + +#define isgenerator(A) (istype(A, /generator)) + //Turfs //#define isturf(A) (istype(A, /turf)) This is actually a byond built-in. Added here for completeness sake. diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index d4ab59cbc12..f892558a1a2 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -91,3 +91,22 @@ #define JOB_DISPLAY_ORDER_DETECTIVE 32 #define JOB_DISPLAY_ORDER_SECURITY_OFFICER 33 #define JOB_DISPLAY_ORDER_PRISONER 34 + +#define DEPARTMENT_UNASSIGNED "No department assigned" + +#define DEPARTMENT_BITFLAG_SECURITY (1<<0) +#define DEPARTMENT_SECURITY "Security" +#define DEPARTMENT_BITFLAG_COMMAND (1<<1) +#define DEPARTMENT_COMMAND "Command" +#define DEPARTMENT_BITFLAG_SERVICE (1<<2) +#define DEPARTMENT_SERVICE "Service" +#define DEPARTMENT_BITFLAG_SUPPLY (1<<3) +#define DEPARTMENT_SUPPLY "Supply" +#define DEPARTMENT_BITFLAG_ENGINEERING (1<<4) +#define DEPARTMENT_ENGINEERING "Engineering" +#define DEPARTMENT_BITFLAG_SCIENCE (1<<5) +#define DEPARTMENT_SCIENCE "Science" +#define DEPARTMENT_BITFLAG_MEDICAL (1<<6) +#define DEPARTMENT_MEDICAL "Medical" +#define DEPARTMENT_BITFLAG_SILICON (1<<7) +#define DEPARTMENT_SILICON "Silicon" diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 01a295634f1..cd731c2c3b0 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -108,7 +108,8 @@ #define TORADIANS(degrees) ((degrees) * 0.0174532925) /// Gets shift x that would be required the bitflag (1<= MAX_ATOM_OVERLAYS) { \ + var/text_lays = overlays2text(changed_on.overlays); \ + stack_trace("Too many overlays on [changed_on.type] - [length(changed_on.overlays)], refusing to update and cutting.\ + \n What follows is a printout of all existing overlays at the time of the overflow \n[text_lays]"); \ + changed_on.overlays.Cut(); \ + changed_on.add_overlay(mutable_appearance('icons/testing/greyscale_error.dmi')); \ + } \ + +/// Performs any operations that ought to run after an appearance change +/* #define POST_OVERLAY_CHANGE(changed_on) \ + if(alternate_appearances) { \ + for(var/I in changed_on.alternate_appearances){\ + var/datum/atom_hud/alternate_appearance/AA = changed_on.alternate_appearances[I];\ + if(AA.transfer_overlays){\ + AA.copy_overlays(changed_on, TRUE);\ + }\ + } \ + } */ diff --git a/code/__DEFINES/rust_g.dm b/code/__DEFINES/rust_g.dm index 0da05e7c1db..e90ca76e36e 100644 --- a/code/__DEFINES/rust_g.dm +++ b/code/__DEFINES/rust_g.dm @@ -39,7 +39,7 @@ #endif /// Gets the version of rust_g -/proc/rustg_get_version() return call(RUST_G, "get_version")() +/proc/rustg_get_version() return LIBCALL(RUST_G, "get_version")() /** * This proc generates a cellular automata noise grid which can be used in procedural generation methods. @@ -55,24 +55,24 @@ * * height: The height of the grid. */ #define rustg_cnoise_generate(percentage, smoothing_iterations, birth_limit, death_limit, width, height) \ - call(RUST_G, "cnoise_generate")(percentage, smoothing_iterations, birth_limit, death_limit, width, height) + LIBCALL(RUST_G, "cnoise_generate")(percentage, smoothing_iterations, birth_limit, death_limit, width, height) -#define rustg_dmi_strip_metadata(fname) call(RUST_G, "dmi_strip_metadata")(fname) -#define rustg_dmi_create_png(path, width, height, data) call(RUST_G, "dmi_create_png")(path, width, height, data) -#define rustg_dmi_resize_png(path, width, height, resizetype) call(RUST_G, "dmi_resize_png")(path, width, height, resizetype) +#define rustg_dmi_strip_metadata(fname) LIBCALL(RUST_G, "dmi_strip_metadata")(fname) +#define rustg_dmi_create_png(path, width, height, data) LIBCALL(RUST_G, "dmi_create_png")(path, width, height, data) +#define rustg_dmi_resize_png(path, width, height, resizetype) LIBCALL(RUST_G, "dmi_resize_png")(path, width, height, resizetype) -#define rustg_file_read(fname) call(RUST_G, "file_read")(fname) -#define rustg_file_exists(fname) call(RUST_G, "file_exists")(fname) -#define rustg_file_write(text, fname) call(RUST_G, "file_write")(text, fname) -#define rustg_file_append(text, fname) call(RUST_G, "file_append")(text, fname) +#define rustg_file_read(fname) LIBCALL(RUST_G, "file_read")(fname) +#define rustg_file_exists(fname) LIBCALL(RUST_G, "file_exists")(fname) +#define rustg_file_write(text, fname) LIBCALL(RUST_G, "file_write")(text, fname) +#define rustg_file_append(text, fname) LIBCALL(RUST_G, "file_append")(text, fname) #ifdef RUSTG_OVERRIDE_BUILTINS #define file2text(fname) rustg_file_read("[fname]") #define text2file(text, fname) rustg_file_append(text, "[fname]") #endif -#define rustg_git_revparse(rev) call(RUST_G, "rg_git_revparse")(rev) -#define rustg_git_commit_date(rev) call(RUST_G, "rg_git_commit_date")(rev) +#define rustg_git_revparse(rev) LIBCALL(RUST_G, "rg_git_revparse")(rev) +#define rustg_git_commit_date(rev) LIBCALL(RUST_G, "rg_git_commit_date")(rev) #define RUSTG_HTTP_METHOD_GET "get" #define RUSTG_HTTP_METHOD_PUT "put" @@ -80,30 +80,30 @@ #define RUSTG_HTTP_METHOD_PATCH "patch" #define RUSTG_HTTP_METHOD_HEAD "head" #define RUSTG_HTTP_METHOD_POST "post" -#define rustg_http_request_blocking(method, url, body, headers, options) call(RUST_G, "http_request_blocking")(method, url, body, headers, options) -#define rustg_http_request_async(method, url, body, headers, options) call(RUST_G, "http_request_async")(method, url, body, headers, options) -#define rustg_http_check_request(req_id) call(RUST_G, "http_check_request")(req_id) +#define rustg_http_request_blocking(method, url, body, headers, options) LIBCALL(RUST_G, "http_request_blocking")(method, url, body, headers, options) +#define rustg_http_request_async(method, url, body, headers, options) LIBCALL(RUST_G, "http_request_async")(method, url, body, headers, options) +#define rustg_http_check_request(req_id) LIBCALL(RUST_G, "http_check_request")(req_id) #define RUSTG_JOB_NO_RESULTS_YET "NO RESULTS YET" #define RUSTG_JOB_NO_SUCH_JOB "NO SUCH JOB" #define RUSTG_JOB_ERROR "JOB PANICKED" -#define rustg_json_is_valid(text) (call(RUST_G, "json_is_valid")(text) == "true") +#define rustg_json_is_valid(text) (LIBCALL(RUST_G, "json_is_valid")(text) == "true") -#define rustg_log_write(fname, text, format) call(RUST_G, "log_write")(fname, text, format) -/proc/rustg_log_close_all() return call(RUST_G, "log_close_all")() +#define rustg_log_write(fname, text, format) LIBCALL(RUST_G, "log_write")(fname, text, format) +/proc/rustg_log_close_all() return LIBCALL(RUST_G, "log_close_all")() -#define rustg_noise_get_at_coordinates(seed, x, y) call(RUST_G, "noise_get_at_coordinates")(seed, x, y) +#define rustg_noise_get_at_coordinates(seed, x, y) LIBCALL(RUST_G, "noise_get_at_coordinates")(seed, x, y) -#define rustg_sql_connect_pool(options) call(RUST_G, "sql_connect_pool")(options) -#define rustg_sql_query_async(handle, query, params) call(RUST_G, "sql_query_async")(handle, query, params) -#define rustg_sql_query_blocking(handle, query, params) call(RUST_G, "sql_query_blocking")(handle, query, params) -#define rustg_sql_connected(handle) call(RUST_G, "sql_connected")(handle) -#define rustg_sql_disconnect_pool(handle) call(RUST_G, "sql_disconnect_pool")(handle) -#define rustg_sql_check_query(job_id) call(RUST_G, "sql_check_query")("[job_id]") +#define rustg_sql_connect_pool(options) LIBCALL(RUST_G, "sql_connect_pool")(options) +#define rustg_sql_query_async(handle, query, params) LIBCALL(RUST_G, "sql_query_async")(handle, query, params) +#define rustg_sql_query_blocking(handle, query, params) LIBCALL(RUST_G, "sql_query_blocking")(handle, query, params) +#define rustg_sql_connected(handle) LIBCALL(RUST_G, "sql_connected")(handle) +#define rustg_sql_disconnect_pool(handle) LIBCALL(RUST_G, "sql_disconnect_pool")(handle) +#define rustg_sql_check_query(job_id) LIBCALL(RUST_G, "sql_check_query")("[job_id]") -#define rustg_url_encode(text) call(RUST_G, "url_encode")(text) -#define rustg_url_decode(text) call(RUST_G, "url_decode")(text) +#define rustg_url_encode(text) LIBCALL(RUST_G, "url_encode")(text) +#define rustg_url_decode(text) LIBCALL(RUST_G, "url_decode")(text) #ifdef RUSTG_OVERRIDE_BUILTINS #define url_encode(text) rustg_url_encode(text) diff --git a/code/__DEFINES/skills/helpers.dm b/code/__DEFINES/skills/helpers.dm index dde412fd7df..fbf32ad5119 100644 --- a/code/__DEFINES/skills/helpers.dm +++ b/code/__DEFINES/skills/helpers.dm @@ -27,7 +27,7 @@ if(body.mind){\ body.mind.add_skill_modifier(prototype.identifier)\ } else {\ - prototype.RegisterSignal(body, COMSIG_MOB_ON_NEW_MIND, /datum/skill_modifier.proc/on_mob_new_mind, TRUE)\ + prototype.RegisterSignal(body, COMSIG_MOB_ON_NEW_MIND, TYPE_PROC_REF(/datum/skill_modifier, on_mob_new_mind), TRUE)\ } /// Same as above but to remove the skill modifier. diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm index f15d6a175fc..cabb02fd49c 100644 --- a/code/__DEFINES/spaceman_dmm.dm +++ b/code/__DEFINES/spaceman_dmm.dm @@ -3,30 +3,72 @@ // The SPACEMAN_DMM define is set by the linter and other tooling when it runs. #ifdef SPACEMAN_DMM + /** + * Sets a return type expression for a proc. The return type can take the forms: + + * `/typepath` - a raw typepath. The return type of the proc is the type named. + + * `param` - a typepath given as a parameter, for procs which return an instance of the passed-in type. + + * `param.type` - the static type of a passed-in parameter, for procs which + * return their input or otherwise another value of the same type. + + * `param[_].type` - the static type of a passed-in parameter, with one level + * of `/list` stripped, for procs which select one item from a list. The `[_]` + * may be repeated to strip more levels of `/list`. + */ #define RETURN_TYPE(X) set SpacemanDMM_return_type = X + /** + * If set, will enable a diagnostic on children of the proc it is set on which do + * not contain any `..()` parent calls. This can help with finding situations + * where a signal or other important handling in the parent proc is being skipped. + * Child procs may set this setting to `0` instead to override the check. + */ #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X - #define UNLINT(X) SpacemanDMM_unlint(X) + /** + * If set, raise a warning for any child procs that override this one, + * regardless of if it calls parent or not. + * This functions in a similar way to the `final` keyword in some languages. + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_OVERRIDE(X) set SpacemanDMM_should_not_override = X + /** + * If set, raise a warning if the proc or one of the sub-procs it calls + * uses a blocking call, such as `sleep()` or `input()` without using `set waitfor = 0` + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_SLEEP(X) set SpacemanDMM_should_not_sleep = X + /** + * If set, ensure a proc is 'pure', such that it does not make any changes + * outside itself or output. This also checks to make sure anything using + * this proc doesn't invoke it without making use of the return value. + * This cannot be disabled by child overrides. + */ #define SHOULD_BE_PURE(X) set SpacemanDMM_should_be_pure = X + ///Private procs can only be called by things of exactly the same type. #define PRIVATE_PROC(X) set SpacemanDMM_private_proc = X + ///Protected procs can only be call by things of the same type *or subtypes*. #define PROTECTED_PROC(X) set SpacemanDMM_protected_proc = X + ///If set, will not lint. + #define UNLINT(X) SpacemanDMM_unlint(X) + + ///If set, overriding their value isn't permitted by types that inherit it. #define VAR_FINAL var/SpacemanDMM_final + ///Private vars can only be called by things of exactly the same type. #define VAR_PRIVATE var/SpacemanDMM_private + ///Protected vars can only be called by things of the same type *or subtypes*. #define VAR_PROTECTED var/SpacemanDMM_protected #else #define RETURN_TYPE(X) #define SHOULD_CALL_PARENT(X) - #define UNLINT(X) X #define SHOULD_NOT_OVERRIDE(X) #define SHOULD_NOT_SLEEP(X) #define SHOULD_BE_PURE(X) #define PRIVATE_PROC(X) #define PROTECTED_PROC(X) + #define UNLINT(X) X + #define VAR_FINAL var #define VAR_PRIVATE var #define VAR_PROTECTED var #endif - -/proc/enable_debugging() - CRASH("Auxtools not found") diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 49bad31a60b..a66ec3ca615 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -228,25 +228,6 @@ #define SSMOBS_DT (SSmobs.wait/10) #define SSOBJ_DT (SSobj.wait/10) -//! ## Overlays subsystem - -///Compile all the overlays for an atom from the cache lists -// |= on overlays is not actually guaranteed to not add same appearances but we're optimistically using it anyway. -#define COMPILE_OVERLAYS(A)\ - do {\ - var/list/ad = A.add_overlays;\ - var/list/rm = A.remove_overlays;\ - if(LAZYLEN(rm)){\ - A.overlays -= rm;\ - rm.Cut();\ - }\ - if(LAZYLEN(ad)){\ - A.overlays |= ad;\ - ad.Cut();\ - }\ - A.flags_1 &= ~OVERLAY_QUEUED_1;\ - } while(FALSE) - /** Create a new timer and add it to the queue. * Arguments: diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index fdfec5e8ca0..42f2d5fc31f 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,18 +1,19 @@ // tgstation-server DMAPI +// The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119. -#define TGS_DMAPI_VERSION "7.0.2" +#define TGS_DMAPI_VERSION "7.3.0" // All functions and datums outside this document are subject to change with any version and should not be relied on. // CONFIGURATION -/// Create this define if you want to do TGS configuration outside of this file. +/// Consumers SHOULD create this define if you want to do TGS configuration outside of this file. #ifndef TGS_EXTERNAL_CONFIGURATION -// Comment this out once you've filled in the below. +// Consumers MUST comment this out once you've filled in the below and are not using [TGS_EXTERNAL_CONFIGURATION]. #error TGS API unconfigured -// Uncomment this if you wish to allow the game to interact with TGS 3.. +// Consumers MUST uncomment this if you wish to allow the game to interact with TGS version 3. // This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()(). //#define TGS_V3_API @@ -50,6 +51,13 @@ #endif +#ifndef TGS_FILE2TEXT_NATIVE +#ifdef file2text +#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You SHOULD fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses +#endif +#define TGS_FILE2TEXT_NATIVE file2text +#endif + // EVENT CODES /// Before a reboot mode change, extras parameters are the current and new reboot mode enums. @@ -145,16 +153,17 @@ //REQUIRED HOOKS /** - * Call this somewhere in [/world/proc/New] that is always run. This function may sleep! + * Consumers MUST call this somewhere in [/world/proc/New] that is always run. This function may sleep! * * * event_handler - Optional user defined [/datum/tgs_event_handler]. * * minimum_required_security_level: The minimum required security level to run the game in which the DMAPI is integrated. Can be one of [TGS_SECURITY_ULTRASAFE], [TGS_SECURITY_SAFE], or [TGS_SECURITY_TRUSTED]. + * * http_handler - Optional user defined [/datum/tgs_http_handler]. */ -/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE) +/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler) return /** - * Call this when your initializations are complete and your game is ready to play before any player interactions happen. + * Consumers MUST call this when world initializations are complete and the game is ready to play before any player interactions happen. * * This may use [/world/var/sleep_offline] to make this happen so ensure no changes are made to it while this call is running. * Afterwards, consider explicitly setting it to what you want to avoid this BYOND bug: http://www.byond.com/forum/post/2575184 @@ -163,12 +172,10 @@ /world/proc/TgsInitializationComplete() return -/// Put this at the start of [/world/proc/Topic]. +/// Consumers MUST run this macro at the start of [/world/proc/Topic]. #define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return -/** - * Call this as late as possible in [world/proc/Reboot] (BEFORE ..()). - */ +/// Consumers MUST call this as late as possible in [world/proc/Reboot] (BEFORE ..()). /world/proc/TgsReboot() return @@ -262,7 +269,7 @@ /// The [/datum/tgs_chat_channel] the user was from. var/datum/tgs_chat_channel/channel -/// User definable handler for TGS events. +/// User definable handler for TGS events This abstract version SHOULD be overridden to be used. /datum/tgs_event_handler /// If the handler receieves [TGS_EVENT_HEALTH_CHECK] events. var/receive_health_checks = FALSE @@ -276,7 +283,41 @@ set waitfor = FALSE return -/// User definable chat command. +/// User definable handler for HTTP calls. This abstract version MUST be overridden to be used. +/datum/tgs_http_handler + +/** + * User definable callback for executing HTTP GET requests. + * MUST perform BYOND sleeps while the request is in flight. + * MUST return a [/datum/tgs_http_result]. + * SHOULD log its own errors + * + * url - The full URL to execute the GET request for including query parameters. + */ +/datum/tgs_http_handler/proc/PerformGet(url) + CRASH("[type]/PerformGet not implemented!") + +/// Result of a [/datum/tgs_http_handler] call. MUST NOT be overridden. +/datum/tgs_http_result + /// HTTP response as text + var/response_text + /// Boolean request success flag. Set for any 2XX response code. + var/success + +/** + * Create a [/datum/tgs_http_result]. + * + * * response_text - HTTP response as text. Must be provided in New(). + * * success - Boolean request success flag. Set for any 2XX response code. Must be provided in New(). + */ +/datum/tgs_http_result/New(response_text, success) + if(response_text && !istext(response_text)) + CRASH("response_text was not text!") + + src.response_text = response_text + src.success = success + +/// User definable chat command. This abstract version MUST be overridden to be used. /datum/tgs_chat_command /// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...`. var/name = "" @@ -289,29 +330,36 @@ /** * Process command activation. Should return a [/datum/tgs_message_content] to respond to the issuer with. + * MUST be implemented * - * sender - The [/datum/tgs_chat_user] who issued the command. - * params - The trimmed string following the command `/datum/tgs_chat_command/var/name]. + * * sender - The [/datum/tgs_chat_user] who issued the command. + * * params - The trimmed string following the command `/datum/tgs_chat_command/var/name]. */ /datum/tgs_chat_command/proc/Run(datum/tgs_chat_user/sender, params) CRASH("[type] has no implementation for Run()") -/// User definable chat message. +/// User definable chat message. MUST NOT be overridden. /datum/tgs_message_content - /// The tring content of the message. Must be provided in New(). + /// The string content of the message. Must be provided in New(). var/text /// The [/datum/tgs_chat_embed] to embed in the message. Not supported on all chat providers. var/datum/tgs_chat_embed/structure/embed +/** + * Create a [/datum/tgs_message_content]. + * + * * text - The string content of the message. + */ /datum/tgs_message_content/New(text) + ..() if(!istext(text)) TGS_ERROR_LOG("[/datum/tgs_message_content] created with no text!") text = null src.text = text -/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/channel#embed-object-embed-structure for details. +/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/message#embed-object for details. /datum/tgs_chat_embed/structure var/title var/description @@ -323,13 +371,13 @@ /// Colour must be #AARRGGBB or #RRGGBB hex string. var/colour - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-image-structure for details. var/datum/tgs_chat_embed/media/image - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-thumbnail-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-thumbnail-structure for details. var/datum/tgs_chat_embed/media/thumbnail - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-video-structure for details. var/datum/tgs_chat_embed/media/video var/datum/tgs_chat_embed/footer/footer @@ -338,7 +386,7 @@ var/list/datum/tgs_chat_embed/field/fields -/// Common datum for similar discord embed medias. +/// Common datum for similar Discord embed medias. /datum/tgs_chat_embed/media /// Must be set in New(). var/url @@ -346,48 +394,58 @@ var/height var/proxy_url +/// Create a [/datum/tgs_chat_embed]. /datum/tgs_chat_embed/media/New(url) + ..() if(!istext(url)) CRASH("[/datum/tgs_chat_embed/media] created with no url!") src.url = url -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-footer-structure for details. +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-footer-structure for details. /datum/tgs_chat_embed/footer /// Must be set in New(). var/text var/icon_url var/proxy_icon_url +/// Create a [/datum/tgs_chat_embed/footer]. /datum/tgs_chat_embed/footer/New(text) + ..() if(!istext(text)) CRASH("[/datum/tgs_chat_embed/footer] created with no text!") src.text = text -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-provider-structure for details. +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-provider-structure for details. /datum/tgs_chat_embed/provider var/name var/url -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-author-structure for details. Must have name set in New(). +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-author-structure for details. Must have name set in New(). /datum/tgs_chat_embed/provider/author var/icon_url var/proxy_icon_url +/// Create a [/datum/tgs_chat_embed/footer]. /datum/tgs_chat_embed/provider/author/New(name) + ..() if(!istext(name)) CRASH("[/datum/tgs_chat_embed/provider/author] created with no name!") src.name = name -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-field-structure for details. Must have name and value set in New(). +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details. /datum/tgs_chat_embed/field + /// Must be set in New(). var/name + /// Must be set in New(). var/value var/is_inline +/// Create a [/datum/tgs_chat_embed/field]. /datum/tgs_chat_embed/field/New(name, value) + ..() if(!istext(name)) CRASH("[/datum/tgs_chat_embed/field] created with no name!") @@ -490,10 +548,20 @@ /world/proc/TgsChatChannelInfo() return +/** + * Trigger an event in TGS. Requires TGS version >= 6.3.0. Returns [TRUE] if the event was triggered successfully, [FALSE] otherwise. This function may sleep! + * + * event_name - The name of the event to trigger + * parameters - Optional list of string parameters to pass as arguments to the event script. The first parameter passed to a script will always be the running game's directory followed by these parameters. + * wait_for_completion - If set, this function will not return until the event has run to completion. + */ +/world/proc/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + return + /* The MIT License -Copyright (c) 2017-2023 Jordan Brown +Copyright (c) 2017-2024 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/__DEFINES/traits/sources.dm b/code/__DEFINES/traits/sources.dm new file mode 100644 index 00000000000..dd4246842ab --- /dev/null +++ b/code/__DEFINES/traits/sources.dm @@ -0,0 +1,2 @@ +/// From the item_scaling element +#define ITEM_SCALING_TRAIT "item_scaling" diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 86a3bd4c31d..fc069e57e6e 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -24,6 +24,7 @@ #define VV_PROCCALL_RETVAL "Return Value of Proccall" #define VV_MSG_MARKED "
    Marked Object" +#define VV_MSG_TAGGED(num) "
    Tagged Datum #[num]" #define VV_MSG_EDITED "
    Var Edited" #define VV_MSG_DELETED "
    Deleted" @@ -132,6 +133,7 @@ #define VV_HK_MAKE_ALIEN "human_alienify" #define VV_HK_SET_SPECIES "setspecies" #define VV_HK_PURRBATION "purrbation" +#define VV_HK_APPLY_PREFS "applyprefs" // misc #define VV_HK_SPACEVINE_PURGE "spacevine_purge" diff --git a/code/__HELPERS/_auxtools_api.dm b/code/__HELPERS/_auxtools_api.dm new file mode 100644 index 00000000000..8dbd58f2eed --- /dev/null +++ b/code/__HELPERS/_auxtools_api.dm @@ -0,0 +1,43 @@ +#define AUXTOOLS_FULL_INIT 2 +#define AUXTOOLS_PARTIAL_INIT 1 + +GLOBAL_LIST_EMPTY(auxtools_initialized) +GLOBAL_PROTECT(auxtools_initialized) + +#define AUXTOOLS_CHECK(LIB)\ + if (!CONFIG_GET(flag/auxtools_enabled)) {\ + CRASH("Auxtools is not enabled in config!");\ + }\ + if (GLOB.auxtools_initialized[LIB] != AUXTOOLS_FULL_INIT) {\ + if (fexists(LIB)) {\ + var/string = LIBCALL(LIB,"auxtools_init")();\ + if(findtext(string, "SUCCESS")) {\ + GLOB.auxtools_initialized[LIB] = AUXTOOLS_FULL_INIT;\ + } else {\ + CRASH(string);\ + }\ + } else {\ + CRASH("No file named [LIB] found!")\ + }\ + }\ + +#define AUXTOOLS_SHUTDOWN(LIB)\ + if (GLOB.auxtools_initialized[LIB] == AUXTOOLS_FULL_INIT && fexists(LIB)){\ + LIBCALL(LIB,"auxtools_shutdown")();\ + GLOB.auxtools_initialized[LIB] = AUXTOOLS_PARTIAL_INIT;\ + }\ + +#define AUXTOOLS_FULL_SHUTDOWN(LIB)\ + if (GLOB.auxtools_initialized[LIB] && fexists(LIB)){\ + LIBCALL(LIB,"auxtools_full_shutdown")();\ + GLOB.auxtools_initialized[LIB] = FALSE;\ + } + +/proc/auxtools_stack_trace(msg) + CRASH(msg) + +/proc/auxtools_expr_stub() + CRASH("auxtools not loaded") + +/proc/enable_debugging(mode, port) + CRASH("auxtools not loaded") diff --git a/code/__HELPERS/_extools_api.dm b/code/__HELPERS/_extools_api.dm deleted file mode 100644 index d52ad5bd6f1..00000000000 --- a/code/__HELPERS/_extools_api.dm +++ /dev/null @@ -1,31 +0,0 @@ -//#define EXTOOLS_LOGGING // rust_g is used as a fallback if this is undefined - -/proc/extools_log_write() - -/proc/extools_finalize_logging() - -/proc/auxtools_stack_trace(msg) - CRASH(msg) - -//glob doesn't exist yet at some gas new calls, imma use it anyways -GLOBAL_REAL_VAR(list/__auxtools_initialized) = list() - -#define AUXTOOLS_CHECK(LIB)\ - if (!__auxtools_initialized[LIB]) {\ - if (fexists(LIB)) {\ - var/string = call(LIB,"auxtools_init")();\ - if(findtext(string, "SUCCESS")) {\ - __auxtools_initialized[LIB] = TRUE;\ - } else {\ - CRASH(string);\ - }\ - } else {\ - CRASH("No file named [LIB] found!")\ - }\ - }\ - -#define AUXTOOLS_SHUTDOWN(LIB)\ - if (__auxtools_initialized[LIB] && fexists(LIB)){\ - call(LIB,"auxtools_shutdown")();\ - __auxtools_initialized[LIB] = FALSE;\ - }\ diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index d7f689d7a6f..3b092fd3b7a 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -487,20 +487,20 @@ //for sorting clients or mobs by ckey /proc/sortKey(list/L, order=1) - return sortTim(L, order >= 0 ? /proc/cmp_ckey_asc : /proc/cmp_ckey_dsc) + return sortTim(L, order >= 0 ? GLOBAL_PROC_REF(cmp_ckey_asc) : GLOBAL_PROC_REF(cmp_ckey_dsc)) //Specifically for record datums in a list. /proc/sortRecord(list/L, field = "name", order = 1) GLOB.cmp_field = field - return sortTim(L, order >= 0 ? /proc/cmp_records_asc : /proc/cmp_records_dsc) + return sortTim(L, order >= 0 ? GLOBAL_PROC_REF(cmp_records_asc) : GLOBAL_PROC_REF(cmp_records_dsc)) //any value in a list -/proc/sort_list(list/L, cmp=/proc/cmp_text_asc) +/proc/sort_list(list/L, cmp=GLOBAL_PROC_REF(cmp_text_asc)) return sortTim(L.Copy(), cmp) //uses sort_list() but uses the var's name specifically. This should probably be using mergeAtom() instead /proc/sortNames(list/L, order=1) - return sortTim(L.Copy(), order >= 0 ? /proc/cmp_name_asc : /proc/cmp_name_dsc) + return sortTim(L.Copy(), order >= 0 ? GLOBAL_PROC_REF(cmp_name_asc) : GLOBAL_PROC_REF(cmp_name_dsc)) //Converts a bitfield to a list of numbers (or words if a wordlist is provided) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 84740b2fc3e..7a811312faf 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -12,11 +12,11 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engineerin for(var/area/A in world) GLOB.sortedAreas.Add(A) - sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) + sortTim(GLOB.sortedAreas, GLOBAL_PROC_REF(cmp_name_asc)) /area/proc/addSorted() GLOB.sortedAreas.Add(src) - sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) + sortTim(GLOB.sortedAreas, GLOBAL_PROC_REF(cmp_name_asc)) //Takes: Area type as a text string from a variable. //Returns: Instance for the area in the world. diff --git a/code/__HELPERS/chat.dm b/code/__HELPERS/chat.dm index a45bbe23d51..31c175ba797 100644 --- a/code/__HELPERS/chat.dm +++ b/code/__HELPERS/chat.dm @@ -70,7 +70,7 @@ In TGS3 it will always be sent to all connected designated game chats. message = replacetext(replacetext(message, "\proper", ""), "\improper", "") if(!embed_links) message = GLOB.has_discord_embeddable_links.Replace(replacetext(message, "`", ""), " ```$1``` ") - world.TgsTargetedChatBroadcast("[category] | [message]", TRUE) + world.TgsTargetedChatBroadcast(new /datum/tgs_message_content("[category] | [message]"), TRUE) /// Handles text formatting for item use hints in examine text #define EXAMINE_HINT(text) ("" + text + "") diff --git a/code/__HELPERS/custom_holoforms.dm b/code/__HELPERS/custom_holoforms.dm index 87f3bfbe8bb..4761c1f1601 100644 --- a/code/__HELPERS/custom_holoforms.dm +++ b/code/__HELPERS/custom_holoforms.dm @@ -25,7 +25,6 @@ var/icon/combined = new for(var/d in GLOB.cardinals) mannequin.setDir(d) - COMPILE_OVERLAYS(mannequin) CHECK_TICK var/icon/capture = getFlatIcon(mannequin) CHECK_TICK diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 58e2a82c4f8..37d7dfbcc22 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -416,7 +416,7 @@ /proc/flick_overlay(image/I, list/show_to, duration) for(var/client/C in show_to) C.images += I - addtimer(CALLBACK(GLOBAL_PROC, /proc/remove_images_from_clients, I, show_to), duration, TIMER_CLIENT_TIME) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(remove_images_from_clients), I, show_to), duration, TIMER_CLIENT_TIME) /proc/flick_overlay_view(image/I, atom/target, duration) //wrapper for the above, flicks to everyone who can see the target atom var/list/viewing = list() diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 534c85cc9ad..ebb0bcb40c3 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -97,7 +97,7 @@ init_subtypes(/datum/crafting_recipe, GLOB.crafting_recipes) - INVOKE_ASYNC(GLOBAL_PROC, /proc/init_ref_coin_values) //so the current procedure doesn't sleep because of UNTIL() + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(init_ref_coin_values)) //so the current procedure doesn't sleep because of UNTIL() //creates every subtype of prototype (excluding prototype) and adds it to list L. //if no list/L is provided, one is created. diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 4924b1c0e02..e5aff01eef5 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -829,7 +829,7 @@ world break layers[current] = current_layer - //sortTim(layers, /proc/cmp_image_layer_asc) + //sortTim(layers, GLOBAL_PROC_REF(cmp_image_layer_asc)) var/icon/add // Icon of overlay being added @@ -1065,7 +1065,6 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") - COMPILE_OVERLAYS(body) for(var/D in showDirs) var/icon/partial = getFlatIcon(body, defdir = D, no_anim = no_anim) out_icon.Insert(partial,dir=D) diff --git a/code/__HELPERS/nameof.dm b/code/__HELPERS/nameof.dm new file mode 100644 index 00000000000..7cd5777f465 --- /dev/null +++ b/code/__HELPERS/nameof.dm @@ -0,0 +1,15 @@ +/** + * NAMEOF: Compile time checked variable name to string conversion + * evaluates to a string equal to "X", but compile errors if X isn't a var on datum. + * datum may be null, but it does need to be a typed var. + **/ +#define NAMEOF(datum, X) (#X || ##datum.##X) + +/** + * NAMEOF that actually works in static definitions because src::type requires src to be defined + */ +#if DM_VERSION >= 515 +#define NAMEOF_STATIC(datum, X) (nameof(type::##X)) +#else +#define NAMEOF_STATIC(datum, X) (#X || ##datum.##X) +#endif diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index cfb52408aaf..d53cfe2f1b0 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -64,7 +64,7 @@ to_chat(mob_to_teleport, announcement) SEND_SOUND(mob_to_teleport, meeting_sound) //no preferences here, you must hear the funny sound mob_to_teleport.overlay_fullscreen("emergency_meeting", /atom/movable/screen/fullscreen/scaled/emergency_meeting, 1) - addtimer(CALLBACK(mob_to_teleport, /mob/.proc/clear_fullscreen, "emergency_meeting"), 3 SECONDS) + addtimer(CALLBACK(mob_to_teleport, TYPE_PROC_REF(/mob, clear_fullscreen), "emergency_meeting"), 3 SECONDS) if (is_station_level(mob_to_teleport.z)) //teleport the mob to the crew meeting var/turf/target diff --git a/code/__HELPERS/qdel.dm b/code/__HELPERS/qdel.dm index 0d2bf891529..ba31b067c4a 100644 --- a/code/__HELPERS/qdel.dm +++ b/code/__HELPERS/qdel.dm @@ -1,8 +1,8 @@ -#define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE) -#define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) +#define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), item), time, TIMER_STOPPABLE) +#define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) #define QDEL_NULL(item) qdel(item); item = null #define QDEL_LIST(L) if(L) { for(var/I in L) qdel(I); L.Cut(); } -#define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/______qdel_list_wrapper, L), time, TIMER_STOPPABLE) +#define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(______qdel_list_wrapper), L), time, TIMER_STOPPABLE) #define QDEL_LIST_ASSOC(L) if(L) { for(var/I in L) { qdel(L[I]); qdel(I); } L.Cut(); } #define QDEL_LIST_ASSOC_VAL(L) if(L) { for(var/I in L) qdel(L[I]); L.Cut(); } diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 4d1de07251a..9873ed67cde 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -621,7 +621,7 @@ var/currrent_category var/datum/antagonist/previous_category - sortTim(all_antagonists, /proc/cmp_antag_category) + sortTim(all_antagonists, GLOBAL_PROC_REF(cmp_antag_category)) for(var/datum/antagonist/A in all_antagonists) if(!A.show_in_roundend) diff --git a/code/__HELPERS/sorts/InsertSort.dm b/code/__HELPERS/sorts/InsertSort.dm index 4c8c207abe6..56cc39544bb 100644 --- a/code/__HELPERS/sorts/InsertSort.dm +++ b/code/__HELPERS/sorts/InsertSort.dm @@ -1,5 +1,5 @@ //simple insertion sort - generally faster than merge for runs of 7 or smaller -/proc/sortInsert(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex=0) +/proc/sortInsert(list/L, cmp=GLOBAL_PROC_REF(cmp_numeric_asc), associative, fromIndex=1, toIndex=0) if(L && L.len >= 2) fromIndex = fromIndex % L.len toIndex = toIndex % (L.len+1) diff --git a/code/__HELPERS/sorts/MergeSort.dm b/code/__HELPERS/sorts/MergeSort.dm index 9c85f37f7c6..e2dfffdf4bb 100644 --- a/code/__HELPERS/sorts/MergeSort.dm +++ b/code/__HELPERS/sorts/MergeSort.dm @@ -1,5 +1,5 @@ //merge-sort - gernerally faster than insert sort, for runs of 7 or larger -/proc/sortMerge(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex) +/proc/sortMerge(list/L, cmp=GLOBAL_PROC_REF(cmp_numeric_asc), associative, fromIndex=1, toIndex) if(L && L.len >= 2) fromIndex = fromIndex % L.len toIndex = toIndex % (L.len+1) diff --git a/code/__HELPERS/sorts/TimSort.dm b/code/__HELPERS/sorts/TimSort.dm index 7191d1ee55c..7a468271242 100644 --- a/code/__HELPERS/sorts/TimSort.dm +++ b/code/__HELPERS/sorts/TimSort.dm @@ -1,5 +1,5 @@ //TimSort interface -/proc/sortTim(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex=0) +/proc/sortTim(list/L, cmp=GLOBAL_PROC_REF(cmp_numeric_asc), associative, fromIndex=1, toIndex=0) if(L && L.len >= 2) fromIndex = fromIndex % L.len toIndex = toIndex % (L.len+1) diff --git a/code/__HELPERS/sorts/__main.dm b/code/__HELPERS/sorts/__main.dm index 2fb77150697..0d95d1c3f69 100644 --- a/code/__HELPERS/sorts/__main.dm +++ b/code/__HELPERS/sorts/__main.dm @@ -15,7 +15,7 @@ GLOBAL_DATUM_INIT(sortInstance, /datum/sortInstance, new()) var/list/L //The comparator proc-reference - var/cmp = /proc/cmp_numeric_asc + var/cmp = GLOBAL_PROC_REF(cmp_numeric_asc) //whether we are sorting list keys (0: L[i]) or associated values (1: L[L[i]]) var/associative = 0 diff --git a/code/__HELPERS/stat_tracking.dm b/code/__HELPERS/stat_tracking.dm index 007cd2695d0..525d1a8c844 100644 --- a/code/__HELPERS/stat_tracking.dm +++ b/code/__HELPERS/stat_tracking.dm @@ -1,4 +1,4 @@ -/proc/render_stats(list/stats, user, sort = /proc/cmp_generic_stat_item_time) +/proc/render_stats(list/stats, user, sort = GLOBAL_PROC_REF(cmp_generic_stat_item_time)) sortTim(stats, sort, TRUE) var/list/lines = list() diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8fda6b1b0f4..d2496090349 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1427,12 +1427,9 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) if(is_servant_of_ratvar(V) || isobserver(V)) . += V -//datum may be null, but it does need to be a typed var -#define NAMEOF(datum, X) (#X || ##datum.##X) - -#define VARSET_LIST_CALLBACK(target, var_name, var_value) CALLBACK(GLOBAL_PROC, /proc/___callbackvarset, ##target, ##var_name, ##var_value) +#define VARSET_LIST_CALLBACK(target, var_name, var_value) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___callbackvarset), ##target, ##var_name, ##var_value) //dupe code because dm can't handle 3 level deep macros -#define VARSET_CALLBACK(datum, var, var_value) CALLBACK(GLOBAL_PROC, /proc/___callbackvarset, ##datum, NAMEOF(##datum, ##var), ##var_value) +#define VARSET_CALLBACK(datum, var, var_value) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___callbackvarset), ##datum, NAMEOF(##datum, ##var), ##var_value) /proc/___callbackvarset(list_or_datum, var_name, var_value) if(length(list_or_datum)) @@ -1444,8 +1441,8 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) else D.vars[var_name] = var_value -#define TRAIT_CALLBACK_ADD(target, trait, source) CALLBACK(GLOBAL_PROC, /proc/___TraitAdd, ##target, ##trait, ##source) -#define TRAIT_CALLBACK_REMOVE(target, trait, source) CALLBACK(GLOBAL_PROC, /proc/___TraitRemove, ##target, ##trait, ##source) +#define TRAIT_CALLBACK_ADD(target, trait, source) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___TraitAdd), ##target, ##trait, ##source) +#define TRAIT_CALLBACK_REMOVE(target, trait, source) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___TraitRemove), ##target, ##trait, ##source) ///DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback. /proc/___TraitAdd(target,trait,source) diff --git a/code/__SANDCODE/DEFINES/lewd.dm b/code/__SANDCODE/DEFINES/lewd.dm index 77bafdd957c..db32e3e5d2c 100644 --- a/code/__SANDCODE/DEFINES/lewd.dm +++ b/code/__SANDCODE/DEFINES/lewd.dm @@ -10,6 +10,31 @@ GLOBAL_LIST_INIT(lewd_prefs_choices, list( "No" )) +// Moaning Sounds +GLOBAL_LIST_INIT(lewd_moans_male, list( + 'modular_sand/sound/interactions/moan_m1.ogg', + 'modular_sand/sound/interactions/moan_m2.ogg', + 'modular_sand/sound/interactions/moan_m3.ogg' +)) + +GLOBAL_LIST_INIT(lewd_moans_female, list( + 'modular_sand/sound/interactions/moan_f1.ogg', + 'modular_sand/sound/interactions/moan_f2.ogg', + 'modular_sand/sound/interactions/moan_f3.ogg', + 'modular_sand/sound/interactions/moan_f4.ogg', + 'modular_sand/sound/interactions/moan_f5.ogg', + 'modular_sand/sound/interactions/moan_f6.ogg', + 'modular_sand/sound/interactions/moan_f7.ogg' +)) +// Kissing sounds +GLOBAL_LIST_INIT(lewd_kiss_sounds, list( + 'modular_sand/sound/interactions/kiss1.ogg', + 'modular_sand/sound/interactions/kiss2.ogg', + 'modular_sand/sound/interactions/kiss3.ogg', + 'modular_sand/sound/interactions/kiss4.ogg', + 'modular_sand/sound/interactions/kiss5.ogg' +)) + #define CUM_TARGET_MOUTH "mouth" #define CUM_TARGET_THROAT "throat" #define CUM_TARGET_VAGINA "vagina" @@ -63,3 +88,10 @@ GLOBAL_LIST_INIT(lewd_prefs_choices, list( #define INTERACTION_FLAG_TARGET_NOT_TIRED (1<<3) #define INTERACTION_FLAG_USER_IS_TARGET (1<<4) #define INTERACTION_FLAG_USER_NOT_TIRED (1<<5) + +/// Copy-paste prevention for additional details +#define INTERACTION_FILLS_CONTAINERS list( \ + "info" = "You can fill a container if you have it in your active hand or are pulling it", \ + "icon" = "flask", \ + "color" = "transparent" \ + ) diff --git a/code/__SANDCODE/DEFINES/misc.dm b/code/__SANDCODE/DEFINES/misc.dm index 83a266dac97..4672f0416c9 100644 --- a/code/__SANDCODE/DEFINES/misc.dm +++ b/code/__SANDCODE/DEFINES/misc.dm @@ -1,2 +1,4 @@ /// Adds an utf-8 header...? only ever used on circuitry so when wiremod arrives... #define UTF8HEADER "" +/// A shorthand for ternary operators to simulate a null-coalescing operator. Returns the first argument if its defined, otherwise, second. +#define NULL_COALESCE(var, default) (isnull(var) ? (default) : (var)) diff --git a/code/__SANDCODE/HELPERS/math.dm b/code/__SANDCODE/HELPERS/math.dm new file mode 100644 index 00000000000..05eca8146c1 --- /dev/null +++ b/code/__SANDCODE/HELPERS/math.dm @@ -0,0 +1,4 @@ +/proc/percentage_between(x,a,b,centesimal = TRUE) + if (a > b) + return percentage_between(x, b, a, centesimal) + return clamp((x-a)/(b-a),0,1) * (centesimal ? 100 : 1) diff --git a/code/__byond_version_compat.dm b/code/__byond_version_compat.dm index aed9bbf1761..43307b5ce14 100644 --- a/code/__byond_version_compat.dm +++ b/code/__byond_version_compat.dm @@ -1,34 +1,53 @@ -// So we want to have compile time guarantees these methods exist on local type, unfortunately 515 killed the .proc/procname and .verb/verbname syntax so we have to use nameof() -// For the record: GLOBAL_VERB_REF would be useless as verbs can't be global. +// This file contains defines allowing targeting byond versions newer than the supported + +//Update this whenever you need to take advantage of more recent byond features +#define MIN_COMPILER_VERSION 515 +#define MIN_COMPILER_BUILD 1634 +#if (DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD) && !defined(SPACEMAN_DMM) +//Don't forget to update this part +#error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. +#error You need version 515.1634 or higher +#endif + +#if (DM_VERSION == 514 && DM_BUILD > 1575 && DM_BUILD <= 1577) +#error Your version of BYOND currently has a crashing issue that will prevent you from running Dream Daemon test servers. +#error We require developers to test their content, so an inability to test means we cannot allow the compile. +#error Please consider downgrading to 514.1575 or lower. +#endif + +// Keep savefile compatibilty at minimum supported level +#if DM_VERSION >= 515 +/savefile/byond_version = MIN_COMPILER_VERSION +#endif +// 515 split call for external libraries into call_ext #if DM_VERSION < 515 +#define LIBCALL call +#else +#define LIBCALL call_ext +#endif -/// Call by name proc references, checks if the proc exists on either this type or as a global proc. +// So we want to have compile time guarantees these procs exist on local type, unfortunately 515 killed the .proc/procname syntax so we have to use nameof() +#if DM_VERSION < 515 +/// Call by name proc reference, checks if the proc exists on this type or as a global proc #define PROC_REF(X) (.proc/##X) /// Call by name verb references, checks if the verb exists on either this type or as a global verb. #define VERB_REF(X) (.verb/##X) - -/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc +/// Call by name proc reference, checks if the proc exists on given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (##TYPE.proc/##X) /// Call by name verb reference, checks if the verb exists on either the given type or as a global verb #define TYPE_VERB_REF(TYPE, X) (##TYPE.verb/##X) - -/// Call by name proc reference, checks if the proc is an existing global proc +/// Call by name proc reference, checks if the proc is existing global proc #define GLOBAL_PROC_REF(X) (/proc/##X) - #else - -/// Call by name proc references, checks if the proc exists on either this type or as a global proc. +/// Call by name proc reference, checks if the proc exists on this type or as a global proc #define PROC_REF(X) (nameof(.proc/##X)) /// Call by name verb references, checks if the verb exists on either this type or as a global verb. #define VERB_REF(X) (nameof(.verb/##X)) - -/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc +/// Call by name proc reference, checks if the proc exists on given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (nameof(##TYPE.proc/##X)) /// Call by name verb reference, checks if the verb exists on either the given type or as a global verb #define TYPE_VERB_REF(TYPE, X) (nameof(##TYPE.verb/##X)) - -/// Call by name proc reference, checks if the proc is an existing global proc +/// Call by name proc reference, checks if the proc is existing global proc #define GLOBAL_PROC_REF(X) (/proc/##X) - #endif diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 1aca8959c25..1ed2075537e 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -54,15 +54,6 @@ #define FORCE_MAP "_maps/runtimestation.json" #endif -//Update this whenever you need to take advantage of more recent byond features -#define MIN_COMPILER_VERSION 513 -#define MIN_COMPILER_BUILD 1514 -#if (DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD) && !defined(SPACEMAN_DMM) -//Don't forget to update this part -#error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 513.1514 or higher -#endif - //Additional code for the above flags. #ifdef TESTING #warn compiling in TESTING mode. testing() debug messages will be visible. @@ -88,10 +79,6 @@ #define CBT #endif -// A reasonable number of maximum overlays an object needs -// If you think you need more, rethink it -#define MAX_ATOM_OVERLAYS 100 - #if !defined(CBT) && !defined(SPACEMAN_DMM) #warn Building with Dream Maker is no longer supported and will result in errors. #warn In order to build, run BUILD.bat in the root directory. diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index d16c24be44c..c66823050b4 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -164,7 +164,6 @@ DEFINE_BITFIELD(flags_1, list( "NO_LAVA_GEN_1" = NO_LAVA_GEN_1, "NO_RUINS_1" = NO_RUINS_1, "NO_SCREENTIPS_1" = NO_SCREENTIPS_1, - "OVERLAY_QUEUED_1" = OVERLAY_QUEUED_1, "ON_BORDER_1" = ON_BORDER_1, "PREVENT_CLICK_UNDER_1" = PREVENT_CLICK_UNDER_1, "PREVENT_CONTENTS_EXPLOSION_1" = PREVENT_CONTENTS_EXPLOSION_1, @@ -254,6 +253,13 @@ DEFINE_BITFIELD(item_flags, list( "SLOWS_WHILE_IN_HAND" = SLOWS_WHILE_IN_HAND, )) +DEFINE_BITFIELD(machine_stat, list( + "BROKEN" = BROKEN, + "EMPED" = EMPED, + "MAINT" = MAINT, + "NOPOWER" = NOPOWER, +)) + DEFINE_BITFIELD(material_flags, list( "MATERIAL_ADD_PREFIX" = MATERIAL_ADD_PREFIX, "MATERIAL_AFFECT_STATISTICS" = MATERIAL_AFFECT_STATISTICS, @@ -472,6 +478,19 @@ DEFINE_BITFIELD(vis_flags, list( "VIS_UNDERLAY" = VIS_UNDERLAY, )) +// I am so sorry. Required because vis_flags is both undefinable and unreadable on mutable_appearance +// But we need to display them anyway. See /mutable_appearance/appearance_mirror +DEFINE_BITFIELD(_vis_flags, list( + "VIS_HIDE" = VIS_HIDE, + "VIS_INHERIT_DIR" = VIS_INHERIT_DIR, + "VIS_INHERIT_ICON" = VIS_INHERIT_ICON, + "VIS_INHERIT_ICON_STATE" = VIS_INHERIT_ICON_STATE, + "VIS_INHERIT_ID" = VIS_INHERIT_ID, + "VIS_INHERIT_LAYER" = VIS_INHERIT_LAYER, + "VIS_INHERIT_PLANE" = VIS_INHERIT_PLANE, + "VIS_UNDERLAY" = VIS_UNDERLAY, +)) + DEFINE_BITFIELD(visor_flags, list( "ALLOWINTERNALS" = ALLOWINTERNALS, "BLOCK_GAS_SMOKE_EFFECT" = BLOCK_GAS_SMOKE_EFFECT, diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index d18835f12df..e3595b964c1 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -349,3 +349,5 @@ GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2" GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) // list linking bodypart names back to the bitflags GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) + +GLOBAL_LIST_INIT(junkmail_messages, world.file2list("strings/junkmail.txt")) diff --git a/code/_globalvars/tgui.dm b/code/_globalvars/tgui.dm index 1a2c46c10d8..aaaab9c5e49 100644 --- a/code/_globalvars/tgui.dm +++ b/code/_globalvars/tgui.dm @@ -1 +1,2 @@ +GLOBAL_DATUM(crew_manifest_tgui, /datum/crew_manifest) GLOBAL_DATUM(changelog_tgui, /datum/changelog) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 239ef319d11..3bcaf80bf2a 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -70,11 +70,11 @@ if(aicamera.in_camera_mode) aicamera.camera_mode_off() - INVOKE_ASYNC(aicamera, /obj/item/camera.proc/captureimage, pixel_turf, usr) + INVOKE_ASYNC(aicamera, TYPE_PROC_REF(/obj/item/camera, captureimage), pixel_turf, usr) return if(waypoint_mode) waypoint_mode = FALSE - INVOKE_ASYNC(src, .proc/set_waypoint, A) + INVOKE_ASYNC(src, PROC_REF(set_waypoint), A) return A.attack_ai(src) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 1d1d517fb60..5c387dd59a2 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -347,7 +347,7 @@ SEND_SIGNAL(src, COMSIG_CLICK_CTRL, user) var/mob/living/ML = user if(istype(ML)) - INVOKE_ASYNC(ML, /mob/living.verb/pulled, src) + INVOKE_ASYNC(ML, TYPE_VERB_REF(/mob/living, pulled), src) /mob/living/carbon/human/CtrlClick(mob/user) if(ishuman(user) && Adjacent(user) && !user.incapacitated()) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 743d75b557c..c9453619af0 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -40,7 +40,7 @@ */ if(aicamera.in_camera_mode) //Cyborg picture taking aicamera.camera_mode_off() - INVOKE_ASYNC(aicamera, /obj/item/camera.proc/captureimage, A, usr) + INVOKE_ASYNC(aicamera, TYPE_PROC_REF(/obj/item/camera, captureimage), A, usr) return var/obj/item/W = get_active_held_item(TRUE) @@ -48,7 +48,7 @@ if(!W && A.Adjacent(src) && (isobj(A) || ismob(A))) var/atom/movable/C = A if(C.can_buckle && C.has_buckled_mobs()) - INVOKE_ASYNC(C, /atom/movable.proc/precise_user_unbuckle_mob, src) + INVOKE_ASYNC(C, TYPE_PROC_REF(/atom/movable, precise_user_unbuckle_mob), src) return if(!W && (get_dist(src,A) <= interaction_range)) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index af49128d251..f5826579c8e 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -29,31 +29,37 @@ return ..() /atom/movable/screen/movable/action_button/proc/can_use(mob/user) - if (linked_action) + if(isobserver(user)) + var/mob/dead/observer/dead_mob = user + if(dead_mob.observetarget) // Observers can only click on action buttons if they're not observing something + return FALSE + + if(linked_action) if(linked_action.viewers[user.hud_used]) return TRUE return FALSE - else if (isobserver(user)) - var/mob/dead/observer/O = user - return !O.observetarget - else - return TRUE + + return TRUE /atom/movable/screen/movable/action_button/Click(location,control,params) if (!can_use(usr)) return var/list/modifiers = params2list(params) - if(modifiers["shift"]) + if(LAZYACCESS(modifiers, SHIFT_CLICK)) var/datum/hud/our_hud = usr.hud_used our_hud.position_action(src, SCRN_OBJ_DEFAULT) return TRUE + var/mob/clicker = usr + if(!clicker.CheckActionCooldown()) + return + clicker.DelayNextAction(1) linked_action.Trigger() return TRUE // Entered and Exited won't fire while you're dragging something, because you're still "holding" it // Very much byond logic, but I want nice behavior, so we fake it with drag -/atom/movable/screen/movable/action_button/MouseDrag(atom/over_object, src_location, over_location, src_control, over_control, params) +/atom/movable/screen/movable/action_button/MouseDrag(atom/over_object, atom/src_location, atom/over_location, src_control, over_control, params) . = ..() if(!can_use(usr)) return @@ -70,6 +76,9 @@ if(old_object) old_object.MouseExited(over_location, over_control, params) + if(QDELETED(over_location)) + last_hovored_ref = null + return last_hovored_ref = WEAKREF(over_object) over_object.MouseEntered(over_location, over_control, params) @@ -82,7 +91,7 @@ closeToolTip(usr) return ..() -/atom/movable/screen/movable/action_button/MouseDrop(over_object) +/atom/movable/screen/movable/action_button/MouseDrop(atom/over_object, mob/user, src_location, over_location, params) last_hovored_ref = null if(!can_use(usr)) return @@ -141,6 +150,12 @@ user.client.prefs.action_buttons_screen_locs -= "[name]_[id]" user.client.prefs.queue_save_pref(1 SECONDS, TRUE) +/** + * This is a silly proc used in hud code code to determine what icon and icon state we should be using + * for hud elements (such as action buttons) that don't have their own icon and icon state set. + * + * It returns a list, which is pretty much just a struct of info + */ /datum/hud/proc/get_action_buttons_icons() . = list() .["bg_icon"] = ui_style @@ -153,8 +168,15 @@ var/datum/action/A = X A.UpdateButtons(status_only) -//This is the proc used to update all the action buttons. -/mob/proc/update_action_buttons(reload_screen) +/** + * This proc handles adding all of the mob's actions to their screen + * + * If you just need to update existing buttons, use [/mob/proc/update_mob_action_buttons]! + * + * Arguments: + * * update_flags - reload_screen - bool, if TRUE, this proc will add the button to the screen of the passed mob as well + */ +/mob/proc/update_action_buttons(reload_screen = FALSE) if(!hud_used || !client) return @@ -243,7 +265,7 @@ GLOBAL_LIST_INIT(palette_removed_matrix, list(1.4,0,0,0, 0.7,0.4,0,0, 0.4,0,0.6, if(color_timer_id) return add_atom_colour(color, TEMPORARY_COLOUR_PRIORITY) //We unfortunately cannot animate matrix colors. Curse you lummy it would be ~~non~~trivial to interpolate between the two valuessssssssss - color_timer_id = addtimer(CALLBACK(src, .proc/remove_color, color), 2 SECONDS) + color_timer_id = addtimer(CALLBACK(src, PROC_REF(remove_color), color), 2 SECONDS) /atom/movable/screen/button_palette/proc/remove_color(list/to_remove) color_timer_id = null @@ -293,7 +315,7 @@ GLOBAL_LIST_INIT(palette_removed_matrix, list(1.4,0,0,0, 0.7,0.4,0,0, 0.4,0,0.6, return if(expanded) - RegisterSignal(usr.client, COMSIG_CLIENT_CLICK, .proc/clicked_while_open) + RegisterSignal(usr.client, COMSIG_CLIENT_CLICK, PROC_REF(clicked_while_open)) else UnregisterSignal(usr.client, COMSIG_CLIENT_CLICK) diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index 5f8b10fd316..419de492ef7 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -74,7 +74,7 @@ if(..()) return var/mob/living/silicon/ai/AI = usr - AI.ai_alerts() + AI.alert_control.ui_interact(AI) /atom/movable/screen/ai/announcement name = "Make Vox Announcement" @@ -84,7 +84,7 @@ if(..()) return var/mob/living/silicon/ai/AI = usr - AI.announcement() + AI.ai_announcement() /atom/movable/screen/ai/call_shuttle name = "Call Emergency Shuttle" diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 5f39617b2c1..f8d1c6e781c 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -63,7 +63,7 @@ animate(thealert, transform = matrix(), time = 2.5, easing = BACK_EASING) if(thealert.timeout) - addtimer(CALLBACK(src, .proc/alert_timeout, thealert, category), thealert.timeout) + addtimer(CALLBACK(src, PROC_REF(alert_timeout), thealert, category), thealert.timeout) thealert.timeout = world.time + thealert.timeout - world.tick_lag return thealert @@ -342,7 +342,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." add_overlay(receiving) src.receiving = receiving src.offerer = offerer - RegisterSignal(taker, COMSIG_MOVABLE_MOVED, .proc/check_in_range, override = TRUE) //Override to prevent runtimes when people offer a item multiple times + RegisterSignal(taker, COMSIG_MOVABLE_MOVED, PROC_REF(check_in_range), override = TRUE) //Override to prevent runtimes when people offer a item multiple times /atom/movable/screen/alert/give/Click(location, control, params) . = ..() @@ -369,7 +369,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." . = ..() name = "[offerer] is offering a high-five!" desc = "[offerer] is offering a high-five! Click this alert to slap it." - RegisterSignal(offerer, COMSIG_PARENT_EXAMINE_MORE, .proc/check_fake_out) + RegisterSignal(offerer, COMSIG_PARENT_EXAMINE_MORE, PROC_REF(check_fake_out)) /atom/movable/screen/alert/give/highfive/handle_transfer() var/mob/living/carbon/taker = owner @@ -387,7 +387,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." offerer.visible_message(span_notice("[rube] rushes in to high-five [offerer], but-"), span_nicegreen("[rube] falls for your trick just as planned, lunging for a high-five that no longer exists! Classic!"), ignored_mobs=rube) to_chat(rube, span_nicegreen("You go in for [offerer]'s high-five, but-")) - addtimer(CALLBACK(src, .proc/too_slow_p2, offerer, rube), 0.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(too_slow_p2), offerer, rube), 0.5 SECONDS) /// Part two of the ultimate prank /atom/movable/screen/alert/give/highfive/proc/too_slow_p2() @@ -424,7 +424,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." add_overlay(receiving) src.receiving = receiving src.offerer = offerer - RegisterSignal(taker, COMSIG_MOVABLE_MOVED, .proc/check_in_range, override = TRUE) //Override to prevent runtimes when people offer a item multiple times + RegisterSignal(taker, COMSIG_MOVABLE_MOVED, PROC_REF(check_in_range), override = TRUE) //Override to prevent runtimes when people offer a item multiple times //ALIENS diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index 3d6bbdc2771..73986095def 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -53,7 +53,7 @@ animate(src, transform = M, time = CREDIT_ROLL_SPEED) target = M animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) - addtimer(CALLBACK(src, .proc/FadeOut), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) + addtimer(CALLBACK(src, PROC_REF(FadeOut)), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) QDEL_IN(src, CREDIT_ROLL_SPEED) P.screen += src diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index e0474ea1834..6698fbcf667 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -265,18 +265,20 @@ static_inventory += using inv_box = new /atom/movable/screen/inventory() - inv_box.name = "i_clothing" + inv_box.name = "uniform" inv_box.icon = ui_style inv_box.slot_id = ITEM_SLOT_ICLOTHING inv_box.icon_state = "uniform" + inv_box.icon_full = "template" inv_box.screen_loc = ui_iclothing toggleable_inventory += inv_box inv_box = new /atom/movable/screen/inventory() - inv_box.name = "o_clothing" + inv_box.name = "suit" inv_box.icon = ui_style inv_box.slot_id = ITEM_SLOT_OCLOTHING inv_box.icon_state = "suit" + inv_box.icon_full = "template" inv_box.screen_loc = ui_oclothing toggleable_inventory += inv_box @@ -300,6 +302,7 @@ inv_box.name = "id" inv_box.icon = ui_style inv_box.icon_state = "id" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_id inv_box.slot_id = ITEM_SLOT_ID static_inventory += inv_box @@ -308,6 +311,7 @@ inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" + inv_box.icon_full = "template" inv_box.screen_loc = ui_mask inv_box.slot_id = ITEM_SLOT_MASK toggleable_inventory += inv_box @@ -316,6 +320,7 @@ inv_box.name = "neck" inv_box.icon = ui_style inv_box.icon_state = "neck" + inv_box.icon_full = "template" inv_box.screen_loc = ui_neck inv_box.slot_id = ITEM_SLOT_NECK toggleable_inventory += inv_box @@ -324,22 +329,25 @@ inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" + inv_box.icon_full = "template" inv_box.screen_loc = ui_back inv_box.slot_id = ITEM_SLOT_BACK static_inventory += inv_box inv_box = new /atom/movable/screen/inventory() - inv_box.name = "storage1" + inv_box.name = "left pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" + inv_box.icon_full = "template" inv_box.screen_loc = ui_storage1 inv_box.slot_id = ITEM_SLOT_LPOCKET static_inventory += inv_box inv_box = new /atom/movable/screen/inventory() - inv_box.name = "storage2" + inv_box.name = "right pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" + inv_box.icon_full = "template" inv_box.screen_loc = ui_storage2 inv_box.slot_id = ITEM_SLOT_RPOCKET static_inventory += inv_box @@ -348,6 +356,7 @@ inv_box.name = "suit storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" + inv_box.icon_full = "template" inv_box.screen_loc = ui_sstore1 inv_box.slot_id = ITEM_SLOT_SUITSTORE static_inventory += inv_box @@ -381,6 +390,7 @@ inv_box.name = "gloves" inv_box.icon = ui_style inv_box.icon_state = "gloves" + inv_box.icon_full = "template" inv_box.screen_loc = ui_gloves inv_box.slot_id = ITEM_SLOT_GLOVES toggleable_inventory += inv_box @@ -389,6 +399,7 @@ inv_box.name = "eyes" inv_box.icon = ui_style inv_box.icon_state = "glasses" + inv_box.icon_full = "template" inv_box.screen_loc = ui_glasses inv_box.slot_id = ITEM_SLOT_EYES toggleable_inventory += inv_box @@ -397,6 +408,7 @@ inv_box.name = "left ear" // Sandstorm edit inv_box.icon = ui_style inv_box.icon_state = "ears" + inv_box.icon_full = "template" inv_box.screen_loc = ui_ears inv_box.slot_id = ITEM_SLOT_EARS_LEFT // Sandstorm Edit toggleable_inventory += inv_box @@ -405,6 +417,7 @@ inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" + inv_box.icon_full = "template" inv_box.screen_loc = ui_head inv_box.slot_id = ITEM_SLOT_HEAD toggleable_inventory += inv_box @@ -413,6 +426,7 @@ inv_box.name = "shoes" inv_box.icon = ui_style inv_box.icon_state = "shoes" + inv_box.icon_full = "template" inv_box.screen_loc = ui_shoes inv_box.slot_id = ITEM_SLOT_FEET toggleable_inventory += inv_box @@ -428,6 +442,7 @@ inv_box.name = "underwear" inv_box.icon = ui_style_modular(ui_style) inv_box.icon_state = "underwear" + inv_box.icon_full = "template" inv_box.screen_loc = ui_boxers inv_box.slot_id = ITEM_SLOT_UNDERWEAR // Sandstorm edit extra_inventory += inv_box @@ -436,6 +451,7 @@ inv_box.name = "socks" inv_box.icon = ui_style_modular(ui_style) inv_box.icon_state = "socks" + inv_box.icon_full = "template" inv_box.screen_loc = ui_socks inv_box.slot_id = ITEM_SLOT_SOCKS // Sandstorm edit extra_inventory += inv_box @@ -444,6 +460,7 @@ inv_box.name = "shirt" inv_box.icon = ui_style_modular(ui_style) inv_box.icon_state = "shirt" + inv_box.icon_full = "template" inv_box.screen_loc = ui_shirt inv_box.slot_id = ITEM_SLOT_SHIRT // Sandstorm edit extra_inventory += inv_box @@ -452,6 +469,7 @@ inv_box.name = "right ear" inv_box.icon = ui_style_modular(ui_style) inv_box.icon_state = "ears_extra" + inv_box.icon_full = "template" inv_box.screen_loc = ui_ears_extra inv_box.slot_id = ITEM_SLOT_EARS_RIGHT // Sandstorm edit extra_inventory += inv_box @@ -460,6 +478,7 @@ inv_box.name = "wrists" inv_box.icon = ui_style_modular(ui_style) inv_box.icon_state = "wrists" + inv_box.icon_full = "template" inv_box.screen_loc = ui_wrists inv_box.slot_id = ITEM_SLOT_WRISTS extra_inventory += inv_box @@ -469,7 +488,7 @@ inv_box.name = "belt" inv_box.icon = ui_style inv_box.icon_state = "belt" -// inv_box.icon_full = "template_small" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_belt inv_box.slot_id = ITEM_SLOT_BELT static_inventory += inv_box @@ -657,15 +676,24 @@ H.head.screen_loc = ui_head screenmob.client.screen += H.head else - if(H.shoes) screenmob.client.screen -= H.shoes - if(H.gloves) screenmob.client.screen -= H.gloves - if(H.ears) screenmob.client.screen -= H.ears - if(H.glasses) screenmob.client.screen -= H.glasses - if(H.w_uniform) screenmob.client.screen -= H.w_uniform - if(H.wear_suit) screenmob.client.screen -= H.wear_suit - if(H.wear_mask) screenmob.client.screen -= H.wear_mask - if(H.wear_neck) screenmob.client.screen -= H.wear_neck - if(H.head) screenmob.client.screen -= H.head + if(H.shoes) + screenmob.client.screen -= H.shoes + if(H.gloves) + screenmob.client.screen -= H.gloves + if(H.ears) + screenmob.client.screen -= H.ears + if(H.glasses) + screenmob.client.screen -= H.glasses + if(H.w_uniform) + screenmob.client.screen -= H.w_uniform + if(H.wear_suit) + screenmob.client.screen -= H.wear_suit + if(H.wear_mask) + screenmob.client.screen -= H.wear_mask + if(H.wear_neck) + screenmob.client.screen -= H.wear_neck + if(H.head) + screenmob.client.screen -= H.head // Sandstorm edit diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index c5d3cbca892..539b842375e 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -144,10 +144,10 @@ . = ..() switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) - RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, .proc/hide_ready_button) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(hide_ready_button)) if(GAME_STATE_SETTING_UP) set_button_status(FALSE) - RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, .proc/show_ready_button) + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(show_ready_button)) else set_button_status(FALSE) @@ -155,13 +155,13 @@ SIGNAL_HANDLER set_button_status(FALSE) UnregisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP) - RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, .proc/show_ready_button) + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(show_ready_button)) /atom/movable/screen/lobby/button/ready/proc/show_ready_button() SIGNAL_HANDLER set_button_status(TRUE) UnregisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP) - RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, .proc/hide_ready_button) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(hide_ready_button)) /atom/movable/screen/lobby/button/ready/Click(location, control, params) . = ..() @@ -190,10 +190,10 @@ . = ..() switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) - RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, .proc/show_join_button) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(show_join_button)) if(GAME_STATE_SETTING_UP) set_button_status(TRUE) - RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, .proc/hide_join_button) + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(hide_join_button)) else set_button_status(TRUE) @@ -234,13 +234,13 @@ SIGNAL_HANDLER set_button_status(TRUE) UnregisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP) - RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, .proc/hide_join_button) + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(hide_join_button)) /atom/movable/screen/lobby/button/join/proc/hide_join_button() SIGNAL_HANDLER set_button_status(FALSE) UnregisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP) - RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, .proc/show_join_button) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(show_join_button)) /atom/movable/screen/lobby/button/observe name = "Observe" @@ -255,7 +255,7 @@ if(SSticker.current_state > GAME_STATE_STARTUP) set_button_status(TRUE) else - RegisterSignal(SSticker, COMSIG_TICKER_ENTER_PREGAME, .proc/enable_observing) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_PREGAME, PROC_REF(enable_observing)) /atom/movable/screen/lobby/button/observe/Click(location, control, params) . = ..() @@ -268,7 +268,7 @@ SIGNAL_HANDLER flick("[base_icon_state]_enabled", src) set_button_status(TRUE) - UnregisterSignal(SSticker, COMSIG_TICKER_ENTER_PREGAME, .proc/enable_observing) + UnregisterSignal(SSticker, COMSIG_TICKER_ENTER_PREGAME, PROC_REF(enable_observing)) //Subtype the bottom buttons away so the collapse/expand shutter goes behind them /atom/movable/screen/lobby/button/bottom diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 175d6e2a536..35fd31cbdb0 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -155,12 +155,26 @@ static_inventory += using robit.thruster_button = using +//PDA message + using = new /atom/movable/screen/robot/pda_msg_send + using.screen_loc = ui_borg_pda_send + using.hud = src + static_inventory += using + +//PDA log + using = new /atom/movable/screen/robot/pda_msg_show + using.screen_loc = ui_borg_pda_log + using.hud = src + static_inventory += using + //Intent action_intent = new /atom/movable/screen/act_intent/robot() action_intent.icon_state = mymob.a_intent action_intent.hud = src static_inventory += action_intent + assert_move_intent_ui(owner, TRUE) + //Health healths = new /atom/movable/screen/healths/robot() healths.hud = src @@ -190,6 +204,41 @@ zone_select.update_icon() static_inventory += zone_select +/datum/hud/robot/proc/assert_move_intent_ui(mob/living/silicon/robot/owner = mymob, on_new = FALSE) + var/atom/movable/screen/using + // delete old ones + var/list/atom/movable/screen/victims = list() + victims += locate(/atom/movable/screen/mov_intent) in static_inventory + victims += locate(/atom/movable/screen/sprintbutton) in static_inventory + if(victims) + static_inventory -= victims + if(mymob?.client) + mymob.client.screen -= victims + QDEL_LIST(victims) + + // make new ones + // walk/run + using = new /atom/movable/screen/mov_intent + using.icon = 'modular_citadel/icons/ui/screen_cyborg.dmi' + using.screen_loc = ui_borg_movi + using.hud = src + using.update_icon() + static_inventory += using + if(!on_new) + owner?.client?.screen += using + + if(!CONFIG_GET(flag/sprint_enabled)) + return + + // sprint button + using = new /atom/movable/screen/sprintbutton + using.icon = 'modular_citadel/icons/ui/screen_cyborg.dmi' + using.icon_state = owner.cansprint ? ((owner.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) ? "act_sprint_on" : "act_sprint") : "act_sprint_locked" + using.screen_loc = ui_borg_movi + using.hud = src + static_inventory += using + if(!on_new) + owner?.client?.screen += using /datum/hud/proc/toggle_show_robot_modules() if(!iscyborg(mymob)) @@ -296,6 +345,7 @@ update_icon() /atom/movable/screen/robot/lamp/update_icon() + . = ..() if(robot?.lamp_enabled) icon_state = "lamp_on" else @@ -311,7 +361,7 @@ if(.) return var/mob/living/silicon/robot/borgo = usr - borgo.robot_alerts() + borgo.alert_control.ui_interact(borgo) /atom/movable/screen/robot/thrusters name = "ion thrusters" @@ -343,24 +393,6 @@ return robot.modularInterface?.interact(robot) -//borg pda -/datum/hud/robot/New(mob/owner) - . = ..() - - var/atom/movable/screen/using - - //PDA message - using = new /atom/movable/screen/robot/pda_msg_send - using.screen_loc = ui_borg_pda_send - using.hud = src - static_inventory += using - - //PDA log - using = new /atom/movable/screen/robot/pda_msg_show - using.screen_loc = ui_borg_pda_log - using.hud = src - static_inventory += using - /atom/movable/screen/robot/pda_msg_send name = "PDA - Send Message" icon = 'icons/mob/screen_ai.dmi' diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8b5b449b327..c0d500511f9 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -143,12 +143,12 @@ /atom/movable/screen/inventory/MouseEntered(location, control, params) . = ..() -// add_overlays() + add_overlays() /atom/movable/screen/inventory/MouseExited() ..() -// cut_overlay(object_overlay) -// QDEL_NULL(object_overlay) + cut_overlay(object_overlay) + QDEL_NULL(object_overlay) /atom/movable/screen/inventory/update_icon_state() if(!icon_empty) @@ -735,7 +735,7 @@ deltimer(timerid) if (!streak) return - timerid = addtimer(CALLBACK(src, .proc/clear_streak), 20, TIMER_UNIQUE | TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(clear_streak)), 20, TIMER_UNIQUE | TIMER_STOPPABLE) icon_state = "combo" for (var/i = 1; i <= length(streak); ++i) var/intent_text = copytext(streak, i, i + 1) diff --git a/code/_onclick/hud/screen_objects/sprint.dm b/code/_onclick/hud/screen_objects/sprint.dm index f8760ddd85b..b32973f2ddf 100644 --- a/code/_onclick/hud/screen_objects/sprint.dm +++ b/code/_onclick/hud/screen_objects/sprint.dm @@ -9,9 +9,9 @@ var/mutable_appearance/flashy /atom/movable/screen/sprintbutton/Click() - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - H.default_toggle_sprint() + if(isliving(usr)) + var/mob/living/owner = usr + owner.default_toggle_sprint() /atom/movable/screen/sprintbutton/update_icon_state() var/mob/living/user = hud?.mymob diff --git a/code/_onclick/hud/screen_objects/storage.dm b/code/_onclick/hud/screen_objects/storage.dm index 55156d9b0de..6a990dc7c8d 100644 --- a/code/_onclick/hud/screen_objects/storage.dm +++ b/code/_onclick/hud/screen_objects/storage.dm @@ -57,8 +57,8 @@ /atom/movable/screen/storage/volumetric_box/Initialize(mapload, new_master, obj/item/our_item) src.our_item = our_item - RegisterSignal(our_item, COMSIG_ITEM_MOUSE_ENTER, .proc/on_item_mouse_enter) - RegisterSignal(our_item, COMSIG_ITEM_MOUSE_EXIT, .proc/on_item_mouse_exit) + RegisterSignal(our_item, COMSIG_ITEM_MOUSE_ENTER, PROC_REF(on_item_mouse_enter)) + RegisterSignal(our_item, COMSIG_ITEM_MOUSE_EXIT, PROC_REF(on_item_mouse_exit)) return ..() /atom/movable/screen/storage/volumetric_box/Destroy() diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index fc9a4207ae9..35f691a99e4 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -47,7 +47,7 @@ return if(interaction_flags_atom & INTERACT_ATOM_ATTACK_HAND) . = _try_interact(user) - INVOKE_ASYNC(src, .proc/on_attack_hand, user, act_intent, .) + INVOKE_ASYNC(src, PROC_REF(on_attack_hand), user, act_intent, .) if(!(. & ATTACK_IGNORE_ACTION)) if(attack_hand_unwieldlyness) user.DelayNextAction(attack_hand_unwieldlyness, considered_action = attack_hand_is_action) diff --git a/code/_rendering/atom_huds/atom_hud.dm b/code/_rendering/atom_huds/atom_hud.dm index c89fe33db8a..cb8974988d0 100644 --- a/code/_rendering/atom_huds/atom_hud.dm +++ b/code/_rendering/atom_huds/atom_hud.dm @@ -85,7 +85,7 @@ GLOBAL_LIST_INIT(huds, list( hudusers[M] = 1 if(next_time_allowed[M] > world.time) if(!queued_to_see[M]) - addtimer(CALLBACK(src, .proc/show_hud_images_after_cooldown, M), next_time_allowed[M] - world.time) + addtimer(CALLBACK(src, PROC_REF(show_hud_images_after_cooldown), M), next_time_allowed[M] - world.time) queued_to_see[M] = TRUE else next_time_allowed[M] = world.time + ADD_HUD_TO_COOLDOWN diff --git a/code/_rendering/fullscreen/fullscreen.dm b/code/_rendering/fullscreen/fullscreen.dm index dd8f6978917..c5edb29097f 100644 --- a/code/_rendering/fullscreen/fullscreen.dm +++ b/code/_rendering/fullscreen/fullscreen.dm @@ -35,7 +35,7 @@ return if(animated > 0) animate(screen, alpha = 0, time = animated) - addtimer(CALLBACK(src, .proc/_remove_fullscreen_direct, screen), animated, TIMER_CLIENT_TIME) + addtimer(CALLBACK(src, PROC_REF(_remove_fullscreen_direct), screen), animated, TIMER_CLIENT_TIME) else if(client) client.screen -= screen diff --git a/code/_rendering/parallax/parallax_object.dm b/code/_rendering/parallax/parallax_object.dm index 8307fc5f088..640e3bf18c5 100644 --- a/code/_rendering/parallax/parallax_object.dm +++ b/code/_rendering/parallax/parallax_object.dm @@ -123,7 +123,7 @@ /atom/movable/screen/parallax_layer/proc/QueueLoop(delay, speed, matrix/translate_matrix, matrix/target_matrix) if(queued_animation) CancelAnimation() - queued_animation = addtimer(CALLBACK(src, .proc/_loop, speed, translate_matrix, target_matrix), delay, TIMER_STOPPABLE) + queued_animation = addtimer(CALLBACK(src, PROC_REF(_loop), speed, translate_matrix, target_matrix), delay, TIMER_STOPPABLE) /atom/movable/screen/parallax_layer/proc/_loop(speed, matrix/translate_matrix = matrix(1, 0, 0, 0, 1, 480), matrix/target_matrix = matrix()) transform = translate_matrix diff --git a/code/controllers/admin.dm b/code/controllers/admin.dm index 5c767ecb1b9..6529c21aa46 100644 --- a/code/controllers/admin.dm +++ b/code/controllers/admin.dm @@ -11,7 +11,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/statclick) name = text src.target = target if(istype(target, /datum)) //Harddel man bad - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/cleanup) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(cleanup)) /obj/effect/statclick/Destroy() target = null diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index 865d868ad59..b0a02fa6dd3 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -66,7 +66,7 @@ . &= !(protection & CONFIG_ENTRY_HIDDEN) /datum/config_entry/vv_edit_var(var_name, var_value) - var/static/list/banned_edits = list(NAMEOF(src, name), NAMEOF(src, vv_VAS), NAMEOF(src, default), NAMEOF(src, resident_file), NAMEOF(src, protection), NAMEOF(src, abstract_type), NAMEOF(src, modified), NAMEOF(src, dupes_allowed)) + var/static/list/banned_edits = list(NAMEOF_STATIC(src, name), NAMEOF_STATIC(src, vv_VAS), NAMEOF_STATIC(src, default), NAMEOF_STATIC(src, resident_file), NAMEOF_STATIC(src, protection), NAMEOF_STATIC(src, abstract_type), NAMEOF_STATIC(src, modified), NAMEOF_STATIC(src, dupes_allowed)) if(var_name == NAMEOF(src, config_entry_value)) if(protection & CONFIG_ENTRY_LOCKED) return FALSE @@ -136,7 +136,7 @@ return FALSE /datum/config_entry/number/vv_edit_var(var_name, var_value) - var/static/list/banned_edits = list(NAMEOF(src, max_val), NAMEOF(src, min_val), NAMEOF(src, integer)) + var/static/list/banned_edits = list(NAMEOF_STATIC(src, max_val), NAMEOF_STATIC(src, min_val), NAMEOF_STATIC(src, integer)) return !(var_name in banned_edits) && ..() /datum/config_entry/flag diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index dd50017d312..4f5d799338e 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -465,4 +465,4 @@ Example config: //Message admins when you can. /datum/controller/configuration/proc/DelayedMessageAdmins(text) - addtimer(CALLBACK(GLOBAL_PROC, /proc/message_admins, text), 0) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(message_admins), text), 0) diff --git a/code/controllers/configuration/entries/movespeed.dm b/code/controllers/configuration/entries/movespeed.dm index 18d54da9fc6..d61b20b5bb4 100644 --- a/code/controllers/configuration/entries/movespeed.dm +++ b/code/controllers/configuration/entries/movespeed.dm @@ -68,6 +68,8 @@ . = ..() for(var/datum/hud/human/H) H.assert_move_intent_ui() + for(var/datum/hud/robot/robot) + robot.assert_move_intent_ui() if(!config_entry_value) // disabled for(var/mob/living/L in world) L.disable_intentional_sprint_mode() diff --git a/code/controllers/failsafe.dm b/code/controllers/failsafe.dm index 04b88eb3be2..43127b17779 100644 --- a/code/controllers/failsafe.dm +++ b/code/controllers/failsafe.dm @@ -148,7 +148,7 @@ GLOBAL_REAL(Failsafe, /datum/controller/failsafe) /proc/recover_all_SS_and_recreate_master() del(Master) var/list/subsytem_types = subtypesof(/datum/controller/subsystem) - sortTim(subsytem_types, /proc/cmp_subsystem_init) + sortTim(subsytem_types, GLOBAL_PROC_REF(cmp_subsystem_init)) for(var/I in subsytem_types) new I . = Recreate_MC() diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 1ec8e1d2bb9..de94b27e778 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -93,7 +93,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new //Code used for first master on game boot or if existing master got deleted Master = src var/list/subsytem_types = subtypesof(/datum/controller/subsystem) - sortTim(subsytem_types, /proc/cmp_subsystem_init) + sortTim(subsytem_types, GLOBAL_PROC_REF(cmp_subsystem_init)) //Find any abandoned subsystem from the previous master (if there was any) var/list/existing_subsystems = list() for(var/global_var in global.vars) @@ -117,7 +117,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new /datum/controller/master/Shutdown() processing = FALSE - sortTim(subsystems, /proc/cmp_subsystem_init) + sortTim(subsystems, GLOBAL_PROC_REF(cmp_subsystem_init)) reverseRange(subsystems) for(var/datum/controller/subsystem/ss in subsystems) log_world("Shutting down [ss.name] subsystem...") @@ -201,7 +201,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new to_chat(world, span_boldannounce("Initializing subsystems...")) // Sort subsystems by init_order, so they initialize in the correct order. - sortTim(subsystems, /proc/cmp_subsystem_init) + sortTim(subsystems, GLOBAL_PROC_REF(cmp_subsystem_init)) var/start_timeofday = REALTIMEOFDAY // Initialize subsystems. @@ -222,7 +222,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new SetRunLevel(1) // Sort subsystems by display setting for easy access. - sortTim(subsystems, /proc/cmp_subsystem_display) + sortTim(subsystems, GLOBAL_PROC_REF(cmp_subsystem_display)) // Set world options. world.change_fps(CONFIG_GET(number/fps)) var/initialized_tod = REALTIMEOFDAY @@ -307,9 +307,9 @@ GLOBAL_REAL(Master, /datum/controller/master) = new queue_tail = null //these sort by lower priorities first to reduce the number of loops needed to add subsequent SS's to the queue //(higher subsystems will be sooner in the queue, adding them later in the loop means we don't have to loop thru them next queue add) - sortTim(tickersubsystems, /proc/cmp_subsystem_priority) + sortTim(tickersubsystems, GLOBAL_PROC_REF(cmp_subsystem_priority)) for(var/I in runlevel_sorted_subsystems) - sortTim(runlevel_sorted_subsystems, /proc/cmp_subsystem_priority) + sortTim(I, GLOBAL_PROC_REF(cmp_subsystem_priority)) I += tickersubsystems var/cached_runlevel = current_runlevel diff --git a/code/controllers/subsystem/activity.dm b/code/controllers/subsystem/activity.dm index 91f31fc2e86..0dddc390dad 100644 --- a/code/controllers/subsystem/activity.dm +++ b/code/controllers/subsystem/activity.dm @@ -9,8 +9,8 @@ SUBSYSTEM_DEF(activity) var/list/threats = list() /datum/controller/subsystem/activity/Initialize(timeofday) - RegisterSignal(SSdcs,COMSIG_GLOB_EXPLOSION,.proc/on_explosion) - RegisterSignal(SSdcs,COMSIG_GLOB_MOB_DEATH,.proc/on_death) + RegisterSignal(SSdcs,COMSIG_GLOB_EXPLOSION, PROC_REF(on_explosion)) + RegisterSignal(SSdcs,COMSIG_GLOB_MOB_DEATH, PROC_REF(on_death)) return ..() /datum/controller/subsystem/activity/fire(resumed = 0) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index e760ea12e61..035f5e74531 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -6,6 +6,8 @@ SUBSYSTEM_DEF(air) flags = SS_BACKGROUND runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + var/cached_cost = 0 + var/cost_turfs = 0 var/cost_groups = 0 var/cost_highpressure = 0 @@ -26,6 +28,9 @@ SUBSYSTEM_DEF(air) var/num_group_turfs_processed = 0 var/num_equalize_processed = 0 + var/gas_mixes_count = 0 + var/gas_mixes_allocated = 0 + var/list/hotspots = list() var/list/networks = list() var/list/pipenets_needing_rebuilt = list() @@ -53,8 +58,6 @@ SUBSYSTEM_DEF(air) var/equalize_hard_turf_limit = 2000 // Whether equalization is enabled. Can be disabled for performance reasons. var/equalize_enabled = FALSE - // When above 0, won't equalize; performance handling - var/eq_cooldown = 0 // Whether turf-to-turf heat exchanging should be enabled. var/heat_enabled = FALSE // Max number of times process_turfs will share in a tick. @@ -65,8 +68,6 @@ SUBSYSTEM_DEF(air) var/excited_group_pressure_goal = 1 // Target for excited_group_pressure_goal; can go below this, if it determines the thread is taking too long. var/excited_group_pressure_goal_target = 1 - // If this is set to 0, monstermos won't process planet atmos - var/planet_equalize_enabled = 0 /datum/controller/subsystem/air/stat_entry(msg) msg += "C:{" @@ -91,8 +92,8 @@ SUBSYSTEM_DEF(air) msg += "LT:[low_pressure_turfs]|" msg += "ET:[num_equalize_processed]|" msg += "GT:[num_group_turfs_processed]|" - msg += "GA:[get_amt_gas_mixes()]|" - msg += "MG:[get_max_gas_mixes()]" + msg += "GA:[gas_mixes_count]|" + msg += "MG:[gas_mixes_allocated]" return ..() /datum/controller/subsystem/air/Initialize(timeofday) @@ -107,11 +108,10 @@ SUBSYSTEM_DEF(air) /datum/controller/subsystem/air/proc/extools_update_ssair() -/datum/controller/subsystem/air/proc/auxtools_update_reactions() /datum/controller/subsystem/air/proc/add_reaction(datum/gas_reaction/r) gas_reactions += r - sortTim(gas_reactions, /proc/cmp_gas_reaction) + sortTim(gas_reactions, GLOBAL_PROC_REF(cmp_gas_reaction)) auxtools_update_reactions() /proc/reset_all_air() @@ -123,9 +123,6 @@ SUBSYSTEM_DEF(air) message_admins("Air reset done.") SSair.can_fire = 1 -/datum/controller/subsystem/air/proc/thread_running() - return FALSE - /proc/fix_corrupted_atmos() /datum/admins/proc/fixcorruption() @@ -137,6 +134,12 @@ SUBSYSTEM_DEF(air) /datum/controller/subsystem/air/fire(resumed = 0) var/timer = TICK_USAGE_REAL + thread_wait_ticks = MC_AVERAGE(thread_wait_ticks, cur_thread_wait_ticks) + cur_thread_wait_ticks = 0 + + gas_mixes_count = get_amt_gas_mixes() + gas_mixes_allocated = get_max_gas_mixes() + if(currentpart == SSAIR_REBUILD_PIPENETS) timer = TICK_USAGE_REAL var/list/pipenet_rebuilds = pipenets_needing_rebuilt @@ -150,49 +153,56 @@ SUBSYSTEM_DEF(air) if(state != SS_RUNNING) return resumed = FALSE - currentpart = SSAIR_ACTIVETURFS + currentpart = SSAIR_PIPENETS - if(currentpart == SSAIR_ACTIVETURFS) + if(currentpart == SSAIR_PIPENETS || !resumed) timer = TICK_USAGE_REAL - process_turfs(resumed) + if(!resumed) + cached_cost = 0 + process_pipenets(resumed) + cached_cost += TICK_USAGE_REAL - timer if(state != SS_RUNNING) return + cost_pipenets = MC_AVERAGE(cost_pipenets, TICK_DELTA_TO_MS(cached_cost)) resumed = 0 - currentpart = SSAIR_EXCITEDGROUPS + currentpart = SSAIR_ATMOSMACHINERY - if(currentpart == SSAIR_EXCITEDGROUPS) - process_excited_groups(resumed) + if(currentpart == SSAIR_ATMOSMACHINERY) + timer = TICK_USAGE_REAL + if(!resumed) + cached_cost = 0 + process_atmos_machinery(resumed) + cached_cost += TICK_USAGE_REAL - timer if(state != SS_RUNNING) return resumed = 0 - currentpart = equalize_enabled ? SSAIR_EQUALIZE : SSAIR_FINALIZE_TURFS + cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(cached_cost)) + currentpart = SSAIR_ACTIVETURFS - if(currentpart == SSAIR_EQUALIZE) - equalize_turfs(resumed) + if(currentpart == SSAIR_ACTIVETURFS) + timer = TICK_USAGE_REAL + process_turfs(resumed) if(state != SS_RUNNING) return resumed = 0 - currentpart = SSAIR_FINALIZE_TURFS + currentpart = equalize_enabled ? SSAIR_EQUALIZE : SSAIR_EXCITEDGROUPS - if(currentpart == SSAIR_FINALIZE_TURFS) - finish_turf_processing(resumed) + if(currentpart == SSAIR_EQUALIZE) + process_turf_equalize(resumed) if(state != SS_RUNNING) return - resumed = FALSE - currentpart = SSAIR_PIPENETS + resumed = 0 + currentpart = SSAIR_EXCITEDGROUPS - if(currentpart == SSAIR_PIPENETS || !resumed) - timer = TICK_USAGE_REAL - process_pipenets(resumed) - cost_pipenets = MC_AVERAGE(cost_pipenets, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + if(currentpart == SSAIR_EXCITEDGROUPS) + process_excited_groups(resumed) if(state != SS_RUNNING) return resumed = 0 - currentpart = SSAIR_ATMOSMACHINERY - if(currentpart == SSAIR_ATMOSMACHINERY) - timer = TICK_USAGE_REAL - process_atmos_machinery(resumed) - cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + currentpart = SSAIR_FINALIZE_TURFS + + if(currentpart == SSAIR_FINALIZE_TURFS) + finish_turf_processing(resumed) if(state != SS_RUNNING) return resumed = 0 @@ -200,21 +210,28 @@ SUBSYSTEM_DEF(air) if(currentpart == SSAIR_HIGHPRESSURE) timer = TICK_USAGE_REAL + if(!resumed) + cached_cost = 0 process_high_pressure_delta(resumed) - cost_highpressure = MC_AVERAGE(cost_highpressure, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + cached_cost += TICK_USAGE_REAL - timer if(state != SS_RUNNING) return + cost_highpressure = MC_AVERAGE(cost_highpressure, TICK_DELTA_TO_MS(cached_cost)) resumed = 0 currentpart = SSAIR_HOTSPOTS if(currentpart == SSAIR_HOTSPOTS) timer = TICK_USAGE_REAL + if(!resumed) + cached_cost = 0 process_hotspots(resumed) - cost_hotspots = MC_AVERAGE(cost_hotspots, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + cached_cost += TICK_USAGE_REAL - timer if(state != SS_RUNNING) return + cost_hotspots = MC_AVERAGE(cost_hotspots, TICK_DELTA_TO_MS(cached_cost)) resumed = 0 currentpart = heat_enabled ? SSAIR_TURF_CONDUCTION : SSAIR_REBUILD_PIPENETS + // Heat -- slow and of questionable usefulness. Off by default for this reason. Pretty cool, though. if(currentpart == SSAIR_TURF_CONDUCTION) timer = TICK_USAGE_REAL @@ -309,14 +326,8 @@ SUBSYSTEM_DEF(air) if(post_process_turfs_auxtools(TICK_REMAINING_MS)) pause() -/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools() /datum/controller/subsystem/air/proc/equalize_turfs_auxtools() -/datum/controller/subsystem/air/proc/process_turfs_auxtools() /datum/controller/subsystem/air/proc/post_process_turfs_auxtools() -/datum/controller/subsystem/air/proc/process_turf_equalize_auxtools() -/datum/controller/subsystem/air/proc/process_excited_groups_auxtools() -/datum/controller/subsystem/air/proc/get_amt_gas_mixes() -/datum/controller/subsystem/air/proc/get_max_gas_mixes() /datum/controller/subsystem/air/proc/turf_process_time() /datum/controller/subsystem/air/proc/heat_process_time() /datum/controller/subsystem/air/proc/process_turf_heat() @@ -392,6 +403,19 @@ SUBSYSTEM_DEF(air) var/datum/atmosphere/mix = atmos_gen[gas_string] return mix.gas_string +/datum/controller/subsystem/air/proc/start_processing_machine(obj/machinery/machine) + if(machine.atmos_processing) + return + machine.atmos_processing = TRUE + atmos_machinery += machine + +/datum/controller/subsystem/air/proc/stop_processing_machine(obj/machinery/machine) + if(!machine.atmos_processing) + return + machine.atmos_processing = FALSE + atmos_machinery -= machine + currentrun -= machine + #undef SSAIR_PIPENETS #undef SSAIR_ATMOSMACHINERY #undef SSAIR_EXCITEDGROUPS diff --git a/code/controllers/subsystem/blackmarket.dm b/code/controllers/subsystem/blackmarket.dm index c26a030e0a7..1034923d7fb 100644 --- a/code/controllers/subsystem/blackmarket.dm +++ b/code/controllers/subsystem/blackmarket.dm @@ -60,7 +60,7 @@ SUBSYSTEM_DEF(blackmarket) if (!targetturf) // This shouldn't happen. continue to_chat(recursive_loc_check(purchase.uplink.loc, /mob), "[purchase.uplink] flashes a message noting that the order is being teleported to [get_area(targetturf)] in 60 seconds.") - addtimer(CALLBACK(src, /datum/controller/subsystem/blackmarket/proc/fake_teleport, purchase.entry.spawn_item(), targetturf), 60 SECONDS) // do_teleport does not want to teleport items from nullspace, so it just forceMoves and does sparks. + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/controller/subsystem/blackmarket, fake_teleport), purchase.entry.spawn_item(), targetturf), 60 SECONDS) // do_teleport does not want to teleport items from nullspace, so it just forceMoves and does sparks. queued_purchases -= purchase qdel(purchase) if(SHIPPING_METHOD_LAUNCH) // Get the current location of the uplink if it exists, then throws the item from space at the station from a random direction. diff --git a/code/controllers/subsystem/callback.dm b/code/controllers/subsystem/callback.dm index 21c43f3e6cc..dc33f6f3c80 100644 --- a/code/controllers/subsystem/callback.dm +++ b/code/controllers/subsystem/callback.dm @@ -4,11 +4,6 @@ SUBSYSTEM_DEF(callbacks) wait = 1 priority = FIRE_PRIORITY_CALLBACKS -/proc/process_atmos_callbacks() - SScallbacks.can_fire = 0 - SScallbacks.flags |= SS_NO_FIRE - CRASH("Auxtools not found! Callback subsystem shutting itself off.") - /datum/controller/subsystem/callbacks/fire() if(process_atmos_callbacks(TICK_REMAINING_MS)) pause() diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 29803878ddc..dabd4227138 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -64,7 +64,7 @@ SUBSYSTEM_DEF(communications) /datum/controller/subsystem/communications/proc/send_message(datum/comm_message/sending, print = FALSE, unique = FALSE) for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) + if(!(C.machine_stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) if(unique) C.add_message(sending) else //We copy the message for each console, answers and deletions won't be shared diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index b6b750fbf4b..52e50d3c532 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -190,9 +190,9 @@ SUBSYSTEM_DEF(dbcore) for (var/thing in querys) var/datum/db_query/query = thing if (warn) - INVOKE_ASYNC(query, /datum/db_query.proc/warn_execute) + INVOKE_ASYNC(query, TYPE_PROC_REF(/datum/db_query, warn_execute)) else - INVOKE_ASYNC(query, /datum/db_query.proc/Execute) + INVOKE_ASYNC(query, TYPE_PROC_REF(/datum/db_query, Execute)) for (var/thing in querys) var/datum/db_query/query = thing diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 88255f375e7..73e6c0d128d 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -55,6 +55,13 @@ SUBSYSTEM_DEF(economy) var/civ_bounty_tracker = 0 /// Contains the message to send to newscasters about earnings, updated on price_update() + /// Total value of exported materials. + var/export_total = 0 + /// Total value of imported goods. + var/import_total = 0 + /// Number of mail items generated. + var/mail_waiting = 0 + /datum/controller/subsystem/economy/Initialize(timeofday) var/budget_to_hand_out = round(budget_pool / department_accounts.len) for(var/A in department_accounts) @@ -62,6 +69,7 @@ SUBSYSTEM_DEF(economy) return ..() /datum/controller/subsystem/economy/fire(resumed = 0) + var/delta_time = wait * 0.2 eng_payout() // Payout based on nothing. What will replace it? Surplus power, powered APC's, air alarms? Who knows. sci_payout() // Payout based on slimes. secmedsrv_payout() // Payout based on crew safety, health, and mood. @@ -70,7 +78,8 @@ SUBSYSTEM_DEF(economy) for(var/account in bank_accounts) var/datum/bank_account/bank_account = account bank_account.payday(1) - + var/effective_mailcount = round(living_player_count() / (rand(1, 5) - 0.5)) // fake inflation // (inflation_value - 0.5)) //More mail at low inflation, and vis versa. + mail_waiting += clamp(effective_mailcount, 1, MAX_MAIL_PER_MINUTE * delta_time) /datum/controller/subsystem/economy/proc/get_dep_account(dep_id) for(var/datum/bank_account/department/D in generated_accounts) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 7f7d301a1d1..07e7a62b9e6 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -84,7 +84,7 @@ SUBSYSTEM_DEF(garbage) var/list/dellog = list() //sort by how long it's wasted hard deleting - sortTim(items, cmp=/proc/cmp_qdel_item_time, associative = TRUE) + sortTim(items, cmp=GLOBAL_PROC_REF(cmp_qdel_item_time), associative = TRUE) for(var/path in items) var/datum/qdel_item/I = items[path] dellog += "Path: [path]" @@ -191,11 +191,11 @@ SUBSYSTEM_DEF(garbage) if (GC_QUEUE_CHECK) #ifdef REFERENCE_TRACKING if(reference_find_on_fail[refID]) - INVOKE_ASYNC(D, /datum/proc/find_references) + INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references)) ref_searching = TRUE #ifdef GC_FAILURE_HARD_LOOKUP else - INVOKE_ASYNC(D, /datum/proc/find_references) + INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references)) ref_searching = TRUE #endif reference_find_on_fail -= refID diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 679b578cbcf..9b88496e525 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -625,7 +625,7 @@ SUBSYSTEM_DEF(job) var/oldjobs = SSjob.occupations sleep(20) for (var/datum/job/J in oldjobs) - INVOKE_ASYNC(src, .proc/RecoverJob, J) + INVOKE_ASYNC(src, PROC_REF(RecoverJob), J) /datum/controller/subsystem/job/proc/RecoverJob(datum/job/J) var/datum/job/newjob = GetJob(J.title) diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index 1e457703c2a..a3e7f802082 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -13,6 +13,16 @@ #define JUKE_FALLOFF 4 #define JUKE_SOUND 5 +// Track data +/// Name of the track +#define TRACK_NAME 1 +/// Length of the track (in deciseconds) +#define TRACK_LENGTH 2 +/// BPM of the track (in deciseconds) +#define TRACK_BEAT 3 +/// Unique code-facing identifier for this track +#define TRACK_ID 4 + SUBSYSTEM_DEF(jukeboxes) name = "Jukeboxes" @@ -66,7 +76,7 @@ SUBSYSTEM_DEF(jukeboxes) //Updates jukebox by transferring to different object or modifying falloff. -/datum/controller/subsystem/jukeboxes/proc/updatejukebox(IDtoupdate, obj/jukebox, jukefalloff) +/datum/controller/subsystem/jukeboxes/proc/updatejukebox(IDtoupdate, obj/jukebox, jukefalloff) if(islist(activejukeboxes[IDtoupdate])) if(istype(jukebox)) activejukeboxes[IDtoupdate][JUKE_BOX] = jukebox @@ -94,19 +104,60 @@ SUBSYSTEM_DEF(jukeboxes) return FALSE /datum/controller/subsystem/jukeboxes/Initialize() + init_channels() + var/list/tracks = flist("config/jukebox_music/sounds/") - for(var/S in tracks) - var/datum/track/T = new() - T.song_path = file("config/jukebox_music/sounds/[S]") - var/list/L = splittext(S,"+") - T.song_name = L[1] - T.song_length = text2num(L[2]) - T.song_beat = text2num(L[3]) - T.song_associated_id = L[4] - songs |= T + for(var/track in tracks) + var/datum/track/track_datum = add_track(track) + if(!track_datum) + continue + songs |= track_datum + + return ..() + +/// Creates audio channels for jukeboxes to use, run first to prevent init failing to fill this +/datum/controller/subsystem/jukeboxes/proc/init_channels() for(var/i in CHANNEL_JUKEBOX_START to CHANNEL_JUKEBOX) freejukeboxchannels |= i - return ..() + +/datum/controller/subsystem/jukeboxes/proc/add_track(track) + var/datum/track/track_datum = new() + track_datum.song_path = file("config/jukebox_music/sounds/[track]") + + var/list/track_data = splittext(track,"+") + if(!LAZYLEN(track_data)) + stack_trace("Invalid track: [track]") + return FALSE + var/track_name = LAZYACCESS(track_data, TRACK_NAME) + if(!track_name) + stack_trace("Track [track] lacks name???") + return FALSE + track_datum.song_name = track_name + var/track_length = LAZYACCESS(track_data, TRACK_LENGTH) + if(!track_length) + stack_trace("Track [track] lacks length.") + return FALSE + track_length = text2num(track_length) + if(!isnum(track_length)) + stack_trace("Track [track]'s length value is not a number") + return FALSE + track_datum.song_length = track_length + var/track_beat = LAZYACCESS(track_data, TRACK_BEAT) + if(!track_beat) + stack_trace("Track [track] lacks BPM.") + return FALSE + track_beat = text2num(track_beat) + if(!isnum(track_beat)) + stack_trace("Track [track]'s beat value is not a number") + return FALSE + track_datum.song_beat = track_beat + var/track_id = LAZYACCESS(track_data, TRACK_ID) + if(!track_id) + stack_trace("Track [track] lacks an unique identifier.") + return FALSE + track_datum.song_associated_id = track_id + return track_datum + /datum/controller/subsystem/jukeboxes/fire() if(!activejukeboxes.len) @@ -181,6 +232,11 @@ SUBSYSTEM_DEF(jukeboxes) CHECK_TICK return +#undef TRACK_NAME +#undef TRACK_LENGTH +#undef TRACK_BEAT +#undef TRACK_ID + #undef JUKE_TRACK #undef JUKE_CHANNEL #undef JUKE_BOX diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index d8d0849ed74..9f5ebd4856a 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -173,7 +173,7 @@ SUBSYSTEM_DEF(mapping) message_admins("Shuttles in transit detected. Attempting to fast travel. Timeout is [wipe_safety_delay/10] seconds.") var/list/cleared = list() for(var/i in in_transit) - INVOKE_ASYNC(src, .proc/safety_clear_transit_dock, i, in_transit[i], cleared) + INVOKE_ASYNC(src, PROC_REF(safety_clear_transit_dock), i, in_transit[i], cleared) UNTIL((go_ahead < world.time) || (cleared.len == in_transit.len)) do_wipe_turf_reservations() clearing_reserved_turfs = FALSE @@ -423,7 +423,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) banned += generateMapList("[global.config.directory]/iceruinblacklist.txt") banned += generateMapList("[global.config.directory]/stationruinblacklist.txt") - for(var/item in sort_list(subtypesof(/datum/map_template/ruin), /proc/cmp_ruincost_priority)) + for(var/item in sort_list(subtypesof(/datum/map_template/ruin), GLOBAL_PROC_REF(cmp_ruincost_priority))) var/datum/map_template/ruin/ruin_type = item // screen out the abstract subtypes if(!initial(ruin_type.id)) diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index d8362ea0d15..ffee777ec75 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -59,7 +59,7 @@ SUBSYSTEM_DEF(materials) var/datum/material/mat = x var/path_name = ispath(mat) ? "[mat]" : "[mat.type]" combo_params += "[path_name]=[materials_declaration[mat] * multiplier]" - sortTim(combo_params, /proc/cmp_text_asc) // We have to sort now in case the declaration was not in order + sortTim(combo_params, GLOBAL_PROC_REF(cmp_text_asc)) // We have to sort now in case the declaration was not in order var/combo_index = combo_params.Join("-") var/list/combo = material_combos[combo_index] if(!combo) diff --git a/code/controllers/subsystem/npcpool.dm b/code/controllers/subsystem/npcpool.dm index c20820c092b..492e657df44 100644 --- a/code/controllers/subsystem/npcpool.dm +++ b/code/controllers/subsystem/npcpool.dm @@ -29,7 +29,7 @@ SUBSYSTEM_DEF(npcpool) invoking = TRUE invoke_start = world.time - INVOKE_ASYNC(src, .proc/invoke_process, SA) + INVOKE_ASYNC(src, PROC_REF(invoke_process), SA) if(invoking) stack_trace("WARNING: [SA] ([SA.type]) slept during NPCPool processing.") invoking = FALSE diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index 74b60783c30..1284664ce59 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -1,187 +1,114 @@ SUBSYSTEM_DEF(overlays) name = "Overlay" - flags = SS_TICKER - wait = 1 - priority = FIRE_PRIORITY_OVERLAYS - init_order = INIT_ORDER_OVERLAY - - var/list/queue + flags = SS_NO_FIRE|SS_NO_INIT var/list/stats - var/list/overlay_icon_state_caches - var/list/overlay_icon_cache /datum/controller/subsystem/overlays/PreInit() - overlay_icon_state_caches = list() - overlay_icon_cache = list() - queue = list() stats = list() -/datum/controller/subsystem/overlays/Initialize() - initialized = TRUE - fire(mc_check = FALSE) - return ..() - - -/datum/controller/subsystem/overlays/stat_entry(msg) - msg = "Ov:[length(queue)]" - return ..() - - /datum/controller/subsystem/overlays/Shutdown() text2file(render_stats(stats), "[GLOB.log_directory]/overlay.log") - /datum/controller/subsystem/overlays/Recover() - overlay_icon_state_caches = SSoverlays.overlay_icon_state_caches - overlay_icon_cache = SSoverlays.overlay_icon_cache - queue = SSoverlays.queue - - -/datum/controller/subsystem/overlays/fire(resumed = FALSE, mc_check = TRUE) - var/list/queue = src.queue - var/static/count = 0 - if (count) - var/c = count - count = 0 //so if we runtime on the Cut, we don't try again. - queue.Cut(1,c+1) - - for (var/thing in queue) - count++ - if(thing) - var/atom/A = thing - if(A.overlays.len >= MAX_ATOM_OVERLAYS) - //Break it real GOOD - stack_trace("Too many overlays on [A.type] - [A.overlays.len], refusing to update and cutting") - A.overlays.Cut() - continue - STAT_START_STOPWATCH - COMPILE_OVERLAYS(A) - UNSETEMPTY(A.add_overlays) - UNSETEMPTY(A.remove_overlays) - STAT_STOP_STOPWATCH - STAT_LOG_ENTRY(stats, A.type) - if(mc_check) - if(MC_TICK_CHECK) - break - else - CHECK_TICK - - if (count) - queue.Cut(1,count+1) - count = 0 + stats = SSoverlays.stats + +/// Converts an overlay list into text for debug printing +/// Of note: overlays aren't actually mutable appearances, they're just appearances +/// Don't have access to that type tho, so this is the best you're gonna get +/proc/overlays2text(list/overlays) + var/list/unique_overlays = list() + // As anything because we're basically doing type coerrsion, rather then actually filtering for mutable apperances + for(var/mutable_appearance/overlay as anything in overlays) + var/key = "[overlay.icon]-[overlay.icon_state]-[overlay.dir]" + unique_overlays[key] += 1 + var/list/output_text = list() + for(var/key in unique_overlays) + output_text += "([key]) = [unique_overlays[key]]" + return output_text.Join("\n") /proc/iconstate2appearance(icon, iconstate) var/static/image/stringbro = new() - var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches - var/list/cached_icon = icon_states_cache[icon] - if (cached_icon) - var/cached_appearance = cached_icon["[iconstate]"] - if (cached_appearance) - return cached_appearance stringbro.icon = icon stringbro.icon_state = iconstate - if (!cached_icon) //not using the macro to save an associated lookup - cached_icon = list() - icon_states_cache[icon] = cached_icon - var/cached_appearance = stringbro.appearance - cached_icon["[iconstate]"] = cached_appearance - return cached_appearance + return stringbro.appearance /proc/icon2appearance(icon) var/static/image/iconbro = new() - var/list/icon_cache = SSoverlays.overlay_icon_cache - . = icon_cache[icon] - if (!.) - iconbro.icon = icon - . = iconbro.appearance - icon_cache[icon] = . - -/atom/proc/build_appearance_list(old_overlays) - var/static/image/appearance_bro = new() - var/list/new_overlays = list() - if (!islist(old_overlays)) - old_overlays = list(old_overlays) - for (var/overlay in old_overlays) + iconbro.icon = icon + return iconbro.appearance + +/atom/proc/build_appearance_list(list/build_overlays) + if (!islist(build_overlays)) + build_overlays = list(build_overlays) + for (var/overlay in build_overlays) if(!overlay) + build_overlays -= overlay continue if (istext(overlay)) - new_overlays += iconstate2appearance(icon, overlay) +#ifdef UNIT_TESTS + // This is too expensive to run normally but running it during CI is a good test + var/list/icon_states_available = icon_states(icon) + if(!(overlay in icon_states_available)) + var/icon_file = "[icon]" || "Unknown Generated Icon" + stack_trace("Invalid overlay: Icon object '[icon_file]' [REF(icon)] used in '[src]' [type] is missing icon state [overlay].") + continue +#endif + var/index = build_overlays.Find(overlay) + build_overlays[index] = iconstate2appearance(icon, overlay) else if(isicon(overlay)) - new_overlays += icon2appearance(overlay) - else - if(isloc(overlay)) - var/atom/A = overlay - if (A.flags_1 & OVERLAY_QUEUED_1) - COMPILE_OVERLAYS(A) - appearance_bro.appearance = overlay //this works for images and atoms too! - if(!ispath(overlay)) - var/image/I = overlay - appearance_bro.dir = I.dir - new_overlays += appearance_bro.appearance - return new_overlays - -#define NOT_QUEUED_ALREADY (!(flags_1 & OVERLAY_QUEUED_1)) -#define QUEUE_FOR_COMPILE flags_1 |= OVERLAY_QUEUED_1; SSoverlays.queue += src; -/atom/proc/cut_overlays() - LAZYINITLIST(remove_overlays) - remove_overlays = overlays.Copy() - add_overlays = null + var/index = build_overlays.Find(overlay) + build_overlays[index] = icon2appearance(overlay) + return build_overlays - //If not already queued for work and there are overlays to remove - if(NOT_QUEUED_ALREADY && remove_overlays.len) - QUEUE_FOR_COMPILE +/atom/proc/cut_overlays() + STAT_START_STOPWATCH + overlays = null +// POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) -/atom/proc/cut_overlay(list/overlays) +/atom/proc/cut_overlay(list/remove_overlays) if(!overlays) return - overlays = build_appearance_list(overlays) - LAZYINITLIST(add_overlays) - LAZYINITLIST(remove_overlays) - var/a_len = add_overlays.len - var/r_len = remove_overlays.len - remove_overlays += overlays - add_overlays -= overlays - - var/fa_len = add_overlays.len - var/fr_len = remove_overlays.len - - //If not already queued and there is work to be done - if(NOT_QUEUED_ALREADY && (fa_len != a_len || fr_len != r_len )) - QUEUE_FOR_COMPILE - UNSETEMPTY(add_overlays) - -/atom/proc/add_overlay(list/overlays) + STAT_START_STOPWATCH + overlays -= build_appearance_list(remove_overlays) +// POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/add_overlay(list/add_overlays) if(!overlays) return - - overlays = build_appearance_list(overlays) - - LAZYINITLIST(add_overlays) //always initialized after this point - var/a_len = add_overlays.len - - add_overlays += overlays - var/fa_len = add_overlays.len - if(NOT_QUEUED_ALREADY && fa_len != a_len) - QUEUE_FOR_COMPILE - -/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom + STAT_START_STOPWATCH + overlays += build_appearance_list(add_overlays) + VALIDATE_OVERLAY_LIMIT(src) +// POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom if(!other) if(cut_old) cut_overlays() return + STAT_START_STOPWATCH var/list/cached_other = other.overlays.Copy() - if(cached_other) - if(cut_old || !LAZYLEN(overlays)) - remove_overlays = overlays - add_overlays = cached_other - if(NOT_QUEUED_ALREADY) - QUEUE_FOR_COMPILE - else if(cut_old) - cut_overlays() - -#undef NOT_QUEUED_ALREADY -#undef QUEUE_FOR_COMPILE + if(cut_old) + if(cached_other) + overlays = cached_other + else + overlays = null + VALIDATE_OVERLAY_LIMIT(src) +// POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + else if(cached_other) + overlays += cached_other + VALIDATE_OVERLAY_LIMIT(src) +// POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) //TODO: Better solution for these? /image/proc/add_overlay(x) @@ -207,3 +134,100 @@ SUBSYSTEM_DEF(overlays) overlays |= cached_other else if(cut_old) cut_overlays() + +// Debug procs + +/atom + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/image + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/// Takes the atoms's existing overlays and underlays, and makes them mutable so they can be properly vv'd in the realized_overlays/underlays list +/atom/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes the image's existing overlays, and makes them mutable so they can be properly vv'd in the realized_overlays list +/image/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes a list of appearnces, makes them mutable so they can be properly vv'd and inspected +/proc/realize_appearance_queue(list/appearances) + var/list/real_appearances = list() + var/list/queue = appearances.Copy() + var/queue_index = 0 + while(queue_index < length(queue)) + queue_index++ + // If it's not a command, we assert that it's an appearance + var/mutable_appearance/appearance = queue[queue_index] + if(!appearance) // Who fucking adds nulls to their sublists god you people are the worst + continue + + var/mutable_appearance/new_appearance = new /mutable_appearance() + new_appearance.appearance = appearance + var/key = "[appearance.icon]-[appearance.icon_state]-[appearance.plane]-[appearance.layer]-[appearance.dir]-[appearance.color]" + var/tmp_key = key + var/appearance_indx = 1 + while(real_appearances[tmp_key]) + tmp_key = "[key]-[appearance_indx]" + appearance_indx++ + + real_appearances[tmp_key] = new_appearance + var/add_index = queue_index + // Now check its children + for(var/mutable_appearance/child_appearance as anything in appearance.overlays) + add_index++ + queue.Insert(add_index, child_appearance) + for(var/mutable_appearance/child_appearance as anything in appearance.underlays) + add_index++ + queue.Insert(add_index, child_appearance) + return real_appearances + +/// Takes two appearances as args, prints out, logs, and returns a text representation of their differences +/// Including suboverlays +/proc/diff_appearances(mutable_appearance/first, mutable_appearance/second, iter = 0) + var/list/diffs = list() + var/list/firstdeet = first.vars + var/list/seconddeet = second.vars + var/diff_found = FALSE + for(var/name in first.vars) + var/firstv = firstdeet[name] + var/secondv = seconddeet[name] + if(firstv ~= secondv) + continue + if((islist(firstv) || islist(secondv)) && length(firstv) == 0 && length(secondv) == 0) + continue + if(name == "vars") // Go away + continue + if(name == "_listen_lookup") // This is just gonna happen with marked datums, don't care + continue + if(name == "overlays") + first.realize_overlays() + second.realize_overlays() + var/overlays_differ = FALSE + for(var/i in 1 to length(first.realized_overlays)) + if(diff_appearances(first.realized_overlays[i], second.realized_overlays[i], iter + 1)) + overlays_differ = TRUE + + if(!overlays_differ) + continue + + diff_found = TRUE + diffs += "Diffs detected at [name]: First ([firstv]), Second ([secondv])" + + var/text = "Depth of: [iter]\n\t[diffs.Join("\n\t")]" + message_admins(text) + log_world(text) + return diff_found diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index 8a6ded48650..710e23f7038 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -161,7 +161,7 @@ SUBSYSTEM_DEF(pai) if(!G.can_reenter_round()) // this should use notify_ghosts() instead one day. return FALSE to_chat(G, "[user] is requesting a pAI personality! Use the pAI button to submit yourself as one.") - addtimer(CALLBACK(src, .proc/spam_again), spam_delay) + addtimer(CALLBACK(src, PROC_REF(spam_again)), spam_delay) var/list/available = list() for(var/datum/paiCandidate/c in SSpai.candidates) available.Add(check_ready(c)) diff --git a/code/controllers/subsystem/pathfinder.dm b/code/controllers/subsystem/pathfinder.dm index cee625b3f1c..49a80ab2df5 100644 --- a/code/controllers/subsystem/pathfinder.dm +++ b/code/controllers/subsystem/pathfinder.dm @@ -31,7 +31,7 @@ SUBSYSTEM_DEF(pathfinder) while(flow[free]) CHECK_TICK free = (free % lcount) + 1 - var/t = addtimer(CALLBACK(src, /datum/flowcache.proc/toolong, free), 150, TIMER_STOPPABLE) + var/t = addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/flowcache, toolong), free), 150, TIMER_STOPPABLE) flow[free] = t flow[t] = M return free diff --git a/code/controllers/subsystem/persistence/_persistence.dm b/code/controllers/subsystem/persistence/_persistence.dm index d494561d0fa..c9898f29768 100644 --- a/code/controllers/subsystem/persistence/_persistence.dm +++ b/code/controllers/subsystem/persistence/_persistence.dm @@ -335,7 +335,7 @@ SUBSYSTEM_DEF(persistence) if(!istype(ending_human) || !ending_human.mind || !ending_human.client || !ending_human.client.prefs || !ending_human.client.prefs.persistent_scars) continue - var/mob/living/carbon/human/original_human = ending_human.mind.original_character + var/mob/living/carbon/human/original_human = ending_human.mind.original_character.resolve() if(!original_human || original_human.stat == DEAD || !original_human.all_scars || !(original_human == ending_human)) if(ending_human.client) // i was told if i don't check this every step of the way byond might decide a client ceases to exist mid proc so here we go ending_human.client.prefs.scars_list["[ending_human.client.prefs.scars_index]"] = "" @@ -356,7 +356,7 @@ SUBSYSTEM_DEF(persistence) if(!istype(ending_human) || !ending_human.mind || !ending_human.client || !ending_human.client.prefs || !ending_human.client.prefs.tcg_cards) continue - var/mob/living/carbon/human/original_human = ending_human.mind.original_character + var/mob/living/carbon/human/original_human = ending_human.mind.original_character.resolve() if(!original_human || original_human.stat == DEAD || !(original_human == ending_human)) continue diff --git a/code/controllers/subsystem/processing/nanites.dm b/code/controllers/subsystem/processing/nanites.dm index 8a55491f5fa..b8109a904af 100644 --- a/code/controllers/subsystem/processing/nanites.dm +++ b/code/controllers/subsystem/processing/nanites.dm @@ -9,7 +9,7 @@ PROCESSING_SUBSYSTEM_DEF(nanites) var/neural_network_count = 0 /datum/controller/subsystem/processing/nanites/proc/check_hardware(datum/nanite_cloud_backup/backup) - if(QDELETED(backup.storage) || (backup.storage.stat & (NOPOWER|BROKEN))) + if(QDELETED(backup.storage) || (backup.storage.machine_stat & (NOPOWER|BROKEN))) return FALSE return TRUE diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index 14c6c8aa260..34d3ee5a300 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -22,7 +22,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks) /datum/controller/subsystem/processing/quirks/proc/SetupQuirks() // Sort by Positive, Negative, Neutral; and then by name - var/list/quirk_list = sort_list(subtypesof(/datum/quirk), /proc/cmp_quirk_asc) + var/list/quirk_list = sort_list(subtypesof(/datum/quirk), GLOBAL_PROC_REF(cmp_quirk_asc)) for(var/V in quirk_list) var/datum/quirk/T = V @@ -55,7 +55,6 @@ PROCESSING_SUBSYSTEM_DEF(quirks) if(S.remove_blacklisted_quirks(H)) to_chat(to_chat_target || user, "Some quirks have been cut from your character due to them conflicting with your species: [english_list(S.removed_quirks)]") - /datum/controller/subsystem/processing/quirks/proc/quirk_path_by_name(name) return quirks[name] @@ -106,14 +105,14 @@ PROCESSING_SUBSYSTEM_DEF(quirks) points_used -= points if(points_used <= 0) break - */ - //Nah, let's null all non-neutrals out. + //Nah, let's null all non-neutrals out. 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) //cut += i -- Commented out: Only show the ones that triggered the quirk purge. our_quirks -= i + */ return cut diff --git a/code/controllers/subsystem/processing/weather.dm b/code/controllers/subsystem/processing/weather.dm index 4035149ef20..fb948560708 100644 --- a/code/controllers/subsystem/processing/weather.dm +++ b/code/controllers/subsystem/processing/weather.dm @@ -22,7 +22,7 @@ PROCESSING_SUBSYSTEM_DEF(weather) run_weather(W, list(text2num(z))) eligible_zlevels -= z var/randTime = rand(3000, 6000) - addtimer(CALLBACK(src, .proc/make_eligible, z, possible_weather), randTime + initial(W.weather_duration_upper), TIMER_UNIQUE) //Around 5-10 minutes between weathers + addtimer(CALLBACK(src, PROC_REF(make_eligible), z, possible_weather), randTime + initial(W.weather_duration_upper), TIMER_UNIQUE) //Around 5-10 minutes between weathers next_hit_by_zlevel["[z]"] = world.time + randTime + initial(W.telegraph_duration) /datum/controller/subsystem/processing/weather/Initialize(start_timeofday) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index d982bbf1f17..43d2075854a 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -183,20 +183,20 @@ SUBSYSTEM_DEF(shuttle) /datum/controller/subsystem/shuttle/proc/block_recall(lockout_timer) emergencyNoRecall = TRUE - addtimer(CALLBACK(src, .proc/unblock_recall), lockout_timer) + addtimer(CALLBACK(src, PROC_REF(unblock_recall)), lockout_timer) /datum/controller/subsystem/shuttle/proc/unblock_recall() emergencyNoRecall = FALSE /datum/controller/subsystem/shuttle/proc/getShuttle(id) for(var/obj/docking_port/mobile/M in mobile) - if(M.id == id) + if(M.shuttle_id == id) return M WARNING("couldn't find shuttle with id: [id]") /datum/controller/subsystem/shuttle/proc/getDock(id) for(var/obj/docking_port/stationary/S in stationary) - if(S.id == id) + if(S.shuttle_id == id) return S WARNING("couldn't find dock with id: [id]") @@ -344,7 +344,7 @@ SUBSYSTEM_DEF(shuttle) continue else if(istype(thing, /obj/machinery/computer/communications)) var/obj/machinery/computer/communications/C = thing - if(C.stat & BROKEN) + if(C.machine_stat & BROKEN) continue var/turf/T = get_turf(thing) @@ -417,7 +417,7 @@ SUBSYSTEM_DEF(shuttle) return TRUE var/obj/docking_port/stationary/dockedAt = M.get_docked() var/destination = dockHome - if(dockedAt && dockedAt.id == dockHome) + if(dockedAt && dockedAt.shuttle_id == dockHome) destination = dockAway if(timed) if(M.request(getDock(destination))) @@ -533,7 +533,7 @@ SUBSYSTEM_DEF(shuttle) A.contents = proposal.reserved_turfs var/obj/docking_port/stationary/transit/new_transit_dock = new(midpoint) new_transit_dock.reserved_area = proposal - new_transit_dock.name = "Transit for [M.id]/[M.name]" + new_transit_dock.name = "Transit for [M.shuttle_id]/[M.name]" new_transit_dock.owner = M new_transit_dock.assigned_area = A @@ -850,7 +850,7 @@ SUBSYSTEM_DEF(shuttle) var/timeleft = M.timeLeft(1) var/list/L = list() L["name"] = M.name - L["id"] = M.id + L["shuttle_id"] = M.shuttle_id L["timer"] = M.timer L["timeleft"] = M.getTimerStr() if (timeleft > 1 HOURS) @@ -892,7 +892,7 @@ SUBSYSTEM_DEF(shuttle) if(params["type"] == "mobile") for(var/i in mobile) var/obj/docking_port/mobile/M = i - if(M.id == params["id"]) + if(M.shuttle_id == params["shuttle_id"]) user.forceMove(get_turf(M)) . = TRUE break @@ -900,7 +900,7 @@ SUBSYSTEM_DEF(shuttle) if("fly") for(var/i in mobile) var/obj/docking_port/mobile/M = i - if(M.id == params["id"]) + if(M.shuttle_id == params["shuttle_id"]) . = TRUE M.admin_fly_shuttle(user) break @@ -908,7 +908,7 @@ SUBSYSTEM_DEF(shuttle) if("fast_travel") for(var/i in mobile) var/obj/docking_port/mobile/M = i - if(M.id == params["id"] && M.timer && M.timeLeft(1) >= 50) + if(M.shuttle_id == params["shuttle_id"] && M.timer && M.timeLeft(1) >= 50) M.setTimer(50) . = TRUE message_admins("[key_name_admin(usr)] fast travelled [M]") diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 6ba2caa31df..4d7d34298be 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -137,7 +137,7 @@ SUBSYSTEM_DEF(statpanels) if(length(turfitems) < 30) // only create images for the first 30 items on the turf, for performance reasons if(!(REF(turf_content) in cached_images)) cached_images += REF(turf_content) - turf_content.RegisterSignal(turf_content, COMSIG_PARENT_QDELETING, /atom/.proc/remove_from_cache) // we reset cache if anything in it gets deleted + turf_content.RegisterSignal(turf_content, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/atom, remove_from_cache)) // we reset cache if anything in it gets deleted if(ismob(turf_content) || length(turf_content.overlays) > 2) turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content), costly_icon2html(turf_content, target, sourceonly=TRUE)) else diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 8c873d07c4c..14bd34d9e95 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -92,7 +92,7 @@ SUBSYSTEM_DEF(throwing) /datum/thrownthing/New(thrownthing, target, init_dir, maxrange, speed, thrower, diagonals_first, force, gentle, callback, target_zone) . = ..() src.thrownthing = thrownthing - RegisterSignal(thrownthing, COMSIG_PARENT_QDELETING, .proc/on_thrownthing_qdel) + RegisterSignal(thrownthing, COMSIG_PARENT_QDELETING, PROC_REF(on_thrownthing_qdel)) src.target_turf = get_turf(target) if(target_turf != target) src.initial_target = WEAKREF(target) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f535ce0bb51..c87f0739da6 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -435,7 +435,7 @@ SUBSYSTEM_DEF(ticker) living.client.init_verbs() livings += living if(livings.len) - addtimer(CALLBACK(src, .proc/release_characters, livings), 30, TIMER_CLIENT_TIME) + addtimer(CALLBACK(src, PROC_REF(release_characters), livings), 30, TIMER_CLIENT_TIME) /datum/controller/subsystem/ticker/proc/release_characters(list/livings) for(var/I in livings) @@ -494,7 +494,7 @@ SUBSYSTEM_DEF(ticker) if (!prob((world.time/600)*CONFIG_GET(number/maprotatechancedelta)) && CONFIG_GET(flag/tgstyle_maprotation)) return if(CONFIG_GET(flag/tgstyle_maprotation)) - INVOKE_ASYNC(SSmapping, /datum/controller/subsystem/mapping/.proc/maprotate) + INVOKE_ASYNC(SSmapping, TYPE_PROC_REF(/datum/controller/subsystem/mapping, maprotate)) else var/vote_type = CONFIG_GET(string/map_vote_type) SSvote.initiate_vote("map","server", display = SHOW_RESULTS, votesystem = vote_type) diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index 48165be9600..571bf344d87 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -257,7 +257,7 @@ SUBSYSTEM_DEF(timer) return // Sort all timers by time to run - sortTim(alltimers, .proc/cmp_timer) + sortTim(alltimers, PROC_REF(cmp_timer)) // Get the earliest timer, and if the TTR is earlier than the current world.time, // then set the head offset appropriately to be the earliest time tracked by the diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 6a7b0d9c2c6..529f9dee5c3 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -100,12 +100,12 @@ SUBSYSTEM_DEF(traumas) /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, /obj/machinery/door/airlock/centcom)), - "robots" = typecacheof(list(/obj/machinery/computer/upload, /obj/item/ai_module/, /obj/machinery/recharge_station, + "robots" = typecacheof(list(/obj/machinery/computer/upload, /obj/item/ai_module, /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/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/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, /obj/machinery/stasis, /obj/machinery/dna_scannernew, /obj/machinery/atmospherics/components/unary/cryo_cell, /obj/item/surgical_drapes, @@ -126,7 +126,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/stack/sheet/runed_metal, /obj/machinery/door/airlock/cult, /obj/singularity/narsie, /obj/item/soulstone, /obj/structure/destructible/clockwork, /obj/item/clockwork, /obj/item/clothing/suit/armor/clockwork, - /obj/item/clothing/glasses/judicial_visor, /obj/effect/clockwork/sigil/, /obj/item/stack/tile/brass, + /obj/item/clothing/glasses/judicial_visor, /obj/effect/clockwork/sigil, /obj/item/stack/tile/brass, /obj/machinery/door/airlock/clockwork, /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, diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 179ff0acfb9..5ff23158d03 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -163,7 +163,7 @@ SUBSYSTEM_DEF(vote) var/list/pretty_vote = list() for(var/choice in choices) if(("[choice]" in this_vote) && ("[choice]" in scores_by_choice)) - sorted_insert(scores_by_choice["[choice]"],this_vote["[choice]"],/proc/cmp_numeric_asc) + sorted_insert(scores_by_choice["[choice]"],this_vote["[choice]"],GLOBAL_PROC_REF(cmp_numeric_asc)) // START BALLOT GATHERING pretty_vote += "[choice]" if(this_vote["[choice]"] in GLOB.vote_score_options) diff --git a/code/datums/action.dm b/code/datums/action.dm index 6a1bbe5e632..f7093b1ff6a 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -5,32 +5,50 @@ #define AB_CHECK_ALIVE 16 /datum/action + /// The name of the action var/name = "Generic Action" + /// The description of what the action does, shown in button tooltips var/desc = null - var/atom/target = null - var/check_flags = 0 - var/required_mobility_flags = MOBILITY_USE - var/processing = FALSE - var/buttontooltipstyle = "" - var/transparent_when_unavailable = TRUE + /// The target the action is attached to. If the target datum is deleted, the action is as well. + /// Set in New() via the proc link_to(). PLEASE set a target if you're making an action + var/datum/target = null /// Where any buttons we create should be by default. Accepts screen_loc and location defines var/default_button_position = SCRN_OBJ_IN_LIST - - var/button_icon = 'icons/mob/actions/backgrounds.dmi' //This is the file for the BACKGROUND icon - var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND //And this is the state for the background icon - - var/icon_icon = 'icons/mob/actions.dmi' //This is the file for the ACTION icon - var/button_icon_state = "default" //And this is the state for the action icon + /// This is who currently owns the action, and most often, this is who is using the action if it is triggered + /// This can be the same as "target" but is not ALWAYS the same - this is set and unset with Grant() and Remove() var/mob/owner + /// Flags that will determine of the owner / user of the action can... use the action + var/check_flags = NONE + var/required_mobility_flags = MOBILITY_USE + var/processing = FALSE + /// Whether the button becomes transparent when it can't be used, or just reddened + var/transparent_when_unavailable = TRUE ///List of all mobs that are viewing our action button -> A unique movable for them to view. var/list/viewers = list() + /// The style the button's tooltips appear to be + var/buttontooltipstyle = "" + + /// This is the file for the BACKGROUND underlay icon of the button + var/button_icon = 'icons/mob/actions/backgrounds.dmi' + /// This is the icon state state for the BACKGROUND underlay icon of the button + /// (If set to ACTION_BUTTON_DEFAULT_BACKGROUND, uses the hud's default background) + var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND + + /// This is the file for the icon that appears on the button + var/icon_icon = 'icons/mob/actions.dmi' + /// This is the icon state for the icon that appears on the button + var/button_icon_state = "default" + /datum/action/New(Target) link_to(Target) /datum/action/proc/link_to(Target) target = Target - RegisterSignal(Target, COMSIG_ATOM_UPDATED_ICON, .proc/OnUpdatedIcon) + RegisterSignal(Target, COMSIG_PARENT_QDELETING, PROC_REF(clear_ref), override = TRUE) + + if(isatom(Target)) + RegisterSignal(Target, COMSIG_ATOM_UPDATED_ICON, PROC_REF(OnUpdatedIcon)) /datum/action/Destroy() if(owner) @@ -39,19 +57,8 @@ QDEL_LIST_ASSOC_VAL(viewers) // Qdel the buttons in the viewers list **NOT THE HUDS** return ..() -/datum/action/proc/Grant(mob/M) - if(!M) - Remove(owner) - return - if(owner) - if(owner == M) - return - Remove(owner) - owner = M - RegisterSignal(owner, COMSIG_PARENT_QDELETING, .proc/clear_ref, override = TRUE) - - GiveAction(M) - +/// Signal proc that clears any references based on the owner or target deleting +/// If the owner's deleted, we will simply remove from them, but if the target's deleted, we will self-delete /datum/action/proc/clear_ref(datum/ref) SIGNAL_HANDLER if(ref == owner) @@ -59,20 +66,51 @@ if(ref == target) qdel(src) -/datum/action/proc/Remove(mob/M) +/datum/action/proc/Grant(mob/grant_to) + if(isnull(grant_to)) + Remove(owner) + return + if(grant_to == owner) + return // We already have it + var/mob/previous_owner = owner + owner = grant_to + if(!isnull(previous_owner)) + Remove(previous_owner) + RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(clear_ref), override = TRUE) + + // Register some signals based on our check_flags + // so that our button icon updates when relevant + if(check_flags & AB_CHECK_CONSCIOUS) + RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(update_status_on_signal)) + + GiveAction(grant_to) + +/datum/action/proc/Remove(mob/remove_from) + SHOULD_CALL_PARENT(TRUE) + for(var/datum/hud/hud in viewers) if(!hud.mymob) continue HideFrom(hud.mymob) - LAZYREMOVE(M.actions, src) // We aren't always properly inserted into the viewers list, gotta make sure that action's cleared + LAZYREMOVE(remove_from.actions, src) // We aren't always properly inserted into the viewers list, gotta make sure that action's cleared viewers = list() - if(owner) - UnregisterSignal(owner, COMSIG_PARENT_QDELETING) - if(target == owner) - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/clear_ref) + if(isnull(owner)) + return + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + + // Clean up our check_flag signals + UnregisterSignal(owner, list( + COMSIG_MOB_STATCHANGE + )) + + if(target == owner) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clear_ref)) + if(owner == remove_from) owner = null +/// Actually triggers the effects of the action. +/// Called when the on-screen button is clicked, for example. /datum/action/proc/Trigger() if(!IsAvailable()) return FALSE @@ -83,6 +121,10 @@ /datum/action/proc/Process() return +/** + * Whether our action is currently available to use or not + * * silent - If false this is being called to check if we have any messages to show to the owner + */ /datum/action/proc/IsAvailable(silent = FALSE) if(!owner) return FALSE @@ -97,9 +139,13 @@ return FALSE if(check_flags & AB_CHECK_LYING) if(istype(L) && !CHECK_MOBILITY(L, MOBILITY_STAND)) + if (!silent) + owner.balloon_alert(owner, "must stand up!") return FALSE if(check_flags & AB_CHECK_CONSCIOUS) if(owner.stat) + if (!silent) + owner.balloon_alert(owner, "unconscious!") return FALSE if(check_flags & AB_CHECK_ALIVE) if(owner.stat == DEAD) @@ -159,7 +205,8 @@ SIGNAL_HANDLER UpdateButtons(force = TRUE) -//Give our action button to the player +/// Gives our action to the passed viewer. +/// Puts our action in their actions list and shows them the button. /datum/action/proc/GiveAction(mob/viewer) var/datum/hud/our_hud = viewer.hud_used if(viewers[our_hud]) // Already have a copy of us? go away @@ -168,7 +215,7 @@ LAZYOR(viewer.actions, src) // Move this in ShowTo(viewer) -//Adds our action button to the screen of a player +/// Adds our action button to the screen of the passed viewer. /datum/action/proc/ShowTo(mob/viewer) var/datum/hud/our_hud = viewer.hud_used if(!our_hud || viewers[our_hud]) // There's no point in this if you have no hud in the first place @@ -185,7 +232,7 @@ button.load_position(viewer) viewer.update_action_buttons() -//Removes our action button from the screen of a player +/// Removes our action from the passed viewer. /datum/action/proc/HideFrom(mob/viewer) var/datum/hud/our_hud = viewer.hud_used var/atom/movable/screen/movable/action_button/button = viewers[our_hud] @@ -218,6 +265,11 @@ our_button.id = bitflag return +/// A general use signal proc that reacts to an event and updates JUST our button's status +/datum/action/proc/update_status_on_signal(datum/source, new_stat, old_stat) + SIGNAL_HANDLER + UpdateButton(status_only = TRUE) + //Presets for item actions /datum/action/item_action check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING|AB_CHECK_CONSCIOUS @@ -433,7 +485,8 @@ /datum/action/item_action/toggle/New(Target) ..() - name = "Toggle [target.name]" + var/obj/item/item_target = target + name = "Toggle [item_target.name]" /datum/action/item_action/halt name = "HALT!" @@ -461,7 +514,9 @@ /datum/action/item_action/adjust/New(Target) ..() - name = "Adjust [target.name]" + var/obj/item/item_target = target + name = "Adjust [item_target.name]" + /datum/action/item_action/switch_hud name = "Switch HUD" @@ -536,21 +591,31 @@ return ..() /datum/action/item_action/organ_action + name = "Organ Action" check_flags = AB_CHECK_CONSCIOUS /datum/action/item_action/organ_action/IsAvailable(silent = FALSE) - var/obj/item/organ/I = target - if(!I.owner) + var/obj/item/organ/attached_organ = target + if(!attached_organ.owner) return FALSE return ..() +/datum/action/item_action/organ_action/toggle + name = "Toggle Organ" + /datum/action/item_action/organ_action/toggle/New(Target) ..() - name = "Toggle [target.name]" + var/obj/item/organ/organ_target = target + name = "Toggle [organ_target.name]" + +/datum/action/item_action/organ_action/use + name = "Use Organ" /datum/action/item_action/organ_action/use/New(Target) ..() - name = "Use [target.name]" + var/obj/item/organ/organ_target = target + name = "Use [organ_target.name]" + /datum/action/item_action/cult_dagger name = "Draw Blood Rune" @@ -944,20 +1009,8 @@ /datum/action/item_action/storage_gather_mode name = "Switch gathering mode" desc = "Switches the gathering mode of a storage object." - icon_icon = 'icons/mob/actions/actions_items.dmi' - button_icon_state = "storage_gather_switch" - -/datum/action/item_action/storage_gather_mode/ApplyIcon(atom/movable/screen/movable/action_button/current_button) - . = ..() - var/old_layer = target.layer - var/old_plane = target.plane - target.layer = FLOAT_LAYER //AAAH - target.plane = FLOAT_PLANE //^ what that guy said - current_button.cut_overlays() - current_button.add_overlay(target) - target.layer = old_layer - target.plane = old_plane - current_button.appearance_cache = target.appearance + button_icon = 'icons/mob/actions/actions_items.dmi' + background_icon_state = "storage_gather_switch" /proc/get_action_of_type(mob/M, action_type) if(!M.actions || !ispath(action_type, /datum/action)) diff --git a/code/datums/alarm.dm b/code/datums/alarm.dm new file mode 100644 index 00000000000..7fc22459494 --- /dev/null +++ b/code/datums/alarm.dm @@ -0,0 +1,199 @@ +//This files deals with the generic sending and receiving of "alarms" +//This is a somewhat blanket term, it covers things like fire/power/atmos alarms, along with some oddballs +//Side effect of how the system is used, these are mostly things that are of interest to ais and borgs +//Though it could easily be expanded to cover other senders/revievers +//The system as a whole differs from reading off a global list in a few ways. +//In that A, it allows us to send cameras for ais/borgs/potentially others to jump to +//And B, it's not like we're giving you all the alarms that have been sent, because of the seperate listing for each reviever +//You only recieve alarms sent after you start to listen +//Also of note, due to an optimzation done on areas, one alarm handler will only ever send one "on" or "off" alarm +//So the whole only receving stuff sent post creation thing actually matters +//Honestly I'm not sure how much of this is a feature, and how much is just old code +//But I'm leaving it how I found it + +///Represents a single source of alarms, one alarm handler will only ever count for one alarm per listener +/datum/alarm_handler + ///A list of alarm type -> list of areas we currently have alarms in + var/list/sent_alarms = list() + ///Our source atom + var/atom/source_atom + +/datum/alarm_handler/New(atom/source_atom) + if(istype(source_atom)) + src.source_atom = source_atom + else + var/source_type = (istype(source_atom, /datum)) ? source_atom.type : "" + stack_trace("a non atom was passed into alarm_handler! [source_atom] [source_type]") + return ..() + +/datum/alarm_handler/Destroy() + for(var/alarm_type in sent_alarms) + for(var/area/area_to_clear as anything in sent_alarms[alarm_type]) + //Yeet all connected alarms + clear_alarm_from_area(alarm_type, area_to_clear) + source_atom = null + return ..() + +///Sends an alarm to any interested things, does some checks to prevent unneeded work +///Important to note is that source_atom is not held as a ref, we're used as a proxy to prevent hard deletes +///optional_camera should only be used when you have one camera you want to pass along to alarm listeners, most of the time you should have no use for it +/datum/alarm_handler/proc/send_alarm(alarm_type, atom/use_as_source_atom, optional_camera) + if(!use_as_source_atom) + use_as_source_atom = source_atom + if(!use_as_source_atom) + return + + var/area/our_area = get_area(use_as_source_atom) + var/our_z_level = use_as_source_atom.z + + if (our_area.area_flags & NO_ALERTS) + return FALSE + + var/list/existing_alarms = sent_alarms[alarm_type] + if(existing_alarms) + if(our_area in existing_alarms) + return FALSE + else + sent_alarms[alarm_type] = list() + existing_alarms = sent_alarms[alarm_type] + + existing_alarms += our_area + + our_area.active_alarms[alarm_type] += 1 + + SEND_GLOBAL_SIGNAL(COMSIG_ALARM_FIRE(alarm_type), src, alarm_type, our_area, our_z_level, optional_camera) + + return TRUE + +///Clears an alarm from any interested listeners +/datum/alarm_handler/proc/clear_alarm(alarm_type, use_as_source_atom) + SIGNAL_HANDLER + if(!use_as_source_atom) + use_as_source_atom = source_atom + if(!use_as_source_atom) + return + + return clear_alarm_from_area(alarm_type, get_area(use_as_source_atom)) + +///Exists so we can request that the alarms from an area are cleared, even if our source atom is no longer in that area +/datum/alarm_handler/proc/clear_alarm_from_area(alarm_type, area/our_area) + if (our_area.area_flags & NO_ALERTS) + return FALSE + + var/list/existing_alarms = sent_alarms[alarm_type] + if(!existing_alarms) + return FALSE + + if(!(our_area in existing_alarms)) + return FALSE + + existing_alarms -= our_area + if(!length(existing_alarms)) + sent_alarms -= alarm_type + + our_area.active_alarms[alarm_type] -= 1 + if(!length(our_area.active_alarms)) + our_area.active_alarms -= alarm_type + + SEND_GLOBAL_SIGNAL(COMSIG_ALARM_CLEAR(alarm_type), src, alarm_type, our_area) + return TRUE + +/datum/alarm_listener + ///List of valid source z levels, ignored if null + var/list/allowed_z_levels + ///List of allowed areas. if this is null it's ignored + var/list/allowed_areas + + ///List of alarm type -> list of area name -> list(area, ref to area's cameras, list(sources)) + var/list/alarms = list() + ///Should we allow alarm changes to go through or not + var/accepting_alarm_changes = TRUE + +///Accepts a list of alarm types to pay attention to, a list of valid z levels, and a list of valid areas. areas and zlevels are ignored if null +/datum/alarm_listener/New(alarms_to_listen_for, allowed_z_levels, allowed_areas) + src.allowed_z_levels = allowed_z_levels + src.allowed_areas = allowed_areas + for(var/alarm_type in alarms_to_listen_for) + RegisterSignal(SSdcs, COMSIG_ALARM_FIRE(alarm_type), PROC_REF(add_alarm)) + RegisterSignal(SSdcs, COMSIG_ALARM_CLEAR(alarm_type), PROC_REF(clear_alarm)) + + return ..() + +///Adds an alarm to our alarms list, you shouldn't be calling this manually +///It should all be handled by the signal listening we do, unless you want to only send an alarm to one listener +/datum/alarm_listener/proc/add_alarm(datum/source, datum/alarm_handler/handler, alarm_type, area/source_area, source_z, optional_camera) + if (!accepting_alarm_changes) + return + + if(allowed_z_levels && !(source_z in allowed_z_levels)) + return + + if(allowed_areas && !(source_area.type in allowed_areas)) + return + + var/list/alarms_of_our_type = alarms[alarm_type] + if(!alarms_of_our_type) + alarms[alarm_type] = list() + alarms_of_our_type = alarms[alarm_type] + + if(alarms_of_our_type[source_area.name]) + var/list/alarm = alarms_of_our_type[source_area.name] + var/list/sources = alarm[3] + sources |= handler + //Return if a source already exists, we don't want to send a signal or add a new entry + return + + //We normally directly pass in a ref to the area's camera's list to prevent hanging refs + var/list/cameras = source_area.cameras + if(optional_camera) + cameras = list(optional_camera) // This will cause harddels, so we need to clear manually + RegisterSignal(optional_camera, COMSIG_PARENT_QDELETING, PROC_REF(clear_camera_ref), override = TRUE) //It's just fine to override, cause we clear all refs in the proc + + //This does mean that only the first alarm of that camera type in the area will send a ping, but jesus what else can ya do + alarms_of_our_type[source_area.name] = list(source_area, cameras, list(handler)) + SEND_SIGNAL(src, COMSIG_ALARM_TRIGGERED, alarm_type, source_area) + +///Removes an alarm to our alarms list, you probably shouldn't be calling this manually +///It should all be handled by the signal listening we do, unless you want to only remove an alarm to one listener +/datum/alarm_listener/proc/clear_alarm(datum/source, datum/alarm_handler/handler, alarm_type, area/source_area) + if(!accepting_alarm_changes) + return + + var/list/alarms_of_our_type = alarms[alarm_type] + + if(!alarms_of_our_type) + return + + if(!alarms_of_our_type[source_area.name]) + return + + var/list/alarm = alarms_of_our_type[source_area.name] + var/list/sources = alarm[3] + sources -= handler + + if (length(sources)) + return //Return if there's still sources left, no sense clearing the list or bothering anyone about it + + alarms_of_our_type -= source_area.name + SEND_SIGNAL(src, COMSIG_ALARM_CLEARED, alarm_type, source_area) + +///Does what it says on the tin, exists for signal hooking +/datum/alarm_listener/proc/prevent_alarm_changes() + SIGNAL_HANDLER + accepting_alarm_changes = FALSE + +///Does what it says on the tin, exists for signal hooking +/datum/alarm_listener/proc/allow_alarm_changes() + SIGNAL_HANDLER + accepting_alarm_changes = TRUE + +///Used to manually clear camera refs if one is ref'd directly +/datum/alarm_listener/proc/clear_camera_ref(obj/machinery/camera/source) + SIGNAL_HANDLER + var/list/alarms_cache = alarms //Cache for sonic speec + for(var/alarm_type in alarms_cache) + var/list/alarms_of_type = alarms_cache[alarm_type] //Sonic cache speed forads + for(var/area_name as anything in alarms_of_type) + var/list/alarm_packet = alarms_of_type[area_name] + var/list/cameras = alarm_packet[2] + cameras -= source // REF FOUND AND CLEARED BOYSSSS diff --git a/code/datums/beam.dm b/code/datums/beam.dm index 6a9878e086d..80d1aebd24a 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -29,8 +29,8 @@ icon = beam_icon icon_state = beam_icon_state beam_type = btype - if(time < INFINITY) - addtimer(CALLBACK(src,.proc/End), time) + if(time < INFINITY) + addtimer(CALLBACK(src,PROC_REF(End)), time) /datum/beam/proc/Start() Draw() @@ -66,13 +66,13 @@ if(timing_id) deltimer(timing_id) if(!finished) - timing_id = addtimer(CALLBACK(src, .proc/recalculate), time, TIMER_STOPPABLE) + timing_id = addtimer(CALLBACK(src, PROC_REF(recalculate)), time, TIMER_STOPPABLE) /datum/beam/proc/after_calculate() if((sleep_time == null) || finished) //Does not automatically recalculate. return if(isnull(timing_id)) - timing_id = addtimer(CALLBACK(src, .proc/recalculate), sleep_time, TIMER_STOPPABLE) + timing_id = addtimer(CALLBACK(src, PROC_REF(recalculate)), sleep_time, TIMER_STOPPABLE) /datum/beam/proc/End(destroy_self = TRUE) finished = TRUE @@ -167,5 +167,5 @@ /atom/proc/Beam(atom/BeamTarget,icon_state="b_beam",icon='icons/effects/beam.dmi',time=50, maxdistance=10,beam_type=/obj/effect/ebeam,beam_sleep_time = 3) var/datum/beam/newbeam = new(src,BeamTarget,icon,icon_state,time,maxdistance,beam_type,beam_sleep_time) - INVOKE_ASYNC(newbeam, /datum/beam/.proc/Start) + INVOKE_ASYNC(newbeam, TYPE_PROC_REF(/datum/beam, Start)) return newbeam diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm index eaaab8da45b..0c6bada53e6 100644 --- a/code/datums/brain_damage/brain_trauma.dm +++ b/code/datums/brain_damage/brain_trauma.dm @@ -40,8 +40,8 @@ //Called when given to a mob /datum/brain_trauma/proc/on_gain() to_chat(owner, gain_text) - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) - RegisterSignal(owner, COMSIG_MOVABLE_HEAR, .proc/handle_hearing) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + RegisterSignal(owner, COMSIG_MOVABLE_HEAR, PROC_REF(handle_hearing)) //Called when removed from a mob /datum/brain_trauma/proc/on_lose(silent) diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index c7e05221287..38e18784519 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -23,7 +23,7 @@ qdel(src) return if(!friend.client && friend_initialized) - addtimer(CALLBACK(src, .proc/reroll_friend), 600) + addtimer(CALLBACK(src, PROC_REF(reroll_friend)), 600) /datum/brain_trauma/special/imaginary_friend/on_death() ..() @@ -92,7 +92,7 @@ trauma = _trauma owner = trauma.owner - INVOKE_ASYNC(src, .proc/setup_friend) + INVOKE_ASYNC(src, PROC_REF(setup_friend)) join = new join.Grant(src) @@ -171,7 +171,7 @@ if(owner.client) var/mutable_appearance/MA = mutable_appearance('icons/mob/talk.dmi', src, "default[say_test(message)]", FLY_LAYER) MA.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA - INVOKE_ASYNC(GLOBAL_PROC, /proc/flick_overlay, MA, list(owner.client), 30) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay), MA, list(owner.client), 30) for(var/mob/M in GLOB.dead_mob_list) var/link = FOLLOW_LINK(M, owner) diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index eb5e3c0735f..4f15e8eb49e 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -178,8 +178,8 @@ to_chat(owner, "[pick("You have a coughing fit!", "You can't stop coughing!")]") owner.Stun(20) owner.emote("cough") - addtimer(CALLBACK(owner, /mob/.proc/emote, "cough"), 6) - addtimer(CALLBACK(owner, /mob/.proc/emote, "cough"), 12) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, emote), "cough"), 6) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, emote), "cough"), 12) owner.emote("cough") ..() diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index 8010f5dc6fc..10c217c6a9c 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -95,7 +95,7 @@ mainsource = word if(matches) - addtimer(CALLBACK(src, .proc/freak_out, null, mainsource), 10) //to react AFTER the chat message + addtimer(CALLBACK(src, PROC_REF(freak_out), null, mainsource), 10) //to react AFTER the chat message /datum/brain_trauma/mild/phobia/handle_speech(datum/source, list/speech_args) if(HAS_TRAIT(owner, TRAIT_FEARLESS)) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 19247c486a7..71c9656a882 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -196,7 +196,7 @@ to_chat(owner, "You feel sick...") else to_chat(owner, "You feel really sick at the thought of being alone!") - addtimer(CALLBACK(owner, /mob/living/carbon.proc/vomit, high_stress), 50) //blood vomit if high stress + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob/living/carbon, vomit), high_stress), 50) //blood vomit if high stress if(2) if(!high_stress) to_chat(owner, "You can't stop shaking...") @@ -319,7 +319,7 @@ var/regex/reg = new("(\\b[REGEX_QUOTE(trigger_phrase)]\\b)","ig") if(findtext(hearing_args[HEARING_RAW_MESSAGE], reg)) - addtimer(CALLBACK(src, .proc/hypnotrigger), 10) //to react AFTER the chat message + addtimer(CALLBACK(src, PROC_REF(hypnotrigger)), 10) //to react AFTER the chat message hearing_args[HEARING_RAW_MESSAGE] = reg.Replace(hearing_args[HEARING_RAW_MESSAGE], "*********") /datum/brain_trauma/severe/hypnotic_trigger/proc/hypnotrigger() diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index d4631f2558c..ac506f06896 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -181,7 +181,7 @@ /datum/brain_trauma/special/death_whispers/proc/whispering() ADD_TRAIT(owner, TRAIT_SIXTHSENSE, TRAUMA_TRAIT) active = TRUE - addtimer(CALLBACK(src, .proc/cease_whispering), rand(50, 300)) + addtimer(CALLBACK(src, PROC_REF(cease_whispering)), rand(50, 300)) /datum/brain_trauma/special/death_whispers/proc/cease_whispering() REMOVE_TRAIT(owner, TRAIT_SIXTHSENSE, TRAUMA_TRAIT) @@ -225,7 +225,7 @@ var/atom/movable/AM = thing SEND_SIGNAL(AM, COMSIG_MOVABLE_SECLUDED_LOCATION) next_crisis = world.time + 600 - addtimer(CALLBACK(src, .proc/fade_in), duration) + addtimer(CALLBACK(src, PROC_REF(fade_in)), duration) /datum/brain_trauma/special/existential_crisis/proc/fade_in() QDEL_NULL(veil) diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index 44a1a76b086..3dbdf1f3ac5 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -20,7 +20,7 @@ ..() make_backseats() get_ghost() - RegisterSignal(M, COMSIG_MOB_DEATH, .proc/revert_to_normal) + RegisterSignal(M, COMSIG_MOB_DEATH, PROC_REF(revert_to_normal)) /datum/brain_trauma/severe/split_personality/proc/make_backseats() stranger_backseat = new(owner, src) @@ -198,7 +198,7 @@ var/message = hearing_args[HEARING_RAW_MESSAGE] if(findtext(message, codeword)) hearing_args[HEARING_RAW_MESSAGE] = replacetext(message, codeword, "[codeword]") - addtimer(CALLBACK(src, /datum/brain_trauma/severe/split_personality.proc/switch_personalities), 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/brain_trauma/severe/split_personality, switch_personalities)), 10) /datum/brain_trauma/severe/split_personality/brainwashing/handle_speech(datum/source, list/speech_args) if(findtext(speech_args[SPEECH_MESSAGE], codeword)) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index e8c7615ecb0..951c38f8c34 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -17,7 +17,7 @@ /datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null) user = nuser - RegisterSignal(user, COMSIG_PARENT_QDELETING, .proc/user_deleted) + RegisterSignal(user, COMSIG_PARENT_QDELETING, PROC_REF(user_deleted)) window_id = nwindow_id if (ntitle) title = format_text(ntitle) @@ -250,7 +250,7 @@ winset(user, "mapwindow", "focus=true") break if (timeout) - addtimer(CALLBACK(src, .proc/close), timeout) + addtimer(CALLBACK(src, PROC_REF(close)), timeout) /datum/browser/modal/proc/wait() while (opentime && selectedbutton <= 0 && (!timeout || opentime+timeout > world.time)) diff --git a/code/datums/callback.dm b/code/datums/callback.dm index b5baea28f1f..ad8a50b1c19 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -5,10 +5,10 @@ * ## USAGE * * ``` - * var/datum/callback/C = new(object|null, /proc/type/path|"procstring", arg1, arg2, ... argn) + * var/datum/callback/C = new(object|null, PROC_REF(procname), arg1, arg2, ... argn) * var/timerid = addtimer(C, time, timertype) * you can also use the compiler define shorthand - * var/timerid = addtimer(CALLBACK(object|null, /proc/type/path|procstring, arg1, arg2, ... argn), time, timertype) + * var/timerid = addtimer(CALLBACK(object|null, PROC_REF(procname), arg1, arg2, ... argn), time, timertype) * ``` * * Note: proc strings can only be given for datum proc calls, global procs must be proc paths @@ -26,27 +26,19 @@ * ## PROC TYPEPATH SHORTCUTS * (these operate on paths, not types, so to these shortcuts, datum is NOT a parent of atom, etc...) * - * ### global proc while in another global proc: - * .procname + * ### proc defined on current(src) object OR overridden at src or any of it's parents: + * PROC_REF(procname) * - * `CALLBACK(GLOBAL_PROC, .some_proc_here)` + * `CALLBACK(src, PROC_REF(some_proc_here))` * - * ### proc defined on current(src) object (when in a /proc/ and not an override) OR overridden at src or any of it's parents: - * .procname + * ### global proc + * GLOBAL_PROC_REF(procname) * - * `CALLBACK(src, .some_proc_here)` + * `CALLBACK(src, GLOBAL_PROC_REF(some_proc_here))` * - * ### when the above doesn't apply: - *.proc/procname * - * `CALLBACK(src, .proc/some_proc_here)` - * - * - * proc defined on a parent of a some type - * - * `/some/type/.proc/some_proc_here` - * - * Otherwise you must always provide the full typepath of the proc (/type/of/thing/proc/procname) + * ### proc defined on some type + * TYPE_PROC_REF(/some/type, some_proc_here) */ /datum/callback diff --git a/code/datums/changelog/changelog.dm b/code/datums/changelog/changelog.dm index 3ce51c60344..1b7c7623253 100644 --- a/code/datums/changelog/changelog.dm +++ b/code/datums/changelog/changelog.dm @@ -25,7 +25,7 @@ var/list/data = list( "dates" = list() ) var/regex/ymlRegex = regex(@"\.yml", "g") - for(var/archive_file in flist("[global.config.directory]/../html/changelogs/archive/")) + for(var/archive_file in sort_list(flist("html/changelogs/archive/"))) var/archive_date = ymlRegex.Replace(archive_file, "") data["dates"] = list(archive_date) + data["dates"] diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 81db2cae195..13cfe0db095 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -65,7 +65,7 @@ stack_trace("/datum/chatmessage created with [isnull(owner) ? "null" : "invalid"] mob owner") qdel(src) return - INVOKE_ASYNC(src, .proc/generate_image, text, target, owner, language, extra_classes, lifespan) + INVOKE_ASYNC(src, PROC_REF(generate_image), text, target, owner, language, extra_classes, lifespan) /datum/chatmessage/Destroy() if (owned_by) @@ -101,7 +101,7 @@ // Register client who owns this message owned_by = owner.client - RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, .proc/on_parent_qdel) + RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_qdel)) // Clip message var/maxlen = owned_by.prefs.max_chat_length diff --git a/code/datums/cinematic.dm b/code/datums/cinematic.dm index 6052b843646..cf9d1b70b9a 100644 --- a/code/datums/cinematic.dm +++ b/code/datums/cinematic.dm @@ -66,7 +66,7 @@ //We are now playing this cinematic //Handle what happens when a different cinematic tries to play over us - RegisterSignal(SSdcs, COMSIG_GLOB_PLAY_CINEMATIC, .proc/replacement_cinematic) + RegisterSignal(SSdcs, COMSIG_GLOB_PLAY_CINEMATIC, PROC_REF(replacement_cinematic)) //Pause OOC var/ooc_toggled = FALSE @@ -78,7 +78,7 @@ for(var/MM in watchers) var/mob/M = MM show_to(M, M.client) - RegisterSignal(M, COMSIG_MOB_CLIENT_LOGIN, .proc/show_to) + RegisterSignal(M, COMSIG_MOB_CLIENT_LOGIN, PROC_REF(show_to)) //Close watcher ui's SStgui.close_user_uis(M) diff --git a/code/datums/components/acid.dm b/code/datums/components/acid.dm index 686d47cb1ef..9ab1f56a5a6 100644 --- a/code/datums/components/acid.dm +++ b/code/datums/components/acid.dm @@ -9,9 +9,9 @@ var/acid_cap = acidpwr * 300 level = min(acidpwr * acid_volume, acid_cap) START_PROCESSING(SSprocessing, src) - RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/add_acid_overlay) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(add_acid_overlay)) if(isitem(parent)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) O.update_icon() /datum/component/acid/proc/on_attack_hand(datum/source, mob/user) diff --git a/code/datums/components/activity.dm b/code/datums/components/activity.dm index 7c4c758d49e..b3e87afce46 100644 --- a/code/datums/components/activity.dm +++ b/code/datums/components/activity.dm @@ -8,12 +8,12 @@ return COMPONENT_INCOMPATIBLE var/mob/living/L = parent - RegisterSignal(L, COMSIG_LIVING_SET_AS_ATTACKER, .proc/on_set_as_attacker) - RegisterSignal(L, COMSIG_LIVING_ATTACKER_SET, .proc/on_attacker_set) - RegisterSignal(L, COMSIG_MOB_DEATH, .proc/on_death) - RegisterSignal(L, COMSIG_EXIT_AREA, .proc/on_exit_area) - RegisterSignal(L, COMSIG_LIVING_LIFE, .proc/on_life) - RegisterSignal(L, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_MOVABLE_TELEPORTED, COMSIG_LIVING_GUN_PROCESS_FIRE, COMSIG_MOB_APPLY_DAMAGE), .proc/minor_activity) + RegisterSignal(L, COMSIG_LIVING_SET_AS_ATTACKER, PROC_REF(on_set_as_attacker)) + RegisterSignal(L, COMSIG_LIVING_ATTACKER_SET, PROC_REF(on_attacker_set)) + RegisterSignal(L, COMSIG_MOB_DEATH, PROC_REF(on_death)) + RegisterSignal(L, COMSIG_EXIT_AREA, PROC_REF(on_exit_area)) + RegisterSignal(L, COMSIG_LIVING_LIFE, PROC_REF(on_life)) + RegisterSignal(L, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_MOVABLE_TELEPORTED, COMSIG_LIVING_GUN_PROCESS_FIRE, COMSIG_MOB_APPLY_DAMAGE), PROC_REF(minor_activity)) /datum/component/activity/proc/log_activity() historical_activity_levels["[world.time]"] = activity_level diff --git a/code/datums/components/anti_magic.dm b/code/datums/components/anti_magic.dm index 840c202bfcf..242bdfb5055 100644 --- a/code/datums/components/anti_magic.dm +++ b/code/datums/components/anti_magic.dm @@ -10,10 +10,10 @@ /datum/component/anti_magic/Initialize(_magic = FALSE, _holy = FALSE, _psychic = FALSE, _allowed_slots, _charges, _blocks_self = TRUE, datum/callback/_reaction, datum/callback/_expire) if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) else if(ismob(parent)) - RegisterSignal(parent, COMSIG_MOB_RECEIVE_MAGIC, .proc/protect) + RegisterSignal(parent, COMSIG_MOB_RECEIVE_MAGIC, PROC_REF(protect)) else return COMPONENT_INCOMPATIBLE @@ -32,7 +32,7 @@ if(!(allowed_slots & slot)) //Check that the slot is valid for antimagic UnregisterSignal(equipper, COMSIG_MOB_RECEIVE_MAGIC) return - RegisterSignal(equipper, COMSIG_MOB_RECEIVE_MAGIC, .proc/protect, TRUE) + RegisterSignal(equipper, COMSIG_MOB_RECEIVE_MAGIC, PROC_REF(protect), TRUE) /datum/component/anti_magic/proc/on_drop(datum/source, mob/user) UnregisterSignal(user, COMSIG_MOB_RECEIVE_MAGIC) diff --git a/code/datums/components/area_sound_manager.dm b/code/datums/components/area_sound_manager.dm index 50bb77772f7..cb6b7bef74f 100644 --- a/code/datums/components/area_sound_manager.dm +++ b/code/datums/components/area_sound_manager.dm @@ -16,10 +16,10 @@ accepted_zs = acceptable_zs change_the_track() - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/react_to_move) - RegisterSignal(parent, COMSIG_MOVABLE_Z_CHANGED, .proc/react_to_z_move) - RegisterSignal(parent, change_on, .proc/handle_change) - RegisterSignal(parent, remove_on, .proc/handle_removal) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(react_to_move)) + RegisterSignal(parent, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(react_to_z_move)) + RegisterSignal(parent, change_on, PROC_REF(handle_change)) + RegisterSignal(parent, remove_on, PROC_REF(handle_removal)) /datum/component/area_sound_manager/Destroy(force, silent) QDEL_NULL(our_loop) @@ -66,7 +66,7 @@ //If we're still playing, wait a bit before changing the sound so we don't double up if(time_remaining) - timerid = addtimer(CALLBACK(src, .proc/start_looping_sound), time_remaining, TIMER_UNIQUE | TIMER_CLIENT_TIME | TIMER_STOPPABLE | TIMER_NO_HASH_WAIT | TIMER_DELETE_ME, SSsound_loops) + timerid = addtimer(CALLBACK(src, PROC_REF(start_looping_sound)), time_remaining, TIMER_UNIQUE | TIMER_CLIENT_TIME | TIMER_STOPPABLE | TIMER_NO_HASH_WAIT | TIMER_DELETE_ME, SSsound_loops) return timerid = null our_loop.start() diff --git a/code/datums/components/armor_plate.dm b/code/datums/components/armor_plate.dm index db22e2277b4..52a8e7443b1 100644 --- a/code/datums/components/armor_plate.dm +++ b/code/datums/components/armor_plate.dm @@ -9,11 +9,11 @@ if(!isobj(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/applyplate) - RegisterSignal(parent, COMSIG_PARENT_PREQDELETED, .proc/dropplates) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(applyplate)) + RegisterSignal(parent, COMSIG_PARENT_PREQDELETED, PROC_REF(dropplates)) if(istype(parent, /obj/vehicle/sealed/mecha/working/ripley)) - RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_mech_overlays) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_mech_overlays)) if(_maxamount) maxamount = _maxamount diff --git a/code/datums/components/bane.dm b/code/datums/components/bane.dm index bdfcfed5175..cd6e9d5b35b 100644 --- a/code/datums/components/bane.dm +++ b/code/datums/components/bane.dm @@ -21,9 +21,9 @@ /datum/component/bane/RegisterWithParent() . = ..() if(speciestype) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/speciesCheck) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(speciesCheck)) else - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/mobCheck) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(mobCheck)) /datum/component/bane/UnregisterFromParent() . = ..() diff --git a/code/datums/components/bouncy.dm b/code/datums/components/bouncy.dm index 3c4e228b597..afb49480589 100644 --- a/code/datums/components/bouncy.dm +++ b/code/datums/components/bouncy.dm @@ -18,11 +18,11 @@ var/list/diff_bounces = difflist(bounce_signals, _bounce_signals, TRUE) for(var/bounce in diff_bounces) bounce_signals += bounce - RegisterSignal(parent, bounce, .proc/bounce_up) + RegisterSignal(parent, bounce, PROC_REF(bounce_up)) /datum/component/bouncy/RegisterWithParent() . = ..() - RegisterSignal(parent, bounce_signals, .proc/bounce_up) + RegisterSignal(parent, bounce_signals, PROC_REF(bounce_up)) /datum/component/bouncy/UnregisterFromParent() . = ..() diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 770efe9cadb..8e7d46a7e74 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -20,14 +20,14 @@ if(_can_be_blunt) can_be_blunt = _can_be_blunt if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/onItemAttack) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(onItemAttack)) /datum/component/butchering/proc/onItemAttack(obj/item/source, mob/living/M, mob/living/user) if(user.a_intent != INTENT_HARM) return if(M.stat == DEAD && (M.butcher_results || M.guaranteed_butcher_results)) //can we butcher it? if(butchering_enabled && (can_be_blunt || source.get_sharpness())) - INVOKE_ASYNC(src, .proc/startButcher, source, M, user) + INVOKE_ASYNC(src, PROC_REF(startButcher), source, M, user) return COMPONENT_ITEM_NO_ATTACK if(ishuman(M) && source.force && source.get_sharpness()) @@ -37,7 +37,7 @@ user.show_message("[H]'s neck has already been already cut, you can't make the bleeding any worse!", 1, \ "Their neck has already been already cut, you can't make the bleeding any worse!") return COMPONENT_ITEM_NO_ATTACK - INVOKE_ASYNC(src, .proc/startNeckSlice, source, H, user) + INVOKE_ASYNC(src, PROC_REF(startNeckSlice), source, H, user) return COMPONENT_ITEM_NO_ATTACK /datum/component/butchering/proc/startButcher(obj/item/source, mob/living/M, mob/living/user) @@ -123,13 +123,13 @@ . = ..() if(. == COMPONENT_INCOMPATIBLE) return - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/onCrossed) + RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(onCrossed)) /datum/component/butchering/recycler/proc/onCrossed(datum/source, mob/living/L) if(!istype(L)) return var/obj/machinery/recycler/eater = parent - if(eater.safety_mode || (eater.stat & (BROKEN|NOPOWER))) //I'm so sorry. + if(eater.safety_mode || (eater.machine_stat & (BROKEN|NOPOWER))) //I'm so sorry. return if(L.stat == DEAD && (L.butcher_results || L.guaranteed_butcher_results)) Butcher(parent, L) diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index 408d65638af..69cb6ef75d9 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -12,7 +12,7 @@ probability = _probability flags = _flags - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED), .proc/Crossed) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED), PROC_REF(Crossed)) /datum/component/caltrop/proc/Crossed(datum/source, atom/movable/AM) var/atom/A = parent diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index f5a34bfca24..fedbe93ed8e 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -24,7 +24,7 @@ )) /datum/component/chasm/Initialize(turf/target) - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED), .proc/Entered) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED), PROC_REF(Entered)) target_turf = target START_PROCESSING(SSobj, src) // process on create, in case stuff is still there @@ -57,7 +57,7 @@ for (var/thing in to_check) if (droppable(thing)) . = 1 - INVOKE_ASYNC(src, .proc/drop, thing) + INVOKE_ASYNC(src, PROC_REF(drop), thing) /datum/component/chasm/proc/droppable(atom/movable/AM) // avoid an infinite loop, but allow falling a large distance diff --git a/code/datums/components/combat_mode.dm b/code/datums/components/combat_mode.dm index dae07430885..17c67e96625 100644 --- a/code/datums/components/combat_mode.dm +++ b/code/datums/components/combat_mode.dm @@ -17,14 +17,14 @@ src.hud_loc = hud_loc - RegisterSignal(L, SIGNAL_TRAIT(TRAIT_COMBAT_MODE_LOCKED), .proc/update_combat_lock) - RegisterSignal(L, COMSIG_TOGGLE_COMBAT_MODE, .proc/user_toggle_intentional_combat_mode) - RegisterSignal(L, COMSIG_DISABLE_COMBAT_MODE, .proc/safe_disable_combat_mode) - RegisterSignal(L, COMSIG_ENABLE_COMBAT_MODE, .proc/safe_enable_combat_mode) - RegisterSignal(L, COMSIG_MOB_DEATH, .proc/on_death) - RegisterSignal(L, COMSIG_MOB_CLIENT_LOGOUT, .proc/on_logout) - RegisterSignal(L, COMSIG_MOB_HUD_CREATED, .proc/on_mob_hud_created) - RegisterSignal(L, COMSIG_COMBAT_MODE_CHECK, .proc/check_flags) + RegisterSignal(L, SIGNAL_TRAIT(TRAIT_COMBAT_MODE_LOCKED), PROC_REF(update_combat_lock)) + RegisterSignal(L, COMSIG_TOGGLE_COMBAT_MODE, PROC_REF(user_toggle_intentional_combat_mode)) + RegisterSignal(L, COMSIG_DISABLE_COMBAT_MODE, PROC_REF(safe_disable_combat_mode)) + RegisterSignal(L, COMSIG_ENABLE_COMBAT_MODE, PROC_REF(safe_enable_combat_mode)) + RegisterSignal(L, COMSIG_MOB_DEATH, PROC_REF(on_death)) + RegisterSignal(L, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(on_logout)) + RegisterSignal(L, COMSIG_MOB_HUD_CREATED, PROC_REF(on_mob_hud_created)) + RegisterSignal(L, COMSIG_COMBAT_MODE_CHECK, PROC_REF(check_flags)) update_combat_lock() @@ -89,8 +89,8 @@ if(playsound) playsound(source, 'sound/machines/chime.ogg', 10) //sandstorm stuff - combat mode indicator flick_emote_popup_on_mob(source, "combat", 10) //sandstorm stuff - combat mode indicator - RegisterSignal(source, COMSIG_MOB_CLIENT_MOUSEMOVE, .proc/onMouseMove) - RegisterSignal(source, COMSIG_MOVABLE_MOVED, .proc/on_move) + RegisterSignal(source, COMSIG_MOB_CLIENT_MOUSEMOVE, PROC_REF(onMouseMove)) + RegisterSignal(source, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) if(hud_icon) hud_icon.combat_on = TRUE hud_icon.update_icon() diff --git a/code/datums/components/construction.dm b/code/datums/components/construction.dm index 01df44752c9..e51ff333507 100644 --- a/code/datums/components/construction.dm +++ b/code/datums/components/construction.dm @@ -15,8 +15,8 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY,.proc/action) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(action)) update_parent(index) /datum/component/construction/proc/examine(datum/source, mob/user, list/examine_list) diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index 8e9124c306d..d32caeaea9e 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -1,6 +1,6 @@ /datum/component/personal_crafting/Initialize() if(ismob(parent)) - RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, .proc/create_mob_button) + RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, PROC_REF(create_mob_button)) /datum/component/personal_crafting/proc/create_mob_button(mob/user) var/datum/hud/H = user.hud_used @@ -8,7 +8,7 @@ C.icon = H.ui_style H.static_inventory += C user.client.screen += C - RegisterSignal(C, COMSIG_CLICK, .proc/component_ui_interact) + RegisterSignal(C, COMSIG_CLICK, PROC_REF(component_ui_interact)) /datum/component/personal_crafting var/busy diff --git a/code/datums/components/dejavu.dm b/code/datums/components/dejavu.dm index 1bad589c97e..88e6301b052 100644 --- a/code/datums/components/dejavu.dm +++ b/code/datums/components/dejavu.dm @@ -42,22 +42,22 @@ tox_loss = L.getToxLoss() oxy_loss = L.getOxyLoss() brain_loss = L.getOrganLoss(ORGAN_SLOT_BRAIN) - rewind_type = .proc/rewind_living + rewind_type = PROC_REF(rewind_living) if(iscarbon(parent)) var/mob/living/carbon/C = parent saved_bodyparts = C.save_bodyparts() - rewind_type = .proc/rewind_carbon + rewind_type = PROC_REF(rewind_carbon) else if(isanimal(parent)) var/mob/living/simple_animal/M = parent brute_loss = M.bruteloss - rewind_type = .proc/rewind_animal + rewind_type = PROC_REF(rewind_animal) else if(isobj(parent)) var/obj/O = parent integrity = O.obj_integrity - rewind_type = .proc/rewind_obj + rewind_type = PROC_REF(rewind_obj) addtimer(CALLBACK(src, rewind_type), rewind_interval) diff --git a/code/datums/components/dullahan.dm b/code/datums/components/dullahan.dm index 973f06a61e4..0d1b8fe2195 100644 --- a/code/datums/components/dullahan.dm +++ b/code/datums/components/dullahan.dm @@ -17,7 +17,7 @@ update_name() dullahan_head.owner = H - RegisterSignal(H, COMSIG_LIVING_REGENERATE_LIMBS, .proc/unlist_head) + RegisterSignal(H, COMSIG_LIVING_REGENERATE_LIMBS, PROC_REF(unlist_head)) // make sure the brain can't decay or fall out var/obj/item/organ/brain/B = H.getorganslot(ORGAN_SLOT_BRAIN) @@ -57,7 +57,7 @@ H.flags_1 &= ~(HEAR_1) - RegisterSignal(dullahan_head, COMSIG_ATOM_HEARER_IN_VIEW, .proc/include_owner) + RegisterSignal(dullahan_head, COMSIG_ATOM_HEARER_IN_VIEW, PROC_REF(include_owner)) dullahan_head.update_appearance() @@ -69,7 +69,7 @@ dullahan_head.name = "[H.name]'s head" dullahan_head.desc = "the decapitated head of [H.name]" return TRUE - addtimer(CALLBACK(src, .proc/update_name, retries + 1), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(update_name), retries + 1), 2 SECONDS) /datum/component/dullahan/proc/include_owner(datum/source, list/processing_list, list/hearers) if(!QDELETED(parent)) diff --git a/code/datums/components/earprotection.dm b/code/datums/components/earprotection.dm index 9256c4310a7..6439e49b831 100644 --- a/code/datums/components/earprotection.dm +++ b/code/datums/components/earprotection.dm @@ -1,7 +1,7 @@ /datum/component/wearertargeting/earprotection signals = list(COMSIG_CARBON_SOUNDBANG) mobtype = /mob/living/carbon - proctype = .proc/reducebang + proctype = PROC_REF(reducebang) /datum/component/wearertargeting/earprotection/Initialize(_valid_slots) . = ..() diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm index dc2e490fe43..3b4d8d7611e 100644 --- a/code/datums/components/edible.dm +++ b/code/datums/components/edible.dm @@ -34,12 +34,12 @@ Behavior that's still missing from this component that original food items had t if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, .proc/UseByAnimal) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, PROC_REF(UseByAnimal)) if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/UseFromHand) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(UseFromHand)) else if(isturf(parent)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/TryToEatTurf) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(TryToEatTurf)) src.bite_consumption = bite_consumption src.food_flags = food_flags diff --git a/code/datums/components/edit_complainer.dm b/code/datums/components/edit_complainer.dm index e2cca2eb50c..038cd3e5e74 100644 --- a/code/datums/components/edit_complainer.dm +++ b/code/datums/components/edit_complainer.dm @@ -16,7 +16,7 @@ ) say_lines = text || default_lines - RegisterSignal(SSdcs, COMSIG_GLOB_VAR_EDIT, .proc/var_edit_react) + RegisterSignal(SSdcs, COMSIG_GLOB_VAR_EDIT, PROC_REF(var_edit_react)) /datum/component/edit_complainer/proc/var_edit_react(datum/source, list/arguments) var/atom/movable/master = parent diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 9bdb009962e..835318a3566 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -100,12 +100,12 @@ /datum/component/embedded/RegisterWithParent() if(iscarbon(parent)) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/jostleCheck) - RegisterSignal(parent, COMSIG_CARBON_EMBED_RIP, .proc/ripOutCarbon) - RegisterSignal(parent, COMSIG_CARBON_EMBED_REMOVAL, .proc/safeRemoveCarbon) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(jostleCheck)) + RegisterSignal(parent, COMSIG_CARBON_EMBED_RIP, PROC_REF(ripOutCarbon)) + RegisterSignal(parent, COMSIG_CARBON_EMBED_REMOVAL, PROC_REF(safeRemoveCarbon)) else if(isclosedturf(parent)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examineTurf) - RegisterSignal(parent, COMSIG_PARENT_QDELETING, .proc/itemMoved) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examineTurf)) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(itemMoved)) /datum/component/embedded/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_EMBED_RIP, COMSIG_CARBON_EMBED_REMOVAL, COMSIG_PARENT_EXAMINE)) @@ -137,7 +137,7 @@ limb.embedded_objects |= weapon // on the inside... on the inside... weapon.forceMove(victim) - RegisterSignal(weapon, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING), .proc/byeItemCarbon) + RegisterSignal(weapon, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING), PROC_REF(byeItemCarbon)) var/damage = 0 if(harmful) victim.visible_message("[weapon] embeds itself in [victim]'s [limb.name]!",ignored_mobs=victim) @@ -304,7 +304,7 @@ // we can't store the item IN the turf (cause turfs are just kinda... there), so we fake it by making the item invisible and bailing if it moves due to a blast weapon.forceMove(hit) weapon.invisibility = INVISIBILITY_ABSTRACT - RegisterSignal(weapon, COMSIG_MOVABLE_MOVED, .proc/itemMoved) + RegisterSignal(weapon, COMSIG_MOVABLE_MOVED, PROC_REF(itemMoved)) var/pixelX = rand(-2, 2) var/pixelY = rand(-1, 3) // bias this upwards since in-hands are usually on the lower end of the sprite @@ -327,7 +327,7 @@ var/matrix/M = matrix() M.Translate(pixelX, pixelY) overlay.transform = M - RegisterSignal(hit,COMSIG_ATOM_UPDATE_OVERLAYS,.proc/apply_overlay) + RegisterSignal(hit,COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlay)) hit.update_icon() if(harmful) diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm index 1e63f2d051d..ac6d0294f69 100644 --- a/code/datums/components/explodable.dm +++ b/code/datums/components/explodable.dm @@ -10,16 +10,16 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/explodable_attack) - RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, .proc/explodable_insert_item) - RegisterSignal(parent, COMSIG_ATOM_EX_ACT, .proc/detonate) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(explodable_attack)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, PROC_REF(explodable_insert_item)) + RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(detonate)) if(ismovable(parent)) - RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, .proc/explodable_impact) - RegisterSignal(parent, COMSIG_MOVABLE_BUMP, .proc/explodable_bump) + RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, PROC_REF(explodable_impact)) + RegisterSignal(parent, COMSIG_MOVABLE_BUMP, PROC_REF(explodable_bump)) if(isitem(parent)) - RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), .proc/explodable_attack) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), PROC_REF(explodable_attack)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) @@ -56,7 +56,7 @@ detonate() /datum/component/explodable/proc/on_equip(datum/source, mob/equipper, slot) - RegisterSignal(equipper, COMSIG_MOB_APPLY_DAMAGE, .proc/explodable_attack_zone, TRUE) + RegisterSignal(equipper, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(explodable_attack_zone), TRUE) /datum/component/explodable/proc/on_drop(datum/source, mob/user) UnregisterSignal(user, COMSIG_MOB_APPLY_DAMAGE) diff --git a/code/datums/components/field_of_vision.dm b/code/datums/components/field_of_vision.dm index 4c03346639a..903d0f01c79 100644 --- a/code/datums/components/field_of_vision.dm +++ b/code/datums/components/field_of_vision.dm @@ -82,14 +82,14 @@ var/mob/M = parent if(M.client) generate_fov_holder(M, angle) - RegisterSignal(M, COMSIG_MOB_CLIENT_LOGIN, .proc/on_mob_login) - RegisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT, .proc/on_mob_logout) - RegisterSignal(M, COMSIG_MOB_GET_VISIBLE_MESSAGE, .proc/on_visible_message) - RegisterSignal(M, COMSIG_MOB_EXAMINATE, .proc/on_examinate) - RegisterSignal(M, COMSIG_MOB_FOV_VIEW, .proc/on_fov_view) - RegisterSignal(M, COMSIG_MOB_CLIENT_CHANGE_VIEW, .proc/on_change_view) - RegisterSignal(M, COMSIG_MOB_RESET_PERSPECTIVE, .proc/on_reset_perspective) - RegisterSignal(M, COMSIG_MOB_FOV_VIEWER, .proc/is_viewer) + RegisterSignal(M, COMSIG_MOB_CLIENT_LOGIN, PROC_REF(on_mob_login)) + RegisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(on_mob_logout)) + RegisterSignal(M, COMSIG_MOB_GET_VISIBLE_MESSAGE, PROC_REF(on_visible_message)) + RegisterSignal(M, COMSIG_MOB_EXAMINATE, PROC_REF(on_examinate)) + RegisterSignal(M, COMSIG_MOB_FOV_VIEW, PROC_REF(on_fov_view)) + RegisterSignal(M, COMSIG_MOB_CLIENT_CHANGE_VIEW, PROC_REF(on_change_view)) + RegisterSignal(M, COMSIG_MOB_RESET_PERSPECTIVE, PROC_REF(on_reset_perspective)) + RegisterSignal(M, COMSIG_MOB_FOV_VIEWER, PROC_REF(is_viewer)) /datum/component/field_of_vision/UnregisterFromParent() . = ..() @@ -134,14 +134,14 @@ if(_angle) rotate_shadow_cone(_angle) fov.alpha = M.stat == DEAD ? 0 : 255 - RegisterSignal(M, COMSIG_MOB_DEATH, .proc/hide_fov) - RegisterSignal(M, COMSIG_LIVING_REVIVE, .proc/show_fov) - RegisterSignal(M, COMSIG_ATOM_DIR_CHANGE, .proc/on_dir_change) - RegisterSignal(M, COMSIG_MOVABLE_MOVED, .proc/on_mob_moved) - RegisterSignal(M, COMSIG_ROBOT_UPDATE_ICONS, .proc/manual_centered_render_source) + RegisterSignal(M, COMSIG_MOB_DEATH, PROC_REF(hide_fov)) + RegisterSignal(M, COMSIG_LIVING_REVIVE, PROC_REF(show_fov)) + RegisterSignal(M, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_dir_change)) + RegisterSignal(M, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_moved)) + RegisterSignal(M, COMSIG_ROBOT_UPDATE_ICONS, PROC_REF(manual_centered_render_source)) var/atom/A = M if(M.loc && !isturf(M.loc)) - REGISTER_NESTED_LOCS(M, nested_locs, COMSIG_MOVABLE_MOVED, .proc/on_loc_moved) + REGISTER_NESTED_LOCS(M, nested_locs, COMSIG_MOVABLE_MOVED, PROC_REF(on_loc_moved)) A = nested_locs[nested_locs.len] CENTERED_RENDER_SOURCE(owner_mask, A, src) M.client.images += shadow_mask @@ -213,7 +213,7 @@ var/turf/T if(!isturf(source.loc)) //Recalculate all nested locations. UNREGISTER_NESTED_LOCS( nested_locs, COMSIG_MOVABLE_MOVED, 1) - REGISTER_NESTED_LOCS(source, nested_locs, COMSIG_MOVABLE_MOVED, .proc/on_loc_moved) + REGISTER_NESTED_LOCS(source, nested_locs, COMSIG_MOVABLE_MOVED, PROC_REF(on_loc_moved)) var/atom/movable/topmost = nested_locs[nested_locs.len] T = topmost.loc CENTERED_RENDER_SOURCE(owner_mask, topmost, src) @@ -233,7 +233,7 @@ var/atom/movable/prev_topmost = nested_locs[nested_locs.len] if(prev_topmost != source) UNREGISTER_NESTED_LOCS(nested_locs, COMSIG_MOVABLE_MOVED, nested_locs.Find(source) + 1) - REGISTER_NESTED_LOCS(source, nested_locs, COMSIG_MOVABLE_MOVED, .proc/on_loc_moved) + REGISTER_NESTED_LOCS(source, nested_locs, COMSIG_MOVABLE_MOVED, PROC_REF(on_loc_moved)) var/atom/movable/topmost = nested_locs[nested_locs.len] if(topmost != prev_topmost) CENTERED_RENDER_SOURCE(owner_mask, topmost, src) diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 8b326ac4248..da7e4a58d90 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -21,7 +21,7 @@ if(FOOTSTEP_MOB_HUMAN) if(!ishuman(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/play_humanstep) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(play_humanstep)) return if(FOOTSTEP_MOB_CLAW) footstep_sounds = GLOB.clawfootstep @@ -35,7 +35,7 @@ footstep_sounds = 'sound/effects/footstep/slime1.ogg' if(FOOTSTEP_MOB_CRAWL) footstep_sounds = 'sound/effects/footstep/crawl1.ogg' - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/play_simplestep) //Note that this doesn't get called for humans. + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep)) //Note that this doesn't get called for humans. ///Prepares a footstep. Determines if it should get played. Returns the turf it should get played on. Note that it is always a /turf/open /datum/component/footstep/proc/prepare_step() diff --git a/code/datums/components/fried.dm b/code/datums/components/fried.dm index 4e219627786..d86ee6cee9f 100644 --- a/code/datums/components/fried.dm +++ b/code/datums/components/fried.dm @@ -12,8 +12,8 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, .proc/restore) //basically, unfry people who are being cleaned (badmemes fried someone) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(restore)) //basically, unfry people who are being cleaned (badmemes fried someone) fry_power = frying_power owner = parent diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index f508f056c3e..fbf51c7f41e 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -18,9 +18,9 @@ if(!isgun(parent)) return COMPONENT_INCOMPATIBLE var/obj/item/gun = parent - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/wake_up) - RegisterSignal(parent, COMSIG_GUN_AUTOFIRE_SELECTED, .proc/wake_up) - RegisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_ITEM_DROPPED, COMSIG_GUN_AUTOFIRE_DESELECTED), .proc/autofire_off) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(wake_up)) + RegisterSignal(parent, COMSIG_GUN_AUTOFIRE_SELECTED, PROC_REF(wake_up)) + RegisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_ITEM_DROPPED, COMSIG_GUN_AUTOFIRE_DESELECTED), PROC_REF(autofire_off)) if(_autofire_shot_delay) autofire_shot_delay = _autofire_shot_delay if(ismob(gun.loc)) @@ -69,12 +69,12 @@ autofire_stat = AUTOFIRE_STAT_ALERT clicker = usercli shooter = clicker.mob - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDOWN, .proc/on_mouse_down) - RegisterSignal(shooter, COMSIG_MOB_CLIENT_LOGOUT, .proc/autofire_off) + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(on_mouse_down)) + RegisterSignal(shooter, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(autofire_off)) if(!QDELETED(shooter)) UnregisterSignal(shooter, COMSIG_MOB_CLIENT_LOGIN) - parent.RegisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, /obj/item/gun/.proc/autofire_bypass_check) - parent.RegisterSignal(parent, COMSIG_AUTOFIRE_SHOT, /obj/item/gun/.proc/do_autofire) + parent.RegisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, TYPE_PROC_REF(/obj/item/gun, autofire_bypass_check)) + parent.RegisterSignal(parent, COMSIG_AUTOFIRE_SHOT, TYPE_PROC_REF(/obj/item/gun, do_autofire)) /datum/component/automatic_fire/proc/autofire_off(datum/source) @@ -90,7 +90,7 @@ UnregisterSignal(clicker, list(COMSIG_CLIENT_MOUSEDOWN, COMSIG_CLIENT_MOUSEUP, COMSIG_CLIENT_MOUSEDRAG)) mouse_status = AUTOFIRE_MOUSEUP //In regards to the component there's no click anymore to care about. clicker = null - RegisterSignal(shooter, COMSIG_MOB_CLIENT_LOGIN, .proc/on_client_login) + RegisterSignal(shooter, COMSIG_MOB_CLIENT_LOGIN, PROC_REF(on_client_login)) if(!QDELETED(shooter)) UnregisterSignal(shooter, COMSIG_MOB_CLIENT_LOGOUT) shooter = null @@ -157,10 +157,10 @@ clicker.mouse_pointer_icon = clicker.mouse_override_icon if(mouse_status == AUTOFIRE_MOUSEUP) //See mouse_status definition for the reason for this. - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEUP, .proc/on_mouse_up) + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEUP, PROC_REF(on_mouse_up)) mouse_status = AUTOFIRE_MOUSEDOWN - RegisterSignal(shooter, COMSIG_MOB_SWAP_HANDS, .proc/stop_autofiring) + RegisterSignal(shooter, COMSIG_MOB_SWAP_HANDS, PROC_REF(stop_autofiring)) if(isgun(parent)) var/obj/item/gun/shoota = parent @@ -174,7 +174,7 @@ return //If it fails, such as when the gun is empty, then there's no need to schedule a second shot. START_PROCESSING(SSprojectiles, src) - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG, .proc/on_mouse_drag) + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG, PROC_REF(on_mouse_drag)) /datum/component/automatic_fire/proc/on_mouse_up(datum/source, atom/object, turf/location, control, params) @@ -270,7 +270,7 @@ if(istype(akimbo_gun) && weapon_weight < WEAPON_MEDIUM) if(akimbo_gun.weapon_weight < WEAPON_MEDIUM && akimbo_gun.can_trigger_gun(shooter)) bonus_spread = dual_wield_spread - addtimer(CALLBACK(akimbo_gun, /obj/item/gun.proc/process_fire, target, shooter, TRUE, params, null, bonus_spread), 1) + addtimer(CALLBACK(akimbo_gun, TYPE_PROC_REF(/obj/item/gun, process_fire), target, shooter, TRUE, params, null, bonus_spread), 1) process_fire(target, shooter, TRUE, params, null, bonus_spread) return COMPONENT_AUTOFIRE_SHOT_SUCCESS //All is well, we can continue shooting. diff --git a/code/datums/components/gps.dm b/code/datums/components/gps.dm index d78bd799a21..acc965d5224 100644 --- a/code/datums/components/gps.dm +++ b/code/datums/components/gps.dm @@ -39,12 +39,12 @@ GLOBAL_LIST_EMPTY(GPS_list) else tracking = FALSE A.name = "[initial(A.name)] ([gpstag])" - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/interact) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(interact)) if(!emp_proof) - RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, .proc/on_emp_act) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(parent, COMSIG_CLICK_ALT, .proc/on_AltClick) - RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp_act)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_AltClick)) + RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) ///Called on COMSIG_ITEM_ATTACK_SELF /datum/component/gps/item/proc/interact(datum/source, mob/user) @@ -72,7 +72,7 @@ GLOBAL_LIST_EMPTY(GPS_list) var/atom/A = parent A.cut_overlay("working") A.add_overlay("emp") - addtimer(CALLBACK(src, .proc/reboot), 300, TIMER_UNIQUE|TIMER_OVERRIDE) //if a new EMP happens, remove the old timer so it doesn't reactivate early + addtimer(CALLBACK(src, PROC_REF(reboot)), 300, TIMER_UNIQUE|TIMER_OVERRIDE) //if a new EMP happens, remove the old timer so it doesn't reactivate early SStgui.close_uis(src) //Close the UI control if it is open. ///Restarts the GPS after getting turned off by an EMP. diff --git a/code/datums/components/honkspam.dm b/code/datums/components/honkspam.dm index 73b5e3335aa..ee457b4d967 100644 --- a/code/datums/components/honkspam.dm +++ b/code/datums/components/honkspam.dm @@ -9,7 +9,7 @@ /datum/component/honkspam/Initialize() if(!isitem(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/interact) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(interact)) /datum/component/honkspam/proc/reset_spamflag() spam_flag = FALSE @@ -19,4 +19,4 @@ spam_flag = TRUE var/obj/item/parent_item = parent playsound(parent_item.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - addtimer(CALLBACK(src, .proc/reset_spamflag), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reset_spamflag)), 2 SECONDS) diff --git a/code/datums/components/identification.dm b/code/datums/components/identification.dm index cd47cfcbeba..18fbeb46bc5 100644 --- a/code/datums/components/identification.dm +++ b/code/datums/components/identification.dm @@ -24,12 +24,12 @@ identification_method_flags = id_method_flags /datum/component/identification/RegisterWithParent() - RegisterSignal(parent, COMSIG_IDENTIFICATION_KNOWLEDGE_CHECK, .proc/check_knowledge) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/on_examine) + RegisterSignal(parent, COMSIG_IDENTIFICATION_KNOWLEDGE_CHECK, PROC_REF(check_knowledge)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) if(identification_effect_flags & ID_COMPONENT_EFFECT_NO_ACTIONS) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) if(identification_method_flags & ID_COMPONENT_IDENTIFY_WITH_DECONSTRUCTOR) - RegisterSignal(parent, COMSIG_ITEM_DECONSTRUCTOR_DEEPSCAN, .proc/on_deconstructor_deepscan) + RegisterSignal(parent, COMSIG_ITEM_DECONSTRUCTOR_DEEPSCAN, PROC_REF(on_deconstructor_deepscan)) /datum/component/identification/UnregisterFromParent() var/list/unregister = list(COMSIG_PARENT_EXAMINE) diff --git a/code/datums/components/igniter.dm b/code/datums/components/igniter.dm index 2f311db1668..cec8e2f9726 100644 --- a/code/datums/components/igniter.dm +++ b/code/datums/components/igniter.dm @@ -11,11 +11,11 @@ /datum/component/igniter/RegisterWithParent() . = ..() if(ismachinery(parent) || isstructure(parent) || isgun(parent)) // turrets, etc - RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, .proc/projectile_hit) + RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, PROC_REF(projectile_hit)) else if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/item_afterattack) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(item_afterattack)) else if(ishostile(parent)) - RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, .proc/hostile_attackingtarget) + RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, PROC_REF(hostile_attackingtarget)) /datum/component/igniter/UnregisterFromParent() . = ..() diff --git a/code/datums/components/infective.dm b/code/datums/components/infective.dm index 8d3c6ab81f0..67a0e4e5abb 100644 --- a/code/datums/components/infective.dm +++ b/code/datums/components/infective.dm @@ -15,19 +15,19 @@ if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, .proc/clean) - RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, .proc/try_infect_buckle) - RegisterSignal(parent, COMSIG_MOVABLE_BUMP, .proc/try_infect_collide) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/try_infect_crossed) - RegisterSignal(parent, COMSIG_MOVABLE_IMPACT_ZONE, .proc/try_infect_impact_zone) + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean)) + RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, PROC_REF(try_infect_buckle)) + RegisterSignal(parent, COMSIG_MOVABLE_BUMP, PROC_REF(try_infect_collide)) + RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(try_infect_crossed)) + RegisterSignal(parent, COMSIG_MOVABLE_IMPACT_ZONE, PROC_REF(try_infect_impact_zone)) if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_ZONE, .proc/try_infect_attack_zone) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/try_infect_attack) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/try_infect_equipped) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_ZONE, PROC_REF(try_infect_attack_zone)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(try_infect_attack)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(try_infect_equipped)) if(istype(parent, /obj/item/reagent_containers/food/snacks)) - RegisterSignal(parent, COMSIG_FOOD_EATEN, .proc/try_infect_eat) + RegisterSignal(parent, COMSIG_FOOD_EATEN, PROC_REF(try_infect_eat)) else if(istype(parent, /obj/effect/decal/cleanable/blood/gibs)) - RegisterSignal(parent, COMSIG_GIBS_STREAK, .proc/try_infect_streak) + RegisterSignal(parent, COMSIG_GIBS_STREAK, PROC_REF(try_infect_streak)) /datum/component/infective/proc/try_infect_eat(datum/source, mob/living/eater, mob/living/feeder) for(var/V in diseases) diff --git a/code/datums/components/jousting.dm b/code/datums/components/jousting.dm index 2a865d6658b..5f16e147afb 100644 --- a/code/datums/components/jousting.dm +++ b/code/datums/components/jousting.dm @@ -18,12 +18,12 @@ /datum/component/jousting/Initialize() if(!isitem(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/on_attack) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(on_attack)) /datum/component/jousting/proc/on_equip(datum/source, mob/user, slot) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/mob_move, TRUE) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(mob_move), TRUE) current_holder = user /datum/component/jousting/proc/on_drop(datum/source, mob/user) @@ -68,7 +68,7 @@ current_tile_charge++ if(current_timerid) deltimer(current_timerid) - current_timerid = addtimer(CALLBACK(src, .proc/reset_charge), movement_reset_tolerance, TIMER_STOPPABLE) + current_timerid = addtimer(CALLBACK(src, PROC_REF(reset_charge)), movement_reset_tolerance, TIMER_STOPPABLE) /datum/component/jousting/proc/reset_charge() current_tile_charge = 0 diff --git a/code/datums/components/killerqueen.dm b/code/datums/components/killerqueen.dm index 0f7d3f03469..072db869b61 100644 --- a/code/datums/components/killerqueen.dm +++ b/code/datums/components/killerqueen.dm @@ -51,10 +51,10 @@ /datum/component/killerqueen/RegisterWithParent() . = ..() - RegisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW, COMSIG_ATOM_ATTACK_ANIMAL), .proc/touch_detonate) - RegisterSignal(parent, COMSIG_MOVABLE_BUMP, .proc/bump_detonate) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/attackby_detonate) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/on_examine) + RegisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW, COMSIG_ATOM_ATTACK_ANIMAL), PROC_REF(touch_detonate)) + RegisterSignal(parent, COMSIG_MOVABLE_BUMP, PROC_REF(bump_detonate)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby_detonate)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) /datum/component/killerqueen/UnregisterFromParent() . = ..() diff --git a/code/datums/components/knockback.dm b/code/datums/components/knockback.dm index bd0d5ae3521..c7c576342b4 100644 --- a/code/datums/components/knockback.dm +++ b/code/datums/components/knockback.dm @@ -17,11 +17,11 @@ /datum/component/knockback/RegisterWithParent() . = ..() if(ismachinery(parent) || isstructure(parent) || isgun(parent)) // turrets, etc - RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, .proc/projectile_hit) + RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, PROC_REF(projectile_hit)) else if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/item_afterattack) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(item_afterattack)) else if(ishostile(parent)) - RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, .proc/hostile_attackingtarget) + RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, PROC_REF(hostile_attackingtarget)) /datum/component/knockback/UnregisterFromParent() . = ..() diff --git a/code/datums/components/knockoff.dm b/code/datums/components/knockoff.dm index b9cdb7754c1..1297ac27622 100644 --- a/code/datums/components/knockoff.dm +++ b/code/datums/components/knockoff.dm @@ -7,8 +7,8 @@ /datum/component/knockoff/Initialize(knockoff_chance,zone_override,slots_knockoffable) if(!isitem(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED,.proc/OnEquipped) - RegisterSignal(parent, COMSIG_ITEM_DROPPED,.proc/OnDropped) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(OnEquipped)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(OnDropped)) src.knockoff_chance = knockoff_chance @@ -38,7 +38,7 @@ if(slots_knockoffable && !(slot in slots_knockoffable)) UnregisterSignal(H, COMSIG_HUMAN_DISARM_HIT) return - RegisterSignal(H, COMSIG_HUMAN_DISARM_HIT, .proc/Knockoff, TRUE) + RegisterSignal(H, COMSIG_HUMAN_DISARM_HIT, PROC_REF(Knockoff), TRUE) /datum/component/knockoff/proc/OnDropped(datum/source, mob/living/M) UnregisterSignal(M, COMSIG_HUMAN_DISARM_HIT) diff --git a/code/datums/components/label.dm b/code/datums/components/label.dm index c6d0c595ebb..0a8c50cdf71 100644 --- a/code/datums/components/label.dm +++ b/code/datums/components/label.dm @@ -22,8 +22,8 @@ apply_label() /datum/component/label/RegisterWithParent() - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/OnAttackby) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/Examine) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackby)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(Examine)) /datum/component/label/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_PARENT_ATTACKBY, COMSIG_PARENT_EXAMINE)) diff --git a/code/datums/components/lifesteal.dm b/code/datums/components/lifesteal.dm index 9d62d328665..0427394c20c 100644 --- a/code/datums/components/lifesteal.dm +++ b/code/datums/components/lifesteal.dm @@ -12,11 +12,11 @@ /datum/component/lifesteal/RegisterWithParent() . = ..() if(isgun(parent)) - RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, .proc/projectile_hit) + RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, PROC_REF(projectile_hit)) else if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/item_afterattack) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(item_afterattack)) else if(ishostile(parent)) - RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, .proc/hostile_attackingtarget) + RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, PROC_REF(hostile_attackingtarget)) /datum/component/lifesteal/UnregisterFromParent() . = ..() diff --git a/code/datums/components/lockon_aiming.dm b/code/datums/components/lockon_aiming.dm index 4acdece7e5c..f6f3ae7e372 100644 --- a/code/datums/components/lockon_aiming.dm +++ b/code/datums/components/lockon_aiming.dm @@ -26,7 +26,7 @@ if(target_callback) can_target_callback = target_callback else - can_target_callback = CALLBACK(src, .proc/can_target) + can_target_callback = CALLBACK(src, PROC_REF(can_target)) if(range) lock_cursor_range = range if(typecache) @@ -47,7 +47,7 @@ if(icon_state) lock_icon_state = icon_state generate_lock_visuals() - RegisterSignal(parent, COMSIG_MOB_CLIENT_MOUSEMOVE, .proc/onMouseMove) + RegisterSignal(parent, COMSIG_MOB_CLIENT_MOUSEMOVE, PROC_REF(onMouseMove)) START_PROCESSING(SSfastprocess, src) /datum/component/lockon_aiming/Destroy() diff --git a/code/datums/components/magnetic_catch.dm b/code/datums/components/magnetic_catch.dm index 20cd8e1d78f..52c417981d7 100644 --- a/code/datums/components/magnetic_catch.dm +++ b/code/datums/components/magnetic_catch.dm @@ -1,31 +1,31 @@ /datum/component/magnetic_catch/Initialize() if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) if(ismovable(parent)) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/crossed_react) - RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, .proc/uncrossed_react) + RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(crossed_react)) + RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, PROC_REF(uncrossed_react)) for(var/i in get_turf(parent)) if(i == parent) continue - RegisterSignal(i, COMSIG_MOVABLE_PRE_THROW, .proc/throw_react) + RegisterSignal(i, COMSIG_MOVABLE_PRE_THROW, PROC_REF(throw_react)) else - RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/entered_react) - RegisterSignal(parent, COMSIG_ATOM_EXITED, .proc/exited_react) + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(entered_react)) + RegisterSignal(parent, COMSIG_ATOM_EXITED, PROC_REF(exited_react)) for(var/i in parent) - RegisterSignal(i, COMSIG_MOVABLE_PRE_THROW, .proc/throw_react) + RegisterSignal(i, COMSIG_MOVABLE_PRE_THROW, PROC_REF(throw_react)) /datum/component/magnetic_catch/proc/examine(datum/source, mob/user, list/examine_list) examine_list += "It has been installed with inertia dampening to prevent coffee spills." /datum/component/magnetic_catch/proc/crossed_react(datum/source, atom/movable/thing) - RegisterSignal(thing, COMSIG_MOVABLE_PRE_THROW, .proc/throw_react, TRUE) + RegisterSignal(thing, COMSIG_MOVABLE_PRE_THROW, PROC_REF(throw_react), TRUE) /datum/component/magnetic_catch/proc/uncrossed_react(datum/source, atom/movable/thing) UnregisterSignal(thing, COMSIG_MOVABLE_PRE_THROW) /datum/component/magnetic_catch/proc/entered_react(datum/source, atom/movable/thing, atom/oldloc) - RegisterSignal(thing, COMSIG_MOVABLE_PRE_THROW, .proc/throw_react, TRUE) + RegisterSignal(thing, COMSIG_MOVABLE_PRE_THROW, PROC_REF(throw_react), TRUE) /datum/component/magnetic_catch/proc/exited_react(datum/source, atom/movable/thing, atom/newloc) UnregisterSignal(thing, COMSIG_MOVABLE_PRE_THROW) diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index d42c39fc1e3..aac8075209f 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -50,8 +50,8 @@ precondition = _precondition after_insert = _after_insert - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/on_attackby) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/on_examine) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) for(var/mat in mat_list) //Make the assoc list material reference -> amount var/mat_ref = SSmaterials.GetMaterialRef(mat) diff --git a/code/datums/components/mirv.dm b/code/datums/components/mirv.dm index 77c47bcb1d4..ce579d0bf25 100644 --- a/code/datums/components/mirv.dm +++ b/code/datums/components/mirv.dm @@ -16,7 +16,7 @@ /datum/component/mirv/RegisterWithParent() . = ..() if(ismachinery(parent) || isstructure(parent) || isgun(parent)) // turrets, etc - RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, .proc/projectile_hit) + RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, PROC_REF(projectile_hit)) /datum/component/mirv/UnregisterFromParent() . = ..() diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index f3791c7adc6..f612fcd5f83 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -27,14 +27,14 @@ if(owner.stat != DEAD) START_PROCESSING(SSobj, src) - RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, .proc/add_event) - RegisterSignal(parent, COMSIG_CLEAR_MOOD_EVENT, .proc/clear_event) - RegisterSignal(parent, COMSIG_MODIFY_SANITY, .proc/modify_sanity) - RegisterSignal(parent, COMSIG_LIVING_REVIVE, .proc/on_revive) - RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, .proc/modify_hud) - RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/stop_processing) - RegisterSignal(parent, COMSIG_VOID_MASK_ACT, .proc/direct_sanity_drain) - RegisterSignal(parent, COMSIG_ENTER_AREA, .proc/update_beauty) + RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, PROC_REF(add_event)) + RegisterSignal(parent, COMSIG_CLEAR_MOOD_EVENT, PROC_REF(clear_event)) + RegisterSignal(parent, COMSIG_MODIFY_SANITY, PROC_REF(modify_sanity)) + RegisterSignal(parent, COMSIG_LIVING_REVIVE, PROC_REF(on_revive)) + RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, PROC_REF(modify_hud)) + RegisterSignal(parent, COMSIG_MOB_DEATH, PROC_REF(stop_processing)) + RegisterSignal(parent, COMSIG_VOID_MASK_ACT, PROC_REF(direct_sanity_drain)) + RegisterSignal(parent, COMSIG_ENTER_AREA, PROC_REF(update_beauty)) if(owner.hud_used) @@ -232,7 +232,7 @@ if(master.mind) master.mind.add_skill_modifier(malus.identifier) else - malus.RegisterSignal(master, COMSIG_MOB_ON_NEW_MIND, /datum/skill_modifier.proc/on_mob_new_mind, TRUE) + malus.RegisterSignal(master, COMSIG_MOB_ON_NEW_MIND, TYPE_PROC_REF(/datum/skill_modifier, on_mob_new_mind), TRUE) malus.value_mod = malus.level_mod = 1 - (sanity_level - 3) * MOOD_INSANITY_MALUS else if(malus) if(master.mind) @@ -268,7 +268,7 @@ clear_event(null, category) else if(the_event.timeout) - addtimer(CALLBACK(src, .proc/clear_event, null, category), the_event.timeout, TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(clear_event), null, category), the_event.timeout, TIMER_UNIQUE|TIMER_OVERRIDE) return FALSE //Don't have to update the event. the_event = new type(src, param)//This causes a runtime for some reason, was this me? No - there's an event floating around missing a definition. @@ -276,7 +276,7 @@ update_mood() if(the_event.timeout) - addtimer(CALLBACK(src, .proc/clear_event, null, category), the_event.timeout, TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(clear_event), null, category), the_event.timeout, TIMER_UNIQUE|TIMER_OVERRIDE) /datum/component/mood/proc/clear_event(datum/source, category) var/datum/mood_event/event = mood_events[category] @@ -303,8 +303,8 @@ screen_obj_sanity = new // Sandstorm sanity hud.infodisplay += screen_obj hud.infodisplay += screen_obj_sanity // Sandstorm sanity - RegisterSignal(hud, COMSIG_PARENT_QDELETING, .proc/unmodify_hud) - RegisterSignal(screen_obj, COMSIG_CLICK, .proc/hud_click) + RegisterSignal(hud, COMSIG_PARENT_QDELETING, PROC_REF(unmodify_hud)) + RegisterSignal(screen_obj, COMSIG_CLICK, PROC_REF(hud_click)) /datum/component/mood/proc/unmodify_hud(datum/source) if(!screen_obj || !parent) diff --git a/code/datums/components/multiple_lives.dm b/code/datums/components/multiple_lives.dm index 3f4418a9d16..e65f04e249b 100644 --- a/code/datums/components/multiple_lives.dm +++ b/code/datums/components/multiple_lives.dm @@ -15,8 +15,8 @@ src.lives_left = lives_left /datum/component/multiple_lives/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/respawn) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/on_examine) + RegisterSignal(parent, COMSIG_MOB_DEATH, PROC_REF(respawn)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) /datum/component/multiple_lives/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_MOB_DEATH, COMSIG_PARENT_EXAMINE)) diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index 50ac5e5cc5c..5ddd082fa8f 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -78,34 +78,34 @@ cloud_sync() /datum/component/nanites/RegisterWithParent() - RegisterSignal(parent, COMSIG_HAS_NANITES, .proc/confirm_nanites) - RegisterSignal(parent, COMSIG_NANITE_IS_STEALTHY, .proc/check_stealth) - RegisterSignal(parent, COMSIG_NANITE_DELETE, .proc/delete_nanites) - RegisterSignal(parent, COMSIG_NANITE_UI_DATA, .proc/nanite_ui_data) - RegisterSignal(parent, COMSIG_NANITE_GET_PROGRAMS, .proc/get_programs) - RegisterSignal(parent, COMSIG_NANITE_SET_VOLUME, .proc/set_volume) - RegisterSignal(parent, COMSIG_NANITE_ADJUST_VOLUME, .proc/adjust_nanites) - RegisterSignal(parent, COMSIG_NANITE_SET_MAX_VOLUME, .proc/set_max_volume) - RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD, .proc/set_cloud) - RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD_SYNC, .proc/set_cloud_sync) - RegisterSignal(parent, COMSIG_NANITE_SET_SAFETY, .proc/set_safety) - RegisterSignal(parent, COMSIG_NANITE_SET_REGEN, .proc/set_regen) - RegisterSignal(parent, COMSIG_NANITE_ADD_PROGRAM, .proc/add_program) - RegisterSignal(parent, COMSIG_NANITE_SCAN, .proc/nanite_scan) - RegisterSignal(parent, COMSIG_NANITE_SYNC, .proc/sync) - RegisterSignal(parent, COMSIG_NANITE_CHECK_CONSOLE_LOCK, .proc/check_console_locking) - RegisterSignal(parent, COMSIG_NANITE_CHECK_HOST_LOCK, .proc/check_host_lockout) - RegisterSignal(parent, COMSIG_NANITE_CHECK_VIRAL_PREVENTION, .proc/check_viral_prevention) + RegisterSignal(parent, COMSIG_HAS_NANITES, PROC_REF(confirm_nanites)) + RegisterSignal(parent, COMSIG_NANITE_IS_STEALTHY, PROC_REF(check_stealth)) + RegisterSignal(parent, COMSIG_NANITE_DELETE, PROC_REF(delete_nanites)) + RegisterSignal(parent, COMSIG_NANITE_UI_DATA, PROC_REF(nanite_ui_data)) + RegisterSignal(parent, COMSIG_NANITE_GET_PROGRAMS, PROC_REF(get_programs)) + RegisterSignal(parent, COMSIG_NANITE_SET_VOLUME, PROC_REF(set_volume)) + RegisterSignal(parent, COMSIG_NANITE_ADJUST_VOLUME, PROC_REF(adjust_nanites)) + RegisterSignal(parent, COMSIG_NANITE_SET_MAX_VOLUME, PROC_REF(set_max_volume)) + RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD, PROC_REF(set_cloud)) + RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD_SYNC, PROC_REF(set_cloud_sync)) + RegisterSignal(parent, COMSIG_NANITE_SET_SAFETY, PROC_REF(set_safety)) + RegisterSignal(parent, COMSIG_NANITE_SET_REGEN, PROC_REF(set_regen)) + RegisterSignal(parent, COMSIG_NANITE_ADD_PROGRAM, PROC_REF(add_program)) + RegisterSignal(parent, COMSIG_NANITE_SCAN, PROC_REF(nanite_scan)) + RegisterSignal(parent, COMSIG_NANITE_SYNC, PROC_REF(sync)) + RegisterSignal(parent, COMSIG_NANITE_CHECK_CONSOLE_LOCK, PROC_REF(check_console_locking)) + RegisterSignal(parent, COMSIG_NANITE_CHECK_HOST_LOCK, PROC_REF(check_host_lockout)) + RegisterSignal(parent, COMSIG_NANITE_CHECK_VIRAL_PREVENTION, PROC_REF(check_viral_prevention)) if(isliving(parent)) - RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, .proc/on_emp) - RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/on_death) - RegisterSignal(parent, COMSIG_MOB_ALLOWED, .proc/check_access) - RegisterSignal(parent, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_shock) - RegisterSignal(parent, COMSIG_LIVING_MINOR_SHOCK, .proc/on_minor_shock) - RegisterSignal(parent, COMSIG_SPECIES_GAIN, .proc/check_viable_biotype) - RegisterSignal(parent, COMSIG_NANITE_SIGNAL, .proc/receive_signal) - RegisterSignal(parent, COMSIG_NANITE_COMM_SIGNAL, .proc/receive_comm_signal) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) + RegisterSignal(parent, COMSIG_MOB_DEATH, PROC_REF(on_death)) + RegisterSignal(parent, COMSIG_MOB_ALLOWED, PROC_REF(check_access)) + RegisterSignal(parent, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_shock)) + RegisterSignal(parent, COMSIG_LIVING_MINOR_SHOCK, PROC_REF(on_minor_shock)) + RegisterSignal(parent, COMSIG_SPECIES_GAIN, PROC_REF(check_viable_biotype)) + RegisterSignal(parent, COMSIG_NANITE_SIGNAL, PROC_REF(receive_signal)) + RegisterSignal(parent, COMSIG_NANITE_COMM_SIGNAL, PROC_REF(receive_comm_signal)) /datum/component/nanites/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_HAS_NANITES, diff --git a/code/datums/components/omen.dm b/code/datums/components/omen.dm index 3ea76777103..6773a92a273 100644 --- a/code/datums/components/omen.dm +++ b/code/datums/components/omen.dm @@ -27,9 +27,9 @@ return ..() /datum/component/omen/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/check_accident) - RegisterSignal(parent, COMSIG_LIVING_STATUS_KNOCKDOWN, .proc/check_slip) - RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, .proc/check_bless) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(check_accident)) + RegisterSignal(parent, COMSIG_LIVING_STATUS_KNOCKDOWN, PROC_REF(check_slip)) + RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, PROC_REF(check_bless)) /datum/component/omen/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_MOVABLE_MOVED, COMSIG_ADD_MOOD_EVENT)) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index c34d56982a5..3726f071906 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -23,7 +23,7 @@ . = ..() var/atom/target = parent while(ismovable(target)) - RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/move_react) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) target = target.loc /datum/component/orbiter/UnregisterFromParent() @@ -62,7 +62,7 @@ orbiter.orbiting.end_orbit(orbiter) orbiters[orbiter] = TRUE orbiter.orbiting = src - RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, .proc/orbiter_move_react) + RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, PROC_REF(orbiter_move_react)) var/matrix/initial_transform = matrix(orbiter.transform) orbiters[orbiter] = initial_transform @@ -121,7 +121,7 @@ if(orbited?.loc && orbited.loc != newturf) // We want to know when anything holding us moves too var/atom/target = orbited.loc while(ismovable(target)) - RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/move_react, TRUE) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(move_react), TRUE) target = target.loc var/atom/curloc = master.loc diff --git a/code/datums/components/paintable.dm b/code/datums/components/paintable.dm index 756c42aa9da..f9823064314 100644 --- a/code/datums/components/paintable.dm +++ b/code/datums/components/paintable.dm @@ -2,7 +2,7 @@ var/current_paint /datum/component/spraycan_paintable/Initialize() - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/Repaint) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(Repaint)) /datum/component/spraycan_paintable/Destroy() RemoveCurrentCoat() diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index a06242962f1..58e838e357d 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -78,16 +78,16 @@ return ..() /datum/component/pellet_cloud/RegisterWithParent() - RegisterSignal(parent, COMSIG_PARENT_PREQDELETED, .proc/nullspace_parent) + RegisterSignal(parent, COMSIG_PARENT_PREQDELETED, PROC_REF(nullspace_parent)) if(isammocasing(parent)) - RegisterSignal(parent, COMSIG_PELLET_CLOUD_INIT, .proc/create_casing_pellets) + RegisterSignal(parent, COMSIG_PELLET_CLOUD_INIT, PROC_REF(create_casing_pellets)) else if(isgrenade(parent)) - RegisterSignal(parent, COMSIG_GRENADE_ARMED, .proc/grenade_armed) - RegisterSignal(parent, COMSIG_GRENADE_PRIME, .proc/create_blast_pellets) + RegisterSignal(parent, COMSIG_GRENADE_ARMED, PROC_REF(grenade_armed)) + RegisterSignal(parent, COMSIG_GRENADE_PRIME, PROC_REF(create_blast_pellets)) else if(islandmine(parent)) - RegisterSignal(parent, COMSIG_MINE_TRIGGERED, .proc/create_blast_pellets) + RegisterSignal(parent, COMSIG_MINE_TRIGGERED, PROC_REF(create_blast_pellets)) else if(issupplypod(parent)) - RegisterSignal(parent, COMSIG_SUPPLYPOD_LANDED, .proc/create_blast_pellets) + RegisterSignal(parent, COMSIG_SUPPLYPOD_LANDED, PROC_REF(create_blast_pellets)) /datum/component/pellet_cloud/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_PELLET_CLOUD_INIT, COMSIG_GRENADE_PRIME, COMSIG_GRENADE_ARMED, COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_UNCROSSED, COMSIG_MINE_TRIGGERED, COMSIG_ITEM_DROPPED, COMSIG_SUPPLYPOD_LANDED)) @@ -112,8 +112,8 @@ else //Smart spread spread = round((i / num_pellets - 0.5) * distro) - RegisterSignal(shell.BB, COMSIG_PROJECTILE_SELF_ON_HIT, .proc/pellet_hit) - RegisterSignal(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), .proc/pellet_range) + RegisterSignal(shell.BB, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(pellet_hit)) + RegisterSignal(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range)) pellets += shell.BB if(!shell.throw_proj(target, targloc, shooter, params, spread)) return @@ -189,7 +189,7 @@ if(martyr.stat != DEAD && martyr.client) LAZYADD(purple_hearts, martyr) - RegisterSignal(martyr, COMSIG_PARENT_QDELETING, .proc/on_target_qdel, override=TRUE) + RegisterSignal(martyr, COMSIG_PARENT_QDELETING, PROC_REF(on_target_qdel), override=TRUE) for(var/i in 1 to round(pellets_absorbed * 0.5)) pew(martyr) @@ -220,7 +220,7 @@ targets_hit[target]++ if(targets_hit[target] == 1) - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/on_target_qdel, override=TRUE) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(on_target_qdel), override=TRUE) UnregisterSignal(P, list(COMSIG_PARENT_QDELETING, COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PROJECTILE_SELF_ON_HIT)) if(terminated == num_pellets) finalize() @@ -245,8 +245,8 @@ P.impacted = list(parent = TRUE) // don't hit the target we hit already with the flak P.suppressed = SUPPRESSED_VERY // set the projectiles to make no message so we can do our own aggregate message P.preparePixelProjectile(target, parent) - RegisterSignal(P, COMSIG_PROJECTILE_SELF_ON_HIT, .proc/pellet_hit) - RegisterSignal(P, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), .proc/pellet_range) + RegisterSignal(P, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(pellet_hit)) + RegisterSignal(P, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range)) pellets += P P.fire() @@ -290,9 +290,9 @@ if(ismob(nade.loc)) shooter = nade.loc LAZYINITLIST(bodies) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/grenade_dropped) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/grenade_moved) - RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, .proc/grenade_uncrossed) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(grenade_dropped)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(grenade_moved)) + RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, PROC_REF(grenade_uncrossed)) /// Someone dropped the grenade, so set them to the shooter in case they're on top of it when it goes off /datum/component/pellet_cloud/proc/grenade_dropped(obj/item/nade, mob/living/slick_willy) @@ -303,7 +303,7 @@ /datum/component/pellet_cloud/proc/grenade_moved() LAZYCLEARLIST(bodies) for(var/mob/living/L in get_turf(parent)) - RegisterSignal(L, COMSIG_PARENT_QDELETING, .proc/on_target_qdel, override=TRUE) + RegisterSignal(L, COMSIG_PARENT_QDELETING, PROC_REF(on_target_qdel), override=TRUE) bodies += L /// Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it diff --git a/code/datums/components/phantomthief.dm b/code/datums/components/phantomthief.dm index a73754d04a7..5f99edd5dc8 100644 --- a/code/datums/components/phantomthief.dm +++ b/code/datums/components/phantomthief.dm @@ -3,7 +3,7 @@ /datum/component/wearertargeting/phantomthief dupe_mode = COMPONENT_DUPE_ALLOWED signals = list(COMSIG_LIVING_COMBAT_ENABLED, COMSIG_LIVING_COMBAT_DISABLED) - proctype = .proc/handlefilterstuff + proctype = PROC_REF(handlefilterstuff) var/filter_x var/filter_y var/filter_size diff --git a/code/datums/components/plumbing/_plumbing.dm b/code/datums/components/plumbing/_plumbing.dm index 6592e411035..cebd7d4b0e9 100644 --- a/code/datums/components/plumbing/_plumbing.dm +++ b/code/datums/components/plumbing/_plumbing.dm @@ -25,8 +25,8 @@ reagents = AM.reagents turn_connects = _turn_connects - RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED,COMSIG_PARENT_PREQDELETED), .proc/disable) - RegisterSignal(parent, list(COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH), .proc/toggle_active) + RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED,COMSIG_PARENT_PREQDELETED), PROC_REF(disable)) + RegisterSignal(parent, list(COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH), PROC_REF(toggle_active)) if(start) enable() diff --git a/code/datums/components/pricetag.dm b/code/datums/components/pricetag.dm index 2ad63c6464b..af3dfe05d10 100644 --- a/code/datums/components/pricetag.dm +++ b/code/datums/components/pricetag.dm @@ -12,10 +12,10 @@ payees[_owner] = _profit_ratio else payees[_owner] = default_profit_ratio - RegisterSignal(parent, COMSIG_ITEM_SOLD, .proc/split_profit) - RegisterSignal(parent, COMSIG_STRUCTURE_UNWRAPPED, .proc/Unwrapped) - RegisterSignal(parent, COMSIG_ITEM_UNWRAPPED, .proc/Unwrapped) - RegisterSignal(parent, COMSIG_ITEM_SPLIT_PROFIT, .proc/return_ratio) + RegisterSignal(parent, COMSIG_ITEM_SOLD, PROC_REF(split_profit)) + RegisterSignal(parent, COMSIG_STRUCTURE_UNWRAPPED, PROC_REF(Unwrapped)) + RegisterSignal(parent, COMSIG_ITEM_UNWRAPPED, PROC_REF(Unwrapped)) + RegisterSignal(parent, COMSIG_ITEM_SPLIT_PROFIT, PROC_REF(return_ratio)) /datum/component/pricetag/proc/Unwrapped() qdel(src) //Once it leaves it's wrapped container, the object in question should lose it's pricetag component. diff --git a/code/datums/components/rad_insulation.dm b/code/datums/components/rad_insulation.dm index 73d8c29440c..546cfe8dc4a 100644 --- a/code/datums/components/rad_insulation.dm +++ b/code/datums/components/rad_insulation.dm @@ -6,11 +6,11 @@ return COMPONENT_INCOMPATIBLE if(protects) // Does this protect things in its contents from being affected? - RegisterSignal(parent, COMSIG_ATOM_RAD_PROBE, .proc/rad_probe_react) + RegisterSignal(parent, COMSIG_ATOM_RAD_PROBE, PROC_REF(rad_probe_react)) if(contamination_proof) // Can this object be contaminated? - RegisterSignal(parent, COMSIG_ATOM_RAD_CONTAMINATING, .proc/rad_contaminating) + RegisterSignal(parent, COMSIG_ATOM_RAD_CONTAMINATING, PROC_REF(rad_contaminating)) if(_amount != 1) // If it's 1 it wont have any impact on radiation passing through anyway - RegisterSignal(parent, COMSIG_ATOM_RAD_WAVE_PASSING, .proc/rad_pass) + RegisterSignal(parent, COMSIG_ATOM_RAD_WAVE_PASSING, PROC_REF(rad_pass)) amount = _amount diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm index f41396ad675..7670b5cffdc 100644 --- a/code/datums/components/radioactive.dm +++ b/code/datums/components/radioactive.dm @@ -19,10 +19,10 @@ can_contaminate = _can_contaminate if(istype(parent, /atom)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/rad_examine) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(rad_examine)) if(istype(parent, /obj/item)) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/rad_attack) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_OBJ, .proc/rad_attack) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(rad_attack)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_OBJ, PROC_REF(rad_attack)) else CRASH("Something that wasn't an atom was given /datum/component/radioactive") @@ -33,7 +33,7 @@ //This relies on parent not being a turf or something. IF YOU CHANGE THAT, CHANGE THIS var/atom/movable/master = parent master.add_filter("rad_glow", 2, list("type" = "outline", "color" = "#39ff1430", "size" = 2)) - addtimer(CALLBACK(src, .proc/glow_loop, master), rand(1,19))//Things should look uneven + addtimer(CALLBACK(src, PROC_REF(glow_loop), master), rand(1,19))//Things should look uneven START_PROCESSING(SSradiation, src) @@ -52,7 +52,7 @@ return strength -= strength / hl3_release_date if(strength <= RAD_BACKGROUND_RADIATION) - addtimer(CALLBACK(src, .proc/check_dissipate), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(check_dissipate)), 5 SECONDS) return PROCESS_KILL /datum/component/radioactive/proc/check_dissipate() diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm index b1d23ea3a86..8cfd8e45e03 100644 --- a/code/datums/components/remote_materials.dm +++ b/code/datums/components/remote_materials.dm @@ -25,11 +25,11 @@ handles linking back and forth. src.allow_standalone = allow_standalone after_insert = _after_insert - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/OnAttackBy) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackBy)) var/turf/T = get_turf(parent) if (force_connect || (mapload && is_station_level(T.z))) - addtimer(CALLBACK(src, .proc/LateInitialize)) + addtimer(CALLBACK(src, PROC_REF(LateInitialize))) else if (allow_standalone) _MakeLocal() diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 49b8f7f7f09..d99258a2c74 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -25,9 +25,9 @@ /datum/component/riding/Initialize() if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, .proc/vehicle_mob_buckle) - RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, .proc/vehicle_mob_unbuckle) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/vehicle_moved) + RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, PROC_REF(vehicle_mob_buckle)) + RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(vehicle_mob_unbuckle)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(vehicle_moved)) /datum/component/riding/proc/vehicle_mob_unbuckle(datum/source, mob/living/M, force = FALSE) var/atom/movable/AM = parent @@ -188,7 +188,7 @@ to_chat(user, "You'll need the keys in one of your hands to [drive_verb] [AM].") /datum/component/riding/proc/Unbuckle(atom/movable/M) - addtimer(CALLBACK(parent, /atom/movable/.proc/unbuckle_mob, M), 0, TIMER_UNIQUE) + addtimer(CALLBACK(parent, TYPE_PROC_REF(/atom/movable, unbuckle_mob), M), 0, TIMER_UNIQUE) /datum/component/riding/proc/Process_Spacemove(direction) var/atom/movable/AM = parent @@ -210,7 +210,7 @@ /datum/component/riding/human/Initialize() . = ..() directional_vehicle_layers = list(TEXT_NORTH = MOB_LOWER_LAYER, TEXT_SOUTH = MOB_UPPER_LAYER, TEXT_EAST = MOB_UPPER_LAYER, TEXT_WEST = MOB_UPPER_LAYER) - RegisterSignal(parent, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, .proc/on_host_unarmed_melee) + RegisterSignal(parent, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_host_unarmed_melee)) /datum/component/riding/human/vehicle_mob_unbuckle(datum/source, mob/living/M, force = FALSE) var/mob/living/carbon/human/H = parent diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 4b0e58df18b..8eb37eabdf1 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -40,11 +40,11 @@ /datum/component/simple_rotation/proc/add_signals() if(rotation_flags & ROTATION_ALTCLICK) - RegisterSignal(parent, COMSIG_CLICK_ALT, .proc/HandRot) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/ExamineMessage) + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(HandRot)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(ExamineMessage)) if(rotation_flags & ROTATION_WRENCH) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/WrenchRot) - RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(WrenchRot)) + RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/component/simple_rotation/proc/add_verbs() if(rotation_flags & ROTATION_VERBS) diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 79a84427f41..e7701f3db31 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -40,11 +40,11 @@ /datum/component/shielded/RegisterWithParent() . = ..() if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) else //it's a mob var/mob/living/L = parent - RegisterSignal(L, COMSIG_LIVING_RUN_BLOCK, .proc/living_block) + RegisterSignal(L, COMSIG_LIVING_RUN_BLOCK, PROC_REF(living_block)) holder = L var/to_add = charges >= 1 ? shield_state : broken_state if(to_add) @@ -111,9 +111,9 @@ if(!(accepted_slots & slot)) return holder = equipper - RegisterSignal(parent, COMSIG_ITEM_RUN_BLOCK, .proc/on_run_block) - RegisterSignal(parent, COMSIG_ITEM_CHECK_BLOCK, .proc/on_check_block) - RegisterSignal(equipper, COMSIG_LIVING_GET_BLOCKING_ITEMS, .proc/include_shield) + RegisterSignal(parent, COMSIG_ITEM_RUN_BLOCK, PROC_REF(on_run_block)) + RegisterSignal(parent, COMSIG_ITEM_CHECK_BLOCK, PROC_REF(on_check_block)) + RegisterSignal(equipper, COMSIG_LIVING_GET_BLOCKING_ITEMS, PROC_REF(include_shield)) var/to_add = charges >= 1 ? shield_state : broken_state if(to_add) var/layer = (holder.layer > MOB_LAYER ? holder.layer : MOB_LAYER) + 0.01 diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index 7e263c4f304..9ab8f725029 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -7,7 +7,7 @@ intensity = max(_intensity, 0) lube_flags = _lube_flags callback = _callback - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED, COMSIG_ITEM_WEARERCROSSED), .proc/Slip) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED, COMSIG_ITEM_WEARERCROSSED), PROC_REF(Slip)) /datum/component/slippery/proc/Slip(datum/source, atom/movable/AM) var/mob/victim = AM diff --git a/code/datums/components/spawner.dm b/code/datums/components/spawner.dm index 33fd7ba3752..3ab9e6dd0d6 100644 --- a/code/datums/components/spawner.dm +++ b/code/datums/components/spawner.dm @@ -21,8 +21,8 @@ if(_max_mobs) max_mobs=_max_mobs - RegisterSignal(parent, COMSIG_PARENT_QDELETING, .proc/stop_spawning) - RegisterSignal(parent, COMSIG_OBJ_ATTACK_GENERIC, .proc/on_attack_generic) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(stop_spawning)) + RegisterSignal(parent, COMSIG_OBJ_ATTACK_GENERIC, PROC_REF(on_attack_generic)) START_PROCESSING(SSprocessing, src) /datum/component/spawner/process() diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm index b74f71aaa51..90e1330209a 100644 --- a/code/datums/components/spooky.dm +++ b/code/datums/components/spooky.dm @@ -2,7 +2,7 @@ var/too_spooky = TRUE //will it spawn a new instrument? /datum/component/spooky/Initialize() - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/spectral_attack) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(spectral_attack)) /datum/component/spooky/proc/spectral_attack(datum/source, mob/living/carbon/C, mob/user) if(ishuman(user)) //this weapon wasn't meant for mortals. diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index faca18caff4..56429035455 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -29,21 +29,21 @@ /datum/component/squeak/Initialize(custom_sounds, volume_override, chance_override, step_delay_override, use_delay_override, extrarange, falloff_exponent, fallof_distance) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak) + RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), PROC_REF(play_squeak)) if(ismovable(parent)) - RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak) - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED), .proc/play_squeak_crossed) - RegisterSignal(parent, COMSIG_CROSS_SQUEAKED, .proc/delay_squeak) - RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react) + RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), PROC_REF(play_squeak)) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED), PROC_REF(play_squeak_crossed)) + RegisterSignal(parent, COMSIG_CROSS_SQUEAKED, PROC_REF(delay_squeak)) + RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposing_react)) if(isitem(parent)) - RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), .proc/play_squeak) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/use_squeak) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), PROC_REF(play_squeak)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(use_squeak)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) if(istype(parent, /obj/item/clothing/shoes)) - RegisterSignal(parent, COMSIG_SHOES_STEP_ACTION, .proc/step_squeak) + RegisterSignal(parent, COMSIG_SHOES_STEP_ACTION, PROC_REF(step_squeak)) else if(isstructure(parent)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/use_squeak) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(use_squeak)) override_squeak_sounds = custom_sounds if(chance_override) @@ -127,7 +127,7 @@ last_squeak = world.time /datum/component/squeak/proc/on_equip(datum/source, mob/equipper, slot) - RegisterSignal(equipper, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react, TRUE) + RegisterSignal(equipper, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposing_react), TRUE) /datum/component/squeak/proc/on_drop(datum/source, mob/user) UnregisterSignal(user, COMSIG_MOVABLE_DISPOSING) @@ -135,7 +135,7 @@ // Disposal pipes related shit /datum/component/squeak/proc/disposing_react(datum/source, obj/structure/disposalholder/holder, obj/machinery/disposal/source) //We don't need to worry about unregistering this signal as it will happen for us automaticaly when the holder is qdeleted - RegisterSignal(holder, COMSIG_ATOM_DIR_CHANGE, .proc/holder_dir_change) + RegisterSignal(holder, COMSIG_ATOM_DIR_CHANGE, PROC_REF(holder_dir_change)) /datum/component/squeak/proc/holder_dir_change(datum/source, old_dir, new_dir) SIGNAL_HANDLER diff --git a/code/datums/components/stationloving.dm b/code/datums/components/stationloving.dm index c1b08a8954b..9f722051fb1 100644 --- a/code/datums/components/stationloving.dm +++ b/code/datums/components/stationloving.dm @@ -7,10 +7,10 @@ /datum/component/stationloving/Initialize(inform_admins = FALSE, allow_death = FALSE) if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, list(COMSIG_MOVABLE_Z_CHANGED), .proc/check_in_bounds) - RegisterSignal(parent, list(COMSIG_MOVABLE_SECLUDED_LOCATION), .proc/relocate) - RegisterSignal(parent, list(COMSIG_PARENT_PREQDELETED), .proc/check_deletion) - RegisterSignal(parent, list(COMSIG_ITEM_IMBUE_SOUL), .proc/check_soul_imbue) + RegisterSignal(parent, list(COMSIG_MOVABLE_Z_CHANGED), PROC_REF(check_in_bounds)) + RegisterSignal(parent, list(COMSIG_MOVABLE_SECLUDED_LOCATION), PROC_REF(relocate)) + RegisterSignal(parent, list(COMSIG_PARENT_PREQDELETED), PROC_REF(check_deletion)) + RegisterSignal(parent, list(COMSIG_ITEM_IMBUE_SOUL), PROC_REF(check_soul_imbue)) src.inform_admins = inform_admins src.allow_death = allow_death check_in_bounds() // Just in case something is being created outside of station/centcom diff --git a/code/datums/components/storage/concrete/_concrete.dm b/code/datums/components/storage/concrete/_concrete.dm index 6f08959dd21..e81c701e371 100644 --- a/code/datums/components/storage/concrete/_concrete.dm +++ b/code/datums/components/storage/concrete/_concrete.dm @@ -17,9 +17,9 @@ /datum/component/storage/concrete/Initialize() . = ..() - RegisterSignal(parent, COMSIG_ATOM_CONTENTS_DEL, .proc/on_contents_del) - RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, .proc/on_deconstruct) - RegisterSignal(parent, COMSIG_OBJ_BREAK, .proc/on_break) + RegisterSignal(parent, COMSIG_ATOM_CONTENTS_DEL, PROC_REF(on_contents_del)) + RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, PROC_REF(on_deconstruct)) + RegisterSignal(parent, COMSIG_OBJ_BREAK, PROC_REF(on_break)) /datum/component/storage/concrete/Destroy() var/atom/real_location = real_location() diff --git a/code/datums/components/storage/concrete/emergency.dm b/code/datums/components/storage/concrete/emergency.dm index faaeada13d8..1aa152a69cd 100644 --- a/code/datums/components/storage/concrete/emergency.dm +++ b/code/datums/components/storage/concrete/emergency.dm @@ -5,7 +5,7 @@ /datum/component/storage/concrete/emergency/Initialize() . = ..() - RegisterSignal(parent, COMSIG_ATOM_EMAG_ACT, .proc/unlock_me) + RegisterSignal(parent, COMSIG_ATOM_EMAG_ACT, PROC_REF(unlock_me)) /datum/component/storage/concrete/emergency/on_attack_hand(datum/source, mob/user) var/atom/A = parent diff --git a/code/datums/components/storage/concrete/rped.dm b/code/datums/components/storage/concrete/rped.dm index bf96ae436f3..47549be5651 100644 --- a/code/datums/components/storage/concrete/rped.dm +++ b/code/datums/components/storage/concrete/rped.dm @@ -37,7 +37,7 @@ to_chat(M, "You start dumping out tier/cell rating [lowest_rating] parts from [parent].") var/turf/T = get_turf(A) var/datum/progressbar/progress = new(M, length(things), T) - while (do_after(M, 1 SECONDS, T, NONE, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M))) + while (do_after(M, 1 SECONDS, T, NONE, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things, progress, TRUE, M))) stoplag(1) progress.end_progress() A.do_squish(0.8, 1.2) @@ -81,7 +81,7 @@ to_chat(M, "You start dumping out tier/cell rating [lowest_rating] parts from [parent].") var/turf/T = get_turf(A) var/datum/progressbar/progress = new(M, length(things), T) - while (do_after(M, 10, T, NONE, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M))) + while (do_after(M, 10, T, NONE, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things, progress, TRUE, M))) stoplag(1) progress.end_progress() A.do_squish(0.8, 1.2) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 7443ee1d28f..530357cc213 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -78,40 +78,40 @@ if(master) change_master(master) - RegisterSignal(parent, COMSIG_CONTAINS_STORAGE, .proc/on_check) - RegisterSignal(parent, COMSIG_IS_STORAGE_LOCKED, .proc/check_locked) - RegisterSignal(parent, COMSIG_TRY_STORAGE_SHOW, .proc/signal_show_attempt) - RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, .proc/signal_insertion_attempt) - RegisterSignal(parent, COMSIG_TRY_STORAGE_CAN_INSERT, .proc/signal_can_insert) - RegisterSignal(parent, COMSIG_TRY_STORAGE_TAKE_TYPE, .proc/signal_take_type) - RegisterSignal(parent, COMSIG_TRY_STORAGE_FILL_TYPE, .proc/signal_fill_type) - RegisterSignal(parent, COMSIG_TRY_STORAGE_SET_LOCKSTATE, .proc/set_locked) - RegisterSignal(parent, COMSIG_TRY_STORAGE_TAKE, .proc/signal_take_obj) - RegisterSignal(parent, COMSIG_TRY_STORAGE_QUICK_EMPTY, .proc/signal_quick_empty) - RegisterSignal(parent, COMSIG_TRY_STORAGE_HIDE_FROM, .proc/signal_hide_attempt) - RegisterSignal(parent, COMSIG_TRY_STORAGE_HIDE_ALL, .proc/close_all) - RegisterSignal(parent, COMSIG_TRY_STORAGE_RETURN_INVENTORY, .proc/signal_return_inv) - - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/attackby) - - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_PAW, .proc/on_attack_hand) - RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, .proc/emp_act) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_GHOST, .proc/show_to_ghost) - RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/refresh_mob_views) - RegisterSignal(parent, COMSIG_ATOM_EXITED, .proc/_remove_and_refresh) - RegisterSignal(parent, COMSIG_ATOM_CANREACH, .proc/canreach_react) - - RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, .proc/preattack_intercept) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/attack_self) - RegisterSignal(parent, COMSIG_ITEM_PICKUP, .proc/signal_on_pickup) - - RegisterSignal(parent, COMSIG_MOVABLE_POST_THROW, .proc/close_all) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/check_views) - - RegisterSignal(parent, COMSIG_CLICK_ALT, .proc/on_alt_click) - RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, .proc/mousedrop_onto) - RegisterSignal(parent, COMSIG_MOUSEDROPPED_ONTO, .proc/mousedrop_receive) + RegisterSignal(parent, COMSIG_CONTAINS_STORAGE, PROC_REF(on_check)) + RegisterSignal(parent, COMSIG_IS_STORAGE_LOCKED, PROC_REF(check_locked)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_SHOW, PROC_REF(signal_show_attempt)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, PROC_REF(signal_insertion_attempt)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_CAN_INSERT, PROC_REF(signal_can_insert)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_TAKE_TYPE, PROC_REF(signal_take_type)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_FILL_TYPE, PROC_REF(signal_fill_type)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_SET_LOCKSTATE, PROC_REF(set_locked)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_TAKE, PROC_REF(signal_take_obj)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_QUICK_EMPTY, PROC_REF(signal_quick_empty)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_HIDE_FROM, PROC_REF(signal_hide_attempt)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_HIDE_ALL, PROC_REF(close_all)) + RegisterSignal(parent, COMSIG_TRY_STORAGE_RETURN_INVENTORY, PROC_REF(signal_return_inv)) + + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby)) + + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_PAW, PROC_REF(on_attack_hand)) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_GHOST, PROC_REF(show_to_ghost)) + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(refresh_mob_views)) + RegisterSignal(parent, COMSIG_ATOM_EXITED, PROC_REF(_remove_and_refresh)) + RegisterSignal(parent, COMSIG_ATOM_CANREACH, PROC_REF(canreach_react)) + + RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, PROC_REF(preattack_intercept)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(attack_self)) + RegisterSignal(parent, COMSIG_ITEM_PICKUP, PROC_REF(signal_on_pickup)) + + RegisterSignal(parent, COMSIG_MOVABLE_POST_THROW, PROC_REF(close_all)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(check_views)) + + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_alt_click)) + RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, PROC_REF(mousedrop_onto)) + RegisterSignal(parent, COMSIG_MOUSEDROPPED_ONTO, PROC_REF(mousedrop_receive)) update_actions() @@ -136,7 +136,7 @@ return var/obj/item/I = parent modeswitch_action = new(I) - RegisterSignal(modeswitch_action, COMSIG_ACTION_TRIGGER, .proc/action_trigger) + RegisterSignal(modeswitch_action, COMSIG_ACTION_TRIGGER, PROC_REF(action_trigger)) if(I.obj_flags & IN_INVENTORY) var/mob/M = I.loc if(!istype(M)) @@ -215,7 +215,7 @@ return var/datum/progressbar/progress = new(M, len, I.loc) var/list/rejections = list() - while(do_after(M, 1 SECONDS, parent, NONE, FALSE, CALLBACK(src, .proc/handle_mass_pickup, things, I.loc, rejections, progress))) + while(do_after(M, 1 SECONDS, parent, NONE, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections, progress))) stoplag(1) progress.end_progress() to_chat(M, "You put everything you could [insert_preposition] [parent].") @@ -273,7 +273,7 @@ var/turf/T = get_turf(A) var/list/things = contents() var/datum/progressbar/progress = new(M, length(things), T) - while(do_after(M, 1 SECONDS, T, NONE, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M))) + while(do_after(M, 1 SECONDS, T, NONE, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things, progress, TRUE, M))) stoplag(1) progress.end_progress() A.do_squish(0.8, 1.2) @@ -438,7 +438,7 @@ if(over_object == M) user_show_to_mob(M, trigger_on_found = TRUE) if(isrevenant(M)) - INVOKE_ASYNC(GLOBAL_PROC, .proc/RevenantThrow, over_object, M, source) + INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(RevenantThrow), over_object, M, source) return if(check_locked(null, M) || !M.CanReach(A)) return @@ -446,7 +446,7 @@ A.do_jiggle() A.add_fingerprint(M) if(!istype(over_object, /atom/movable/screen)) - INVOKE_ASYNC(src, .proc/dump_content_at, over_object, M) + INVOKE_ASYNC(src, PROC_REF(dump_content_at), over_object, M) return if(A.loc != M) return diff --git a/code/datums/components/storage/ui.dm b/code/datums/components/storage/ui.dm index 4d61d569c36..c0cc03965cc 100644 --- a/code/datums/components/storage/ui.dm +++ b/code/datums/components/storage/ui.dm @@ -11,7 +11,7 @@ else var/datum/numbered_display/ND = .[I.type] ND.number++ - . = sortTim(., /proc/cmp_numbered_displays_name_asc, associative = TRUE) + . = sortTim(., GLOBAL_PROC_REF(cmp_numbered_displays_name_asc), associative = TRUE) /** * Orients all objects in legacy mode, and returns the objects to show to the user. @@ -194,8 +194,8 @@ // in tiles var/maxallowedscreensize = cview[1]-8 // we got screen size, register signal - RegisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT, .proc/on_logout, override = TRUE) - RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/on_logout, override = TRUE) + RegisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(on_logout), override = TRUE) + RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(on_logout), override = TRUE) if(M.active_storage != src) if(M.active_storage) M.active_storage.ui_hide(M) diff --git a/code/datums/components/summoning.dm b/code/datums/components/summoning.dm index 68cc8ba509c..037b070ce8c 100644 --- a/code/datums/components/summoning.dm +++ b/code/datums/components/summoning.dm @@ -26,11 +26,11 @@ /datum/component/summoning/RegisterWithParent() . = ..() if(ismachinery(parent) || isstructure(parent) || isgun(parent)) // turrets, etc - RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, .proc/projectile_hit) + RegisterSignal(parent, COMSIG_PROJECTILE_ON_HIT, PROC_REF(projectile_hit)) else if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/item_afterattack) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(item_afterattack)) else if(ishostile(parent)) - RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, .proc/hostile_attackingtarget) + RegisterSignal(parent, COMSIG_HOSTILE_ATTACKINGTARGET, PROC_REF(hostile_attackingtarget)) /datum/component/summoning/UnregisterFromParent() . = ..() @@ -63,7 +63,7 @@ spawned_mobs += L if(faction != null) L.faction = faction - RegisterSignal(L, COMSIG_MOB_DEATH, .proc/on_spawned_death) // so we can remove them from the list, etc (for mobs with corpses) + RegisterSignal(L, COMSIG_MOB_DEATH, PROC_REF(on_spawned_death)) // so we can remove them from the list, etc (for mobs with corpses) playsound(spawn_location,spawn_sound, 50, 1) spawn_location.visible_message("[L] [spawn_text].") diff --git a/code/datums/components/swarming.dm b/code/datums/components/swarming.dm index 76179a82e85..21e61b9445f 100644 --- a/code/datums/components/swarming.dm +++ b/code/datums/components/swarming.dm @@ -8,8 +8,8 @@ offset_x = rand(-max_x, max_x) offset_y = rand(-max_y, max_y) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/join_swarm) - RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, .proc/leave_swarm) + RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(join_swarm)) + RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, PROC_REF(leave_swarm)) /datum/component/swarming/Destroy() if(is_swarming) diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index ca0de9f280a..0392c27170b 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -43,7 +43,7 @@ var/mob/living/carbon/P = parent to_chat(P, "You are now able to launch tackles! You can do so by activating throw intent, and clicking on your target with an empty hand.") P.tackling = TRUE - addtimer(CALLBACK(src, .proc/resetTackle), base_knockdown, TIMER_STOPPABLE) + addtimer(CALLBACK(src, PROC_REF(resetTackle)), base_knockdown, TIMER_STOPPABLE) /datum/component/tackler/Destroy() var/mob/living/carbon/P = parent @@ -52,9 +52,9 @@ ..() /datum/component/tackler/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOB_CLICKON, .proc/checkTackle) - RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, .proc/sack) - RegisterSignal(parent, COMSIG_MOVABLE_POST_THROW, .proc/registerTackle) + RegisterSignal(parent, COMSIG_MOB_CLICKON, PROC_REF(checkTackle)) + RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, PROC_REF(sack)) + RegisterSignal(parent, COMSIG_MOVABLE_POST_THROW, PROC_REF(registerTackle)) /datum/component/tackler/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_MOB_CLICKON, COMSIG_MOVABLE_IMPACT, COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_POST_THROW)) @@ -105,7 +105,7 @@ return user.tackling = TRUE - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/checkObstacle) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(checkObstacle)) playsound(user, 'sound/weapons/thudswoosh.ogg', 40, TRUE, -1) var/leap_word = iscatperson(user) ? "pounce" : "leap" ///If cat, "pounce" instead of "leap". @@ -121,7 +121,7 @@ user.adjustStaminaLoss(stamina_cost) user.throw_at(A, range, speed, user, FALSE) user.toggle_throw_mode() - addtimer(CALLBACK(src, .proc/resetTackle), base_knockdown, TIMER_STOPPABLE) + addtimer(CALLBACK(src, PROC_REF(resetTackle)), base_knockdown, TIMER_STOPPABLE) return(COMSIG_MOB_CANCEL_CLICKON) /** diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 251272ac2e9..ae44050443e 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -34,9 +34,9 @@ overlay = mutable_appearance('icons/effects/effects.dmi', "thermite") master.add_overlay(overlay) - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/attackby_react) - RegisterSignal(parent, COMSIG_ATOM_FIRE_ACT, .proc/flame_react) + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby_react)) + RegisterSignal(parent, COMSIG_ATOM_FIRE_ACT, PROC_REF(flame_react)) /datum/component/thermite/Destroy() var/turf/master = parent diff --git a/code/datums/components/twitch_plays.dm b/code/datums/components/twitch_plays.dm index a04592e1af6..8577fc2a7a9 100644 --- a/code/datums/components/twitch_plays.dm +++ b/code/datums/components/twitch_plays.dm @@ -9,8 +9,8 @@ . = ..() if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ATOM_ORBIT_BEGIN, .proc/on_start_orbit) - RegisterSignal(parent, COMSIG_ATOM_ORBIT_END, .proc/on_end_orbit) + RegisterSignal(parent, COMSIG_ATOM_ORBIT_BEGIN, PROC_REF(on_start_orbit)) + RegisterSignal(parent, COMSIG_ATOM_ORBIT_END, PROC_REF(on_end_orbit)) /datum/component/twitch_plays/Destroy(force, silent) for(var/i in players) @@ -29,7 +29,7 @@ /datum/component/twitch_plays/proc/AttachPlayer(mob/dead/observer) players |= observer - RegisterSignal(observer, COMSIG_PARENT_QDELETING, .proc/on_end_orbit) + RegisterSignal(observer, COMSIG_PARENT_QDELETING, PROC_REF(on_end_orbit)) /datum/component/twitch_plays/proc/DetachPlayer(mob/dead/observer) players -= observer @@ -46,11 +46,11 @@ . = ..() if(. & COMPONENT_INCOMPATIBLE) return - RegisterSignal(parent, COMSIG_TWITCH_PLAYS_MOVEMENT_DATA, .proc/fetch_data) + RegisterSignal(parent, COMSIG_TWITCH_PLAYS_MOVEMENT_DATA, PROC_REF(fetch_data)) /datum/component/twitch_plays/simple_movement/AttachPlayer(mob/dead/observer) . = ..() - RegisterSignal(observer, COMSIG_MOVABLE_PRE_MOVE, .proc/pre_move) + RegisterSignal(observer, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move)) /datum/component/twitch_plays/simple_movement/DetachPlayer(mob/dead/observer) . = ..() diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index f451241fb42..d7f76e7b3fb 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -69,13 +69,13 @@ // register signals withthe parent item /datum/component/two_handed/RegisterWithParent() - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/on_attack_self) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/on_attack) - RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON, .proc/on_update_icon) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/on_moved) - RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, .proc/on_sharpen) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(on_attack)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON, PROC_REF(on_update_icon)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, PROC_REF(on_sharpen)) // Remove all siginals registered to the parent item /datum/component/two_handed/UnregisterFromParent() @@ -141,7 +141,7 @@ if(SEND_SIGNAL(parent, COMSIG_TWOHANDED_WIELD, user) & COMPONENT_TWOHANDED_BLOCK_WIELD) return // blocked wield from item wielded = TRUE - RegisterSignal(user, COMSIG_MOB_SWAP_HANDS, .proc/on_swap_hands) + RegisterSignal(user, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) // update item stats and name var/obj/item/parent_item = parent @@ -168,7 +168,7 @@ offhand_item.name = "[parent_item.name] - offhand" offhand_item.desc = "Your second grip on [parent_item]." offhand_item.wielded = TRUE - RegisterSignal(offhand_item, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(offhand_item, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) user.put_in_inactive_hand(offhand_item) /** diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index 1d768cef1fb..2d225fde4ea 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -36,20 +36,20 @@ GLOBAL_LIST_EMPTY(uplinks) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/OnAttackBy) - RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/interact) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackBy)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(interact)) if(istype(parent, /obj/item/implant)) - RegisterSignal(parent, COMSIG_IMPLANT_ACTIVATED, .proc/implant_activation) - RegisterSignal(parent, COMSIG_IMPLANT_IMPLANTING, .proc/implanting) - RegisterSignal(parent, COMSIG_IMPLANT_OTHER, .proc/old_implant) - RegisterSignal(parent, COMSIG_IMPLANT_EXISTING_UPLINK, .proc/new_implant) + RegisterSignal(parent, COMSIG_IMPLANT_ACTIVATED, PROC_REF(implant_activation)) + RegisterSignal(parent, COMSIG_IMPLANT_IMPLANTING, PROC_REF(implanting)) + RegisterSignal(parent, COMSIG_IMPLANT_OTHER, PROC_REF(old_implant)) + RegisterSignal(parent, COMSIG_IMPLANT_EXISTING_UPLINK, PROC_REF(new_implant)) else if(istype(parent, /obj/item/pda)) - RegisterSignal(parent, COMSIG_PDA_CHANGE_RINGTONE, .proc/new_ringtone) - // RegisterSignal(parent, COMSIG_PDA_CHECK_DETONATE, .proc/check_detonate) + RegisterSignal(parent, COMSIG_PDA_CHANGE_RINGTONE, PROC_REF(new_ringtone)) + // RegisterSignal(parent, COMSIG_PDA_CHECK_DETONATE, PROC_REF(check_detonate)) else if(istype(parent, /obj/item/radio)) - RegisterSignal(parent, COMSIG_RADIO_NEW_FREQUENCY, .proc/new_frequency) + RegisterSignal(parent, COMSIG_RADIO_NEW_FREQUENCY, PROC_REF(new_frequency)) else if(istype(parent, /obj/item/pen)) - RegisterSignal(parent, COMSIG_PEN_ROTATED, .proc/pen_rotation) + RegisterSignal(parent, COMSIG_PEN_ROTATED, PROC_REF(pen_rotation)) GLOB.uplinks |= src @@ -145,7 +145,7 @@ GLOBAL_LIST_EMPTY(uplinks) active = TRUE update_items() if(user) - INVOKE_ASYNC(src, .proc/ui_interact, user) + INVOKE_ASYNC(src, PROC_REF(ui_interact), user) // an unlocked uplink blocks also opening the PDA or headset menu return COMPONENT_NO_INTERACT diff --git a/code/datums/components/virtual_reality.dm b/code/datums/components/virtual_reality.dm index c0e6e9dba60..b111c6dbee5 100644 --- a/code/datums/components/virtual_reality.dm +++ b/code/datums/components/virtual_reality.dm @@ -50,12 +50,12 @@ if(!quit_action) quit_action = new quit_action.Grant(M) - RegisterSignal(quit_action, COMSIG_ACTION_TRIGGER, .proc/action_trigger) - RegisterSignal(M, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), .proc/game_over) - RegisterSignal(M, COMSIG_MOB_GHOSTIZE, .proc/be_a_quitter) - RegisterSignal(M, COMSIG_MOB_KEY_CHANGE, .proc/on_player_transfer) - RegisterSignal(current_mind, COMSIG_MIND_TRANSFER, .proc/on_player_transfer) - RegisterSignal(current_mind, COMSIG_PRE_MIND_TRANSFER, .proc/pre_player_transfer) + RegisterSignal(quit_action, COMSIG_ACTION_TRIGGER, PROC_REF(action_trigger)) + RegisterSignal(M, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), PROC_REF(game_over)) + RegisterSignal(M, COMSIG_MOB_GHOSTIZE, PROC_REF(be_a_quitter)) + RegisterSignal(M, COMSIG_MOB_KEY_CHANGE, PROC_REF(on_player_transfer)) + RegisterSignal(current_mind, COMSIG_MIND_TRANSFER, PROC_REF(on_player_transfer)) + RegisterSignal(current_mind, COMSIG_PRE_MIND_TRANSFER, PROC_REF(pre_player_transfer)) if(mastermind?.current) mastermind.current.audiovisual_redirect = M ADD_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG, VIRTUAL_REALITY_TRAIT) @@ -87,9 +87,9 @@ mastermind = M.mind mastermind.current.audiovisual_redirect = parent M.transfer_ckey(vr_M, FALSE) - RegisterSignal(mastermind, COMSIG_PRE_MIND_TRANSFER, .proc/switch_player) - RegisterSignal(M, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), .proc/game_over) - RegisterSignal(M, COMSIG_MOB_PRE_PLAYER_CHANGE, .proc/player_hijacked) + RegisterSignal(mastermind, COMSIG_PRE_MIND_TRANSFER, PROC_REF(switch_player)) + RegisterSignal(M, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), PROC_REF(game_over)) + RegisterSignal(M, COMSIG_MOB_PRE_PLAYER_CHANGE, PROC_REF(player_hijacked)) SStgui.close_user_uis(vr_M, src) session_paused = FALSE return TRUE @@ -114,8 +114,8 @@ quit() return COMPONENT_STOP_MIND_TRANSFER UnregisterSignal(old_mob, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING, COMSIG_MOB_PRE_PLAYER_CHANGE)) - RegisterSignal(new_mob, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), .proc/game_over) - RegisterSignal(new_mob, COMSIG_MOB_PRE_PLAYER_CHANGE, .proc/player_hijacked) + RegisterSignal(new_mob, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), PROC_REF(game_over)) + RegisterSignal(new_mob, COMSIG_MOB_PRE_PLAYER_CHANGE, PROC_REF(player_hijacked)) old_mob.audiovisual_redirect = null new_mob.audiovisual_redirect = parent diff --git a/code/datums/components/waddling.dm b/code/datums/components/waddling.dm index 7b94a14285f..64833aeb70d 100644 --- a/code/datums/components/waddling.dm +++ b/code/datums/components/waddling.dm @@ -4,7 +4,7 @@ /datum/component/waddling/Initialize() if(!isliving(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/Waddle) + RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), PROC_REF(Waddle)) /datum/component/waddling/proc/Waddle() var/mob/living/L = parent diff --git a/code/datums/components/wearertargeting.dm b/code/datums/components/wearertargeting.dm index 4760757701f..dbf06ea22f6 100644 --- a/code/datums/components/wearertargeting.dm +++ b/code/datums/components/wearertargeting.dm @@ -3,14 +3,14 @@ /datum/component/wearertargeting var/list/valid_slots = list() var/list/signals = list() - var/proctype = .proc/pass + var/proctype = PROC_REF(pass) var/mobtype = /mob/living /datum/component/wearertargeting/Initialize() if(!isitem(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) /datum/component/wearertargeting/proc/on_equip(datum/source, mob/equipper, slot) if((slot in valid_slots) && istype(equipper, mobtype)) diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm index e2c3cbff86d..0521fc8443f 100644 --- a/code/datums/components/wet_floor.dm +++ b/code/datums/components/wet_floor.dm @@ -29,13 +29,13 @@ permanent = _permanent if(!permanent) START_PROCESSING(SSwet_floors, src) - addtimer(CALLBACK(src, .proc/gc, TRUE), 1) //GC after initialization. + addtimer(CALLBACK(src, PROC_REF(gc), TRUE), 1) //GC after initialization. last_process = world.time /datum/component/wet_floor/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_TURF_IS_WET, .proc/is_wet) - RegisterSignal(parent, COMSIG_TURF_MAKE_DRY, .proc/dry) + RegisterSignal(parent, COMSIG_TURF_IS_WET, PROC_REF(is_wet)) + RegisterSignal(parent, COMSIG_TURF_MAKE_DRY, PROC_REF(dry)) /datum/component/wet_floor/UnregisterFromParent() . = ..() @@ -96,7 +96,7 @@ qdel(parent.GetComponent(/datum/component/slippery)) return - var/datum/component/slippery/S = parent.LoadComponent(/datum/component/slippery, NONE, CALLBACK(src, .proc/AfterSlip)) + var/datum/component/slippery/S = parent.LoadComponent(/datum/component/slippery, NONE, CALLBACK(src, PROC_REF(AfterSlip))) S.intensity = intensity S.lube_flags = lube_flags diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index db5fa677f23..adf7b72c112 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -6,7 +6,6 @@ var/current_charges = 1 var/max_charges = 1 var/charge_rate = 250 - var/mob/living/carbon/human/holder var/obj/item/dashing_item var/dash_sound = 'sound/magic/blink.ogg' var/recharge_sound = 'sound/magic/charge.ogg' @@ -17,7 +16,6 @@ /datum/action/innate/dash/Grant(mob/user, obj/dasher) . = ..() dashing_item = dasher - holder = user /datum/action/innate/dash/IsAvailable(silent = FALSE) if(current_charges > 0) @@ -26,7 +24,7 @@ return FALSE /datum/action/innate/dash/Activate() - dashing_item.attack_self(holder) //Used to toggle dash behavior in the dashing item + dashing_item.attack_self(owner) //Used to toggle dash behavior in the dashing item /datum/action/innate/dash/proc/Teleport(mob/user, atom/target) if(!IsAvailable()) @@ -38,12 +36,12 @@ var/obj/spot2 = new phasein(get_turf(user), user.dir) spot1.Beam(spot2,beam_effect,time=20) current_charges-- - holder.update_action_buttons_icon() - addtimer(CALLBACK(src, .proc/charge), charge_rate) + owner.update_action_buttons_icon() + addtimer(CALLBACK(src, PROC_REF(charge)), charge_rate) /datum/action/innate/dash/proc/charge() current_charges = clamp(current_charges + 1, 0, max_charges) - holder.update_action_buttons_icon() + owner.update_action_buttons_icon() if(recharge_sound) playsound(dashing_item, recharge_sound, 50, 1) - to_chat(holder, "[src] now has [current_charges]/[max_charges] charges.") + to_chat(owner, "[src] now has [current_charges]/[max_charges] charges.") diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 2351b7b4ba5..455ba5f6b8b 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -91,7 +91,7 @@ if(foundrecord) foundrecord.fields["rank"] = assignment -/datum/datacore/proc/get_manifest_tg() //copypasted from tg, renamed to avoid namespace conflicts +/datum/datacore/proc/get_manifest() var/list/manifest_out = list() var/list/departments = list( "Command" = GLOB.command_positions, @@ -113,130 +113,30 @@ if(department_check in jobs) if(!manifest_out[department]) manifest_out[department] = list() - manifest_out[department] += list(list( - "name" = name, - "rank" = rank - )) + // Append to beginning of list if captain or department head + if (department_check == "Captain" || (department != "Command" && (rank in GLOB.command_positions))) + manifest_out[department] = list(list( + "name" = name, + "rank" = rank, + "department_check" = department_check + )) + manifest_out[department] + else + manifest_out[department] += list(list( + "name" = name, + "rank" = rank, + "department_check" = department_check + )) has_department = TRUE - break if(!has_department) if(!manifest_out["Misc"]) manifest_out["Misc"] = list() manifest_out["Misc"] += list(list( "name" = name, - "rank" = rank + "rank" = rank, + "department_check" = department_check )) return manifest_out -/datum/datacore/proc/get_manifest(monochrome, OOC) - var/list/heads = list() - var/list/sec = list() - var/list/eng = list() - var/list/med = list() - var/list/sci = list() - var/list/sup = list() - var/list/civ = list() - var/list/bot = list() - var/list/misc = list() - var/dat = {" - - - - "} - var/even = 0 - // sort mobs - for(var/datum/data/record/t in GLOB.data_core.general) - var/name = t.fields["name"] - var/rank = t.fields["rank"] - var/department_check = GetJobName(t.fields["rank"]) - var/department = 0 - if(department_check in GLOB.command_positions) - heads[name] = rank - department = 1 - if(department_check in GLOB.security_positions) - sec[name] = rank - department = 1 - if(department_check in GLOB.engineering_positions) - eng[name] = rank - department = 1 - if(department_check in GLOB.medical_positions) - med[name] = rank - department = 1 - if(department_check in GLOB.science_positions) - sci[name] = rank - department = 1 - if(department_check in GLOB.supply_positions) - sup[name] = rank - department = 1 - if(department_check in GLOB.civilian_positions) - civ[name] = rank - department = 1 - if(department_check in GLOB.nonhuman_positions) - bot[name] = rank - department = 1 - if(!department && !(name in heads)) - misc[name] = rank - if(heads.len > 0) - dat += "" - for(var/name in heads) - dat += "" - even = !even - if(sec.len > 0) - dat += "" - for(var/name in sec) - dat += "" - even = !even - if(eng.len > 0) - dat += "" - for(var/name in eng) - dat += "" - even = !even - if(med.len > 0) - dat += "" - for(var/name in med) - dat += "" - even = !even - if(sci.len > 0) - dat += "" - for(var/name in sci) - dat += "" - even = !even - if(sup.len > 0) - dat += "" - for(var/name in sup) - dat += "" - even = !even - if(civ.len > 0) - dat += "" - for(var/name in civ) - dat += "" - even = !even - // in case somebody is insane and added them to the manifest, why not - if(bot.len > 0) - dat += "" - for(var/name in bot) - dat += "" - even = !even - // misc guys - if(misc.len > 0) - dat += "" - for(var/name in misc) - dat += "" - even = !even - - dat += "
    NameRank
    Heads
    [name][heads[name]]
    Security
    [name][sec[name]]
    Engineering
    [name][eng[name]]
    Medical
    [name][med[name]]
    Science
    [name][sci[name]]
    Supply
    [name][sup[name]]
    Civilian
    [name][civ[name]]
    Silicon
    [name][bot[name]]
    Miscellaneous
    [name][misc[name]]
    " - dat = replacetext(dat, "\n", "") - dat = replacetext(dat, "\t", "") - return dat - - /datum/datacore/proc/manifest_inject(mob/living/carbon/human/H, client/C, datum/preferences/prefs) set waitfor = FALSE var/static/list/show_directions = list(SOUTH, WEST) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 8108b8b6fe0..0f72f39653c 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -98,7 +98,7 @@ advance_diseases += P var/replace_num = advance_diseases.len + 1 - DISEASE_LIMIT //amount of diseases that need to be removed to fit this one if(replace_num > 0) - sortTim(advance_diseases, /proc/cmp_advdisease_resistance_asc) + sortTim(advance_diseases, GLOBAL_PROC_REF(cmp_advdisease_resistance_asc)) for(var/i in 1 to replace_num) var/datum/disease/advance/competition = advance_diseases[i] if(totalTransmittable() > competition.totalResistance()) diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index cf15ec407ac..e79e89ce15b 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -68,9 +68,9 @@ BONUS to_chat(M, "[pick("You have a coughing fit!", "You can't stop coughing!")]") M.Stun(20) M.emote("cough") - addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 6) - addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 12) - addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 18) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, emote), "cough"), 6) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, emote), "cough"), 12) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, emote), "cough"), 18) if(infective && M.CanSpreadAirborneDisease()) A.spread(1) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 8f48b9c44fb..f16c6fc3d4d 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -266,7 +266,7 @@ if(M.getBruteLoss() + M.getFireLoss() >= 70 && !active_coma) to_chat(M, "You feel yourself slip into a regenerative coma...") active_coma = TRUE - addtimer(CALLBACK(src, .proc/coma, M), 60) + addtimer(CALLBACK(src, PROC_REF(coma), M), 60) if(HAS_TRAIT(M, TRAIT_DEATHCOMA)) return power else if(M.stat == SOFT_CRIT) @@ -282,7 +282,7 @@ M.fakedeath("regenerative_coma", TRUE) M.update_stat() M.update_mobility() - addtimer(CALLBACK(src, .proc/uncoma, M), 300) + addtimer(CALLBACK(src, PROC_REF(uncoma), M), 300) /datum/symptom/heal/coma/proc/uncoma(mob/living/M) if(!active_coma) diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index 58357f04e27..f2944549aac 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -40,11 +40,11 @@ BONUS if(3, 4) if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair")) to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50) + addtimer(CALLBACK(src, PROC_REF(Shed), H, FALSE), 50) if(5) if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald")) to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50) + addtimer(CALLBACK(src, PROC_REF(Shed), H, TRUE), 50) /datum/symptom/shedding/proc/Shed(mob/living/carbon/human/H, fullbald) if(fullbald) diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm index b323399906b..15901dad4f9 100644 --- a/code/datums/diseases/pierrot_throat.dm +++ b/code/datums/diseases/pierrot_throat.dm @@ -28,7 +28,7 @@ affected_mob.say( pick( list("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...") ) , forced = "pierrot's throat") /datum/disease/pierrot_throat/after_add() - RegisterSignal(affected_mob, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(affected_mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/disease/pierrot_throat/proc/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 6c7a1596963..b10cd46ea7f 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -27,12 +27,16 @@ /datum/dna/Destroy() if(iscarbon(holder)) var/mob/living/carbon/cholder = holder + // We do this because a lot of stuff keeps references on species, for some reason. + species.on_species_loss(holder) if(cholder.dna == src) cholder.dna = null holder = null if(delete_species) QDEL_NULL(species) + else + species = null mutations.Cut() //This only references mutations, just dereference. temporary_mutations.Cut() //^ diff --git a/code/datums/ductnet.dm b/code/datums/ductnet.dm index 14a74a67c49..3c109564815 100644 --- a/code/datums/ductnet.dm +++ b/code/datums/ductnet.dm @@ -15,8 +15,8 @@ /datum/ductnet/proc/remove_duct(obj/machinery/duct/ducting) destroy_network(FALSE) for(var/obj/machinery/duct/D in ducting.neighbours) - addtimer(CALLBACK(D, /obj/machinery/duct/proc/reconnect), 0) //all needs to happen after the original duct that was destroyed finishes destroying itself - addtimer(CALLBACK(D, /obj/machinery/duct/proc/generate_connects), 0) + addtimer(CALLBACK(D, TYPE_PROC_REF(/obj/machinery/duct, reconnect)), 0) //all needs to happen after the original duct that was destroyed finishes destroying itself + addtimer(CALLBACK(D, TYPE_PROC_REF(/obj/machinery/duct, generate_connects)), 0) qdel(src) ///add a plumbing object to either demanders or suppliers /datum/ductnet/proc/add_plumber(datum/component/plumbing/P, dir) diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index 38ae5b3a998..a77a519909c 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -23,7 +23,7 @@ return ELEMENT_INCOMPATIBLE SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src) if(element_flags & ELEMENT_DETACH) - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/Detach, override = TRUE) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(Detach), override = TRUE) /// Deactivates the functionality defines by the element on the given datum /datum/element/proc/Detach(datum/source, force) diff --git a/code/datums/elements/art.dm b/code/datums/elements/art.dm index 47908a2e2d1..189c495ab27 100644 --- a/code/datums/elements/art.dm +++ b/code/datums/elements/art.dm @@ -14,13 +14,13 @@ return ELEMENT_INCOMPATIBLE impressiveness = impress if(isobj(target)) - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_obj_examine) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_obj_examine)) if(isstructure(target)) - RegisterSignal(target, COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) + RegisterSignal(target, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) if(isitem(target)) - RegisterSignal(target, COMSIG_ITEM_ATTACK_SELF, .proc/apply_moodlet) + RegisterSignal(target, COMSIG_ITEM_ATTACK_SELF, PROC_REF(apply_moodlet)) else - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_other_examine) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_other_examine)) /datum/element/art/Detach(datum/target) UnregisterSignal(target, list(COMSIG_PARENT_EXAMINE, COMSIG_ATOM_ATTACK_HAND, COMSIG_ITEM_ATTACK_SELF)) diff --git a/code/datums/elements/beauty.dm b/code/datums/elements/beauty.dm index 88950269677..fde54465fa4 100644 --- a/code/datums/elements/beauty.dm +++ b/code/datums/elements/beauty.dm @@ -10,8 +10,8 @@ beauty = beautyamount if(ismovable(target)) - RegisterSignal(target, COMSIG_ENTER_AREA, .proc/enter_area) - RegisterSignal(target, COMSIG_EXIT_AREA, .proc/exit_area) + RegisterSignal(target, COMSIG_ENTER_AREA, PROC_REF(enter_area)) + RegisterSignal(target, COMSIG_EXIT_AREA, PROC_REF(exit_area)) var/area/A = get_area(target) if(A) diff --git a/code/datums/elements/bed_tucking.dm b/code/datums/elements/bed_tucking.dm index 4a498b2ed85..500528fbefa 100644 --- a/code/datums/elements/bed_tucking.dm +++ b/code/datums/elements/bed_tucking.dm @@ -17,7 +17,7 @@ x_offset = x y_offset = y rotation_degree = rotation - RegisterSignal(target, COMSIG_ITEM_ATTACK_OBJ, .proc/tuck_into_bed) + RegisterSignal(target, COMSIG_ITEM_ATTACK_OBJ, PROC_REF(tuck_into_bed)) /datum/element/bed_tuckable/Detach(obj/target) . = ..() @@ -44,7 +44,7 @@ tucked.pixel_y = y_offset if(rotation_degree) tucked.transform = turn(tucked.transform, rotation_degree) - RegisterSignal(tucked, COMSIG_ITEM_PICKUP, .proc/untuck) + RegisterSignal(tucked, COMSIG_ITEM_PICKUP, PROC_REF(untuck)) return COMPONENT_NO_AFTERATTACK diff --git a/code/datums/elements/bsa_blocker.dm b/code/datums/elements/bsa_blocker.dm index 61140ad0ed5..e33338650b9 100644 --- a/code/datums/elements/bsa_blocker.dm +++ b/code/datums/elements/bsa_blocker.dm @@ -3,7 +3,7 @@ /datum/element/bsa_blocker/Attach(datum/target) if(!isatom(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ATOM_BSA_BEAM, .proc/block_bsa) + RegisterSignal(target, COMSIG_ATOM_BSA_BEAM, PROC_REF(block_bsa)) return ..() /datum/element/bsa_blocker/proc/block_bsa() diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index d7d8e66179e..fd48f582dd1 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -2,7 +2,7 @@ . = ..() if(!ismovable(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/Clean) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(Clean)) /datum/element/cleaning/Detach(datum/target) . = ..() diff --git a/code/datums/elements/connect_loc.dm b/code/datums/elements/connect_loc.dm index fee9072f751..12fa35ea3fa 100644 --- a/code/datums/elements/connect_loc.dm +++ b/code/datums/elements/connect_loc.dm @@ -14,7 +14,7 @@ src.connections = connections - RegisterSignal(listener, COMSIG_MOVABLE_MOVED, .proc/on_moved, override = TRUE) + RegisterSignal(listener, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved), override = TRUE) update_signals(listener) /datum/element/connect_loc/Detach(atom/movable/listener) diff --git a/code/datums/elements/decal.dm b/code/datums/elements/decal.dm index a20d46c813b..c3f9f1bd175 100644 --- a/code/datums/elements/decal.dm +++ b/code/datums/elements/decal.dm @@ -27,12 +27,12 @@ if(!num_decals_per_atom[A]) if(first_dir) - RegisterSignal(A, COMSIG_ATOM_DIR_CHANGE, .proc/rotate_react) + RegisterSignal(A, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate_react)) if(cleanable) - RegisterSignal(A, COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) + RegisterSignal(A, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react)) if(description) - RegisterSignal(A, COMSIG_PARENT_EXAMINE, .proc/examine) - RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlay, TRUE) + RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlay), TRUE) num_decals_per_atom[A]++ apply(A) @@ -51,9 +51,9 @@ if(target.flags_1 & INITIALIZED_1) target.update_icon() //could use some queuing here now maybe. else if(!QDELETED(target) && num_decals_per_atom[target] == 1) - RegisterSignal(target, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE, .proc/late_update_icon) + RegisterSignal(target, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE, PROC_REF(late_update_icon)) if(isitem(target)) - addtimer(CALLBACK(target, /obj/item/.proc/update_slot_icon), 0, TIMER_UNIQUE) + addtimer(CALLBACK(target, TYPE_PROC_REF(/obj/item, update_slot_icon)), 0, TIMER_UNIQUE) /datum/element/decal/proc/late_update_icon(atom/source) source.update_icon() diff --git a/code/datums/elements/dusts_on_leaving_area.dm b/code/datums/elements/dusts_on_leaving_area.dm index 7b1807a15c4..dd22542bfed 100644 --- a/code/datums/elements/dusts_on_leaving_area.dm +++ b/code/datums/elements/dusts_on_leaving_area.dm @@ -8,7 +8,7 @@ if(!ismob(target)) return ELEMENT_INCOMPATIBLE area_types = types - RegisterSignal(target,COMSIG_ENTER_AREA,.proc/check_dust) + RegisterSignal(target,COMSIG_ENTER_AREA, PROC_REF(check_dust)) /datum/element/dusts_on_leaving_area/Detach(mob/M) . = ..() diff --git a/code/datums/elements/dwarfism.dm b/code/datums/elements/dwarfism.dm index bd72ddbc700..e50ef990568 100644 --- a/code/datums/elements/dwarfism.dm +++ b/code/datums/elements/dwarfism.dm @@ -23,7 +23,7 @@ L.transform = L.transform.Scale(1, SHORT) L.transform = L.transform.Translate(0, 16*(SHORT-1)) //Makes sure you stand on the tile no matter the size - sand attached_targets[target] = comsig_target - RegisterSignal(target, comsig, .proc/check_loss) //Second arg of the signal will be checked against the comsig_target. + RegisterSignal(target, comsig, PROC_REF(check_loss)) //Second arg of the signal will be checked against the comsig_target. /datum/element/dwarfism/proc/check_loss(mob/living/L, comsig_target) if(attached_targets[L] == comsig_target) diff --git a/code/datums/elements/earhealing.dm b/code/datums/elements/earhealing.dm index 04f51e6e284..0436834f6d7 100644 --- a/code/datums/elements/earhealing.dm +++ b/code/datums/elements/earhealing.dm @@ -11,7 +11,7 @@ if(!isitem(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), .proc/equippedChanged) + RegisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(equippedChanged)) /datum/element/earhealing/Detach(datum/target) . = ..() diff --git a/code/datums/elements/embed.dm b/code/datums/elements/embed.dm index 66c11e36686..c827ee05e36 100644 --- a/code/datums/elements/embed.dm +++ b/code/datums/elements/embed.dm @@ -37,13 +37,13 @@ if(!isitem(target) && !isprojectile(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ELEMENT_ATTACH, .proc/severancePackage) + RegisterSignal(target, COMSIG_ELEMENT_ATTACH, PROC_REF(severancePackage)) if(isitem(target)) - RegisterSignal(target, COMSIG_MOVABLE_IMPACT_ZONE, .proc/checkEmbedMob) - RegisterSignal(target, COMSIG_MOVABLE_IMPACT, .proc/checkEmbedOther) - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/examined) - RegisterSignal(target, COMSIG_EMBED_TRY_FORCE, .proc/tryForceEmbed) - RegisterSignal(target, COMSIG_ITEM_DISABLE_EMBED, .proc/detachFromWeapon) + RegisterSignal(target, COMSIG_MOVABLE_IMPACT_ZONE, PROC_REF(checkEmbedMob)) + RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(checkEmbedOther)) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(examined)) + RegisterSignal(target, COMSIG_EMBED_TRY_FORCE, PROC_REF(tryForceEmbed)) + RegisterSignal(target, COMSIG_ITEM_DISABLE_EMBED, PROC_REF(detachFromWeapon)) if(!initialized) src.embed_chance = embed_chance src.fall_chance = fall_chance @@ -60,7 +60,7 @@ initialized = TRUE else payload_type = projectile_payload - RegisterSignal(target, COMSIG_PROJECTILE_SELF_ON_HIT, .proc/checkEmbedProjectile) + RegisterSignal(target, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(checkEmbedProjectile)) /datum/element/embed/Detach(obj/target) diff --git a/code/datums/elements/empprotection.dm b/code/datums/elements/empprotection.dm index c24914decb8..bf36d6d4325 100644 --- a/code/datums/elements/empprotection.dm +++ b/code/datums/elements/empprotection.dm @@ -8,7 +8,7 @@ if(. == ELEMENT_INCOMPATIBLE || !isatom(target)) return ELEMENT_INCOMPATIBLE flags = _flags - RegisterSignal(target, COMSIG_ATOM_EMP_ACT, .proc/getEmpFlags) + RegisterSignal(target, COMSIG_ATOM_EMP_ACT, PROC_REF(getEmpFlags)) /datum/element/empprotection/Detach(atom/target) UnregisterSignal(target, COMSIG_ATOM_EMP_ACT) diff --git a/code/datums/elements/firestacker.dm b/code/datums/elements/firestacker.dm index 771812242f8..8124a4a34be 100644 --- a/code/datums/elements/firestacker.dm +++ b/code/datums/elements/firestacker.dm @@ -15,10 +15,10 @@ src.amount = amount - RegisterSignal(target, COMSIG_MOVABLE_IMPACT, .proc/impact, override = TRUE) + RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(impact), override = TRUE) if(isitem(target)) - RegisterSignal(target, COMSIG_ITEM_ATTACK, .proc/item_attack, override = TRUE) - RegisterSignal(target, COMSIG_ITEM_ATTACK_SELF, .proc/item_attack_self, override = TRUE) + RegisterSignal(target, COMSIG_ITEM_ATTACK, PROC_REF(item_attack), override = TRUE) + RegisterSignal(target, COMSIG_ITEM_ATTACK_SELF, PROC_REF(item_attack_self), override = TRUE) /datum/element/firestacker/Detach(datum/source, force) . = ..() diff --git a/code/datums/elements/flavor_text.dm b/code/datums/elements/flavor_text.dm index ea1a2463da4..c6072046ef0 100644 --- a/code/datums/elements/flavor_text.dm +++ b/code/datums/elements/flavor_text.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code save_key = _save_key examine_no_preview = _examine_no_preview - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/show_flavor) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(show_flavor)) if(can_edit && ismob(target)) //but only mobs receive the proc/verb for the time being var/mob/M = target @@ -44,10 +44,10 @@ GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code if(!save_key) return if(ishuman(target)) - RegisterSignal(target, COMSIG_HUMAN_PREFS_COPIED_TO, .proc/update_prefs_flavor_text) + RegisterSignal(target, COMSIG_HUMAN_PREFS_COPIED_TO, PROC_REF(update_prefs_flavor_text)) else if(iscyborg(target)) - RegisterSignal(target, COMSIG_MOB_ON_NEW_MIND, .proc/borged_update_flavor_text) - RegisterSignal(target, COMSIG_MOB_CLIENT_JOINED_FROM_LOBBY, .proc/borged_update_flavor_text) + RegisterSignal(target, COMSIG_MOB_ON_NEW_MIND, PROC_REF(borged_update_flavor_text)) + RegisterSignal(target, COMSIG_MOB_CLIENT_JOINED_FROM_LOBBY, PROC_REF(borged_update_flavor_text)) /datum/element/flavor_text/Detach(atom/A) . = ..() @@ -186,11 +186,11 @@ GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code . = ..() if(. == ELEMENT_INCOMPATIBLE) return - RegisterSignal(target, COMSIG_CARBON_IDENTITY_TRANSFERRED_TO, .proc/update_dna_flavor_text) - RegisterSignal(target, COMSIG_MOB_ANTAG_ON_GAIN, .proc/on_antag_gain) + RegisterSignal(target, COMSIG_CARBON_IDENTITY_TRANSFERRED_TO, PROC_REF(update_dna_flavor_text)) + RegisterSignal(target, COMSIG_MOB_ANTAG_ON_GAIN, PROC_REF(on_antag_gain)) if(ishuman(target)) - RegisterSignal(target, COMSIG_HUMAN_HARDSET_DNA, .proc/update_dna_flavor_text) - RegisterSignal(target, COMSIG_HUMAN_ON_RANDOMIZE, .proc/unset_flavor) + RegisterSignal(target, COMSIG_HUMAN_HARDSET_DNA, PROC_REF(update_dna_flavor_text)) + RegisterSignal(target, COMSIG_HUMAN_ON_RANDOMIZE, PROC_REF(unset_flavor)) /datum/element/flavor_text/carbon/Detach(mob/living/carbon/C) . = ..() diff --git a/code/datums/elements/forced_gravity.dm b/code/datums/elements/forced_gravity.dm index 0b50df5b21f..23dd79f443a 100644 --- a/code/datums/elements/forced_gravity.dm +++ b/code/datums/elements/forced_gravity.dm @@ -12,9 +12,9 @@ src.gravity = gravity src.ignore_space = ignore_space - RegisterSignal(target, COMSIG_ATOM_HAS_GRAVITY, .proc/gravity_check) + RegisterSignal(target, COMSIG_ATOM_HAS_GRAVITY, PROC_REF(gravity_check)) if(isturf(target)) - RegisterSignal(target, COMSIG_TURF_HAS_GRAVITY, .proc/turf_gravity_check) + RegisterSignal(target, COMSIG_TURF_HAS_GRAVITY, PROC_REF(turf_gravity_check)) /datum/element/forced_gravity/Detach(datum/source, force) . = ..() diff --git a/code/datums/elements/ghost_role_eligibility.dm b/code/datums/elements/ghost_role_eligibility.dm index 4e7884efe4e..50c75c0b612 100644 --- a/code/datums/elements/ghost_role_eligibility.dm +++ b/code/datums/elements/ghost_role_eligibility.dm @@ -17,7 +17,7 @@ GLOBAL_LIST_EMPTY(client_ghost_timeouts) var/mob/M = target if(!(M in GLOB.ghost_eligible_mobs)) GLOB.ghost_eligible_mobs += M - RegisterSignal(M, COMSIG_MOB_GHOSTIZE, .proc/get_ghost_flags) + RegisterSignal(M, COMSIG_MOB_GHOSTIZE, PROC_REF(get_ghost_flags)) /datum/element/ghost_role_eligibility/Detach(mob/M) . = ..() diff --git a/code/datums/elements/item_scaling.dm b/code/datums/elements/item_scaling.dm new file mode 100644 index 00000000000..1c489e610da --- /dev/null +++ b/code/datums/elements/item_scaling.dm @@ -0,0 +1,108 @@ +/** + * Element for scaling item appearances in the overworld or in inventory/storage. + * + * This bespoke element allows for items to have varying sizes depending on their location. + * The overworld simply refers to items being on a turf. Inventory includes HUD item slots, + * and storage is anywhere a storage component is used. + * Scaling should affect the item's icon and all attached overlays (such as blood decals). + * + */ +/datum/element/item_scaling + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// Scaling value when the attached item is in the overworld (on a turf). + var/overworld_scaling + /// Scaling value when the attached item is in a storage component or inventory slot. + var/storage_scaling + +/** + * Attach proc for the item_scaling element + * + * The proc checks the target's type before attaching. It then initializes + * the target to overworld scaling. The target should then rescale if it is placed + * in inventory/storage on initialization. Relevant signals are registered to listen + * for pickup/drop or storage events. Scaling values of 1 will result in items + * returning to their original size. + * Arguments: + * * target - Datum to attach the element to. + * * overworld_scaling - Integer or float to scale the item in the overworld. + * * storage_scaling - Integer or float to scale the item in storage/inventory. + */ +/datum/element/item_scaling/Attach(atom/target, overworld_scaling, storage_scaling) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + + // Initial scaling set to overworld_scaling when item is spawned. + scale(target, overworld_scaling) + + src.overworld_scaling = overworld_scaling + src.storage_scaling = storage_scaling + + // Make sure overlays also inherit the scaling. + ADD_KEEP_TOGETHER(target, ITEM_SCALING_TRAIT) + + // When moved sends a signal. + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(scale_by_loc)) + +/** + * Detach proc for the item_scaling element. + * + * All registered signals are unregistered, and the attached element is removed from the target datum. + * Arguments: + * * target - Datum which the element is attached to. + */ +/datum/element/item_scaling/Detach(atom/target) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + + REMOVE_KEEP_TOGETHER(target, ITEM_SCALING_TRAIT) + + return ..() + +/** + * Scales the attached item's matrix. + * + * The proc first narrows the type of the source to (datums do not have a transform matrix). + * It then creates an identity matrix, M, which is transformed by the scaling value. + * The object's transform variable (matrix) is then set to the resulting value of M. + * Arguments: + * * source - Source datum which sent the signal. + * * scaling - Integer or float to scale the item's matrix. + */ +/datum/element/item_scaling/proc/scale(datum/source, scaling) + var/atom/scalable_object = source + var/matrix/M = matrix() + scalable_object.transform = M.Scale(scaling) + +//Grabs any move signals and checks its loc, properly scaling it when in storage,inhand, or in world. +/datum/element/item_scaling/proc/scale_by_loc(atom/scale) + if(isturf(scale.loc)) + scale_overworld(scale) + else + scale_storage(scale) + +/** + * Shrinks when inworld + * + * Longer detailed paragraph about the proc + * including any relevant detail + * Arguments: + * * source - Source datum which sent the signal. + */ +/datum/element/item_scaling/proc/scale_overworld(datum/source) + SIGNAL_HANDLER + + scale(source, overworld_scaling) + +/** + * Enlarges when inhand or in storage. + * + * Longer detailed paragraph about the proc + * including any relevant detail + * Arguments: + * * source - Source datum which sent the signal. + */ +/datum/element/item_scaling/proc/scale_storage(datum/source) + SIGNAL_HANDLER + + scale(source, storage_scaling) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 341e6ca6a06..76abcae98fd 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -23,10 +23,9 @@ src.proctype = proctype src.escape_on_find = escape_on_find - RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) - RegisterSignal(target, COMSIG_CLICK_ALT, .proc/mob_try_pickup) - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item, TRUE) + RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) + RegisterSignal(target, COMSIG_CLICK_ALT, PROC_REF(mob_try_pickup)) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) /datum/element/mob_holder/Detach(datum/source, force) . = ..() @@ -124,6 +123,7 @@ I.layer = FLOAT_LAYER //So it doesn't get screwed up by layer overrides. I.plane = FLOAT_PLANE //Same as above but for planes. I.override = TRUE + I.transform = null add_overlay(I) name = target.name desc = target.desc diff --git a/code/datums/elements/object_reskinning.dm b/code/datums/elements/object_reskinning.dm index 2d994a04d02..468e681e5f1 100644 --- a/code/datums/elements/object_reskinning.dm +++ b/code/datums/elements/object_reskinning.dm @@ -26,9 +26,9 @@ message_admins("[src] was given to an object without any unique reskins, if you really need to, give it a couple skins first.") return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(target, target.reskin_binding, .proc/reskin) - RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(target, target.reskin_binding, PROC_REF(reskin)) + RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/object_reskinning/Detach(obj/source, force) UnregisterSignal(source, list(COMSIG_PARENT_EXAMINE, source.reskin_binding, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) @@ -68,7 +68,7 @@ items = sort_list(items) // Display to the user - var/pick = show_radial_menu(user, to_reskin, items, custom_check = CALLBACK(src, .proc/check_reskin_menu, user, to_reskin), radius = 38, require_near = TRUE) + var/pick = show_radial_menu(user, to_reskin, items, custom_check = CALLBACK(src, PROC_REF(check_reskin_menu), user, to_reskin), radius = 38, require_near = TRUE) if(!pick) return FALSE diff --git a/code/datums/elements/photosynthesis.dm b/code/datums/elements/photosynthesis.dm index 8e1c8c53ffe..b54525fb6be 100644 --- a/code/datums/elements/photosynthesis.dm +++ b/code/datums/elements/photosynthesis.dm @@ -39,12 +39,13 @@ attached_atoms[target]++ /datum/element/photosynthesis/Detach(datum/target) - attached_atoms[target]-- - if(!attached_atoms[target]) - attached_atoms -= target - if(!length(attached_atoms)) - STOP_PROCESSING(SSobj, src) - attached_atoms = null + if(LAZYLEN(attached_atoms)) + attached_atoms[target]-- + if(!attached_atoms[target]) + attached_atoms -= target + if(!length(attached_atoms)) + STOP_PROCESSING(SSobj, src) + attached_atoms = null return ..() /datum/element/photosynthesis/process() diff --git a/code/datums/elements/polychromic.dm b/code/datums/elements/polychromic.dm index 5b60bed6fea..bc6a6dd1da3 100644 --- a/code/datums/elements/polychromic.dm +++ b/code/datums/elements/polychromic.dm @@ -38,11 +38,11 @@ L += make_appearances ? mutable_appearance(mut_icon, overlays_states[I], color = col) : col colors_by_atom[A] = L - RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlays) + RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlays)) if(_flags & POLYCHROMIC_ALTCLICK) - RegisterSignal(A, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(A, COMSIG_CLICK_ALT, .proc/set_color) + RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(A, COMSIG_CLICK_ALT, PROC_REF(set_color)) if(!overlays_names && names) //generate overlays_names = names @@ -55,16 +55,16 @@ if(isitem(A)) if(_flags & POLYCHROMIC_ACTION) - RegisterSignal(A, COMSIG_ITEM_EQUIPPED, .proc/grant_user_action) - RegisterSignal(A, COMSIG_ITEM_DROPPED, .proc/remove_user_action) + RegisterSignal(A, COMSIG_ITEM_EQUIPPED, PROC_REF(grant_user_action)) + RegisterSignal(A, COMSIG_ITEM_DROPPED, PROC_REF(remove_user_action)) if(!(_flags & POLYCHROMIC_NO_WORN) || !(_flags & POLYCHROMIC_NO_HELD)) A.AddElement(/datum/element/update_icon_updates_onmob) - RegisterSignal(A, COMSIG_ITEM_WORN_OVERLAYS, .proc/apply_worn_overlays) + RegisterSignal(A, COMSIG_ITEM_WORN_OVERLAYS, PROC_REF(apply_worn_overlays)) if(suits_with_helmet_typecache[A.type]) - RegisterSignal(A, COMSIG_SUIT_MADE_HELMET, .proc/register_helmet) //you better work now you slut + RegisterSignal(A, COMSIG_SUIT_MADE_HELMET, PROC_REF(register_helmet)) //you better work now you slut else if(_flags & POLYCHROMIC_ACTION && ismob(A)) //in the event mob update icon procs are ever standarized. var/datum/action/item_action/polychromic/P = new(A) - RegisterSignal(P, COMSIG_ACTION_TRIGGER, .proc/activate_action) + RegisterSignal(P, COMSIG_ACTION_TRIGGER, PROC_REF(activate_action)) actions_by_atom[A] = P P.Grant(A) @@ -152,7 +152,7 @@ P.name = "Modify [source]'\s Colors" actions_by_atom[source] = P P.check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS - RegisterSignal(P, COMSIG_ACTION_TRIGGER, .proc/activate_action) + RegisterSignal(P, COMSIG_ACTION_TRIGGER, PROC_REF(activate_action)) P.Grant(user) /datum/element/polychromic/proc/remove_user_action(atom/source, mob/user) @@ -187,9 +187,9 @@ suit_by_helmet[H] = source helmet_by_suit[source] = H colors_by_atom[H] = colors_by_atom[source] - RegisterSignal(H, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlays) - RegisterSignal(H, COMSIG_ITEM_WORN_OVERLAYS, .proc/apply_worn_overlays) - RegisterSignal(H, COMSIG_PARENT_QDELETING, .proc/unregister_helmet) + RegisterSignal(H, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlays)) + RegisterSignal(H, COMSIG_ITEM_WORN_OVERLAYS, PROC_REF(apply_worn_overlays)) + RegisterSignal(H, COMSIG_PARENT_QDELETING, PROC_REF(unregister_helmet)) /datum/element/polychromic/proc/unregister_helmet(atom/source) var/obj/item/clothing/suit/S = suit_by_helmet[source] @@ -204,7 +204,9 @@ check_flags = NONE /datum/action/item_action/polychromic/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force) - var/matrix/save_matrix = target.transform - target.transform = matrix(0.8, 0, 0, 0, 0.8, 0) + var/atom/polychromic_thing = target + + var/matrix/save_matrix = polychromic_thing.transform + polychromic_thing.transform = matrix(0.8, 0, 0, 0, 0.8, 0) . = ..() - target.transform = save_matrix + polychromic_thing.transform = save_matrix diff --git a/code/datums/elements/scavenging.dm b/code/datums/elements/scavenging.dm index e6e3279a6b7..1963036b1e6 100644 --- a/code/datums/elements/scavenging.dm +++ b/code/datums/elements/scavenging.dm @@ -47,10 +47,10 @@ loot_restriction = restriction maximum_loot_per_player = max_per_player if(can_use_hands) - RegisterSignal(target, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW), .proc/scavenge_barehanded) + RegisterSignal(target, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW), PROC_REF(scavenge_barehanded)) if(tool_types) - RegisterSignal(target, COMSIG_PARENT_ATTACKBY, .proc/scavenge_tool) - RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_examine) + RegisterSignal(target, COMSIG_PARENT_ATTACKBY, PROC_REF(scavenge_tool)) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) /datum/element/scavenging/Detach(atom/target) . = ..() @@ -98,7 +98,7 @@ if(len_messages >= 3) msg_blind = "[search_texts[3]]" user.visible_message("[user] [search_texts[1]] [source].", msg_first_person, msg_blind) - if(do_after(user, scavenge_time * speed_multi, source, NONE, TRUE, CALLBACK(src, .proc/set_progress, source, world.time), resume_time = progress_done * speed_multi)) + if(do_after(user, scavenge_time * speed_multi, source, NONE, TRUE, CALLBACK(src, PROC_REF(set_progress), source, world.time), resume_time = progress_done * speed_multi)) spawn_loot(source, user) players_busy_scavenging -= user diff --git a/code/datums/elements/screentips/contextual_screentip_bare_hands.dm b/code/datums/elements/screentips/contextual_screentip_bare_hands.dm index 98ef45af3ff..dd12372e116 100644 --- a/code/datums/elements/screentips/contextual_screentip_bare_hands.dm +++ b/code/datums/elements/screentips/contextual_screentip_bare_hands.dm @@ -51,7 +51,7 @@ var/atom/atom_target = target atom_target.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 - RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/contextual_screentip_bare_hands/Detach(datum/source, ...) UnregisterSignal(source, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM) diff --git a/code/datums/elements/screentips/contextual_screentip_item_typechecks.dm b/code/datums/elements/screentips/contextual_screentip_item_typechecks.dm index 44ff1f3190f..10d5ac6b827 100644 --- a/code/datums/elements/screentips/contextual_screentip_item_typechecks.dm +++ b/code/datums/elements/screentips/contextual_screentip_item_typechecks.dm @@ -17,7 +17,7 @@ var/atom/atom_target = target atom_target.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 - RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/contextual_screentip_item_typechecks/Detach(datum/source, ...) UnregisterSignal(source, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM) diff --git a/code/datums/elements/screentips/contextual_screentip_sharpness.dm b/code/datums/elements/screentips/contextual_screentip_sharpness.dm index 0ee89f2fd77..27738376f82 100644 --- a/code/datums/elements/screentips/contextual_screentip_sharpness.dm +++ b/code/datums/elements/screentips/contextual_screentip_sharpness.dm @@ -21,7 +21,7 @@ var/atom/atom_target = target atom_target.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 - RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/contextual_screentip_sharpness/Detach(datum/source, ...) UnregisterSignal(source, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM) diff --git a/code/datums/elements/screentips/contextual_screentip_tools.dm b/code/datums/elements/screentips/contextual_screentip_tools.dm index a0850f8742b..a6c358ef2f6 100644 --- a/code/datums/elements/screentips/contextual_screentip_tools.dm +++ b/code/datums/elements/screentips/contextual_screentip_tools.dm @@ -17,7 +17,7 @@ var/atom/atom_target = target atom_target.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 - RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/on_requesting_context_from_item) + RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/contextual_screentip_tools/Detach(datum/source, ...) UnregisterSignal(source, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM) diff --git a/code/datums/elements/series.dm b/code/datums/elements/series.dm new file mode 100644 index 00000000000..0b34b24ae55 --- /dev/null +++ b/code/datums/elements/series.dm @@ -0,0 +1,35 @@ +/** + * ## series element! + * + * bespoke element that assigns a series number to toys on examine, and shows their series name! + * used for mechas and rare collectable hats, should totally be used for way more ;) + */ +/datum/element/series + element_flags = ELEMENT_BESPOKE | ELEMENT_DETACH // Detach for turfs + id_arg_index = 2 + var/list/subtype_list + var/series_name + +/datum/element/series/Attach(datum/target, subtype, series_name) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + if(!subtype) + stack_trace("series element without subtype given!") + return ELEMENT_INCOMPATIBLE + subtype_list = subtypesof(subtype) + src.series_name = series_name + var/atom/attached = target + RegisterSignal(attached, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + +/datum/element/series/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_PARENT_EXAMINE) + +///signal called examining +/datum/element/series/proc/on_examine(datum/target, mob/user, list/examine_list) + SIGNAL_HANDLER + + var/series_number = subtype_list.Find(target.type) + examine_list += span_boldnotice("[target] is part of the \"[series_name]\" series!") + examine_list += span_notice("Collect them all: [series_number]/[length(subtype_list)].") diff --git a/code/datums/elements/snail_crawl.dm b/code/datums/elements/snail_crawl.dm index 0e322c7c9d2..91ed2e31dc0 100644 --- a/code/datums/elements/snail_crawl.dm +++ b/code/datums/elements/snail_crawl.dm @@ -7,9 +7,9 @@ return ELEMENT_INCOMPATIBLE var/P if(iscarbon(target)) - P = .proc/snail_crawl + P = PROC_REF(snail_crawl) else - P = .proc/lubricate + P = PROC_REF(lubricate) RegisterSignal(target, COMSIG_MOVABLE_MOVED, P) /datum/element/snailcrawl/Detach(mob/living/carbon/target) diff --git a/code/datums/elements/spellcasting.dm b/code/datums/elements/spellcasting.dm index 676168ea49e..91b2d5aea6c 100644 --- a/code/datums/elements/spellcasting.dm +++ b/code/datums/elements/spellcasting.dm @@ -9,10 +9,10 @@ /datum/element/spellcasting/Attach(datum/target, _flags, _slots) . = ..() if(isitem(target)) - RegisterSignal(target, COMSIG_ITEM_EQUIPPED, .proc/on_equip) - RegisterSignal(target, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(target, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) + RegisterSignal(target, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) else if(ismob(target)) - RegisterSignal(target, COMSIG_MOB_SPELL_CAN_CAST, .proc/on_cast) + RegisterSignal(target, COMSIG_MOB_SPELL_CAN_CAST, PROC_REF(on_cast)) stacked_spellcasting_by_user[target]++ else return ELEMENT_INCOMPATIBLE @@ -38,7 +38,7 @@ return users_by_item[source] = equipper if(!stacked_spellcasting_by_user[equipper]) - RegisterSignal(equipper, COMSIG_MOB_SPELL_CAN_CAST, .proc/on_cast) + RegisterSignal(equipper, COMSIG_MOB_SPELL_CAN_CAST, PROC_REF(on_cast)) stacked_spellcasting_by_user[equipper]++ /datum/element/spellcasting/proc/on_drop(datum/source, mob/user) diff --git a/code/datums/elements/squish.dm b/code/datums/elements/squish.dm index 823d391e14c..5ac31fa76ee 100644 --- a/code/datums/elements/squish.dm +++ b/code/datums/elements/squish.dm @@ -11,7 +11,7 @@ var/mob/living/carbon/C = target var/was_lying = (C.lying != 0) - addtimer(CALLBACK(src, .proc/Detach, C, was_lying), duration) + addtimer(CALLBACK(src, PROC_REF(Detach), C, was_lying), duration) C.transform = C.transform.Scale(TALL, SHORT) diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 5b2480a5bcf..4238bc7a87f 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -19,7 +19,7 @@ if (!isatom(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_MOUSEDROP_ONTO, .proc/mouse_drop_onto) + RegisterSignal(target, COMSIG_MOUSEDROP_ONTO, PROC_REF(mouse_drop_onto)) src.items = items src.should_strip_proc_path = should_strip_proc_path @@ -57,7 +57,7 @@ strip_menu = new(source, src) LAZYSET(strip_menus, source, strip_menu) - INVOKE_ASYNC(strip_menu, /datum/.proc/ui_interact, user) + INVOKE_ASYNC(strip_menu, TYPE_PROC_REF(/datum, ui_interact), user) /// A representation of an item that can be stripped down /datum/strippable_item diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm index d16ef6625f0..f77435c78df 100644 --- a/code/datums/elements/swimming.dm +++ b/code/datums/elements/swimming.dm @@ -7,7 +7,7 @@ return if(!isliving(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/check_valid) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(check_valid)) ADD_TRAIT(target, TRAIT_SWIMMING, TRAIT_SWIMMING) //seriously there's only one way to get this /datum/element/swimming/Detach(datum/target) diff --git a/code/datums/elements/sword_point.dm b/code/datums/elements/sword_point.dm index d691e22a6a9..c41a2a30f44 100644 --- a/code/datums/elements/sword_point.dm +++ b/code/datums/elements/sword_point.dm @@ -7,7 +7,7 @@ return if(!istype(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ITEM_ALT_AFTERATTACK, .proc/point) + RegisterSignal(target, COMSIG_ITEM_ALT_AFTERATTACK, PROC_REF(point)) /datum/element/sword_point/Detach(datum/source) . = ..() diff --git a/code/datums/elements/tactical.dm b/code/datums/elements/tactical.dm index 4b49552fbe5..913686062f5 100644 --- a/code/datums/elements/tactical.dm +++ b/code/datums/elements/tactical.dm @@ -9,8 +9,8 @@ return ELEMENT_INCOMPATIBLE src.allowed_slot = allowed_slot - RegisterSignal(target, COMSIG_ITEM_EQUIPPED, .proc/modify) - RegisterSignal(target, COMSIG_ITEM_DROPPED, .proc/unmodify) + RegisterSignal(target, COMSIG_ITEM_EQUIPPED, PROC_REF(modify)) + RegisterSignal(target, COMSIG_ITEM_DROPPED, PROC_REF(unmodify)) /datum/element/tactical/Detach(datum/target) UnregisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED)) diff --git a/code/datums/elements/toy_talk.dm b/code/datums/elements/toy_talk.dm new file mode 100644 index 00000000000..8061eafaeb3 --- /dev/null +++ b/code/datums/elements/toy_talk.dm @@ -0,0 +1,28 @@ +/** + * Allows people to talk via the item with .l or .r + * + * Be sure to override [/atom/movable/proc/GetVoice] if you want the item's "voice" to not default to itself + */ +/datum/element/toy_talk + +/datum/element/toy_talk/Attach(datum/target) + . = ..() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_ITEM_TALK_INTO, PROC_REF(do_talk)) + +/datum/element/toy_talk/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_ITEM_TALK_INTO) + +/datum/element/toy_talk/proc/do_talk(obj/item/source, mob/speaker, message, channel, list/spans, language, list/message_mods) + SIGNAL_HANDLER + + if(!ismob(speaker) || message_mods[MODE_HEADSET] || message_mods[MODE_RELAY]) + return NONE + + message_mods[MODE_RELAY] = TRUE // Redundant (given NOPASS) but covers our bases + speaker.log_talk(message, LOG_SAY, tag = "toy talk ([source])") + source.say(message, language = language, sanitize = FALSE, message_mods = list(MODE_RELAY = TRUE)) + return NOPASS diff --git a/code/datums/elements/trash.dm b/code/datums/elements/trash.dm index 97864cd5f2f..06f1c6fe32f 100644 --- a/code/datums/elements/trash.dm +++ b/code/datums/elements/trash.dm @@ -3,7 +3,7 @@ /datum/element/trash/Attach(datum/target) . = ..() - RegisterSignal(target, COMSIG_ITEM_ATTACK, .proc/UseFromHand) + RegisterSignal(target, COMSIG_ITEM_ATTACK, PROC_REF(UseFromHand)) /datum/element/trash/proc/UseFromHand(obj/item/source, mob/living/M, mob/living/user) if((M == user || user.vore_flags & TRASH_FORCEFEED) && ishuman(user)) diff --git a/code/datums/elements/turf_transparency.dm b/code/datums/elements/turf_transparency.dm index fa0919d61ab..ff55bca3b31 100644 --- a/code/datums/elements/turf_transparency.dm +++ b/code/datums/elements/turf_transparency.dm @@ -14,8 +14,8 @@ our_turf.plane = OPENSPACE_PLANE our_turf.layer = OPENSPACE_LAYER - RegisterSignal(target, COMSIG_TURF_MULTIZ_DEL, .proc/on_multiz_turf_del) - RegisterSignal(target, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_turf_new) + RegisterSignal(target, COMSIG_TURF_MULTIZ_DEL, PROC_REF(on_multiz_turf_del)) + RegisterSignal(target, COMSIG_TURF_MULTIZ_NEW, PROC_REF(on_multiz_turf_new)) ADD_TRAIT(our_turf, TURF_Z_TRANSPARENT_TRAIT, TURF_TRAIT) diff --git a/code/datums/elements/update_icon_blocker.dm b/code/datums/elements/update_icon_blocker.dm index f52a712ebb5..f584f2194d7 100644 --- a/code/datums/elements/update_icon_blocker.dm +++ b/code/datums/elements/update_icon_blocker.dm @@ -4,7 +4,7 @@ . = ..() if(!istype(target, /atom)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ATOM_UPDATE_ICON, .proc/block_update_icon) + RegisterSignal(target, COMSIG_ATOM_UPDATE_ICON, PROC_REF(block_update_icon)) /datum/element/update_icon_blocker/proc/block_update_icon() return COMSIG_ATOM_NO_UPDATE_ICON_STATE | COMSIG_ATOM_NO_UPDATE_OVERLAYS diff --git a/code/datums/elements/update_icon_updates_onmob.dm b/code/datums/elements/update_icon_updates_onmob.dm index 5c71547f624..b60f88e6015 100644 --- a/code/datums/elements/update_icon_updates_onmob.dm +++ b/code/datums/elements/update_icon_updates_onmob.dm @@ -5,7 +5,7 @@ . = ..() if(!istype(target, /obj/item)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ATOM_UPDATED_ICON, .proc/update_onmob, override = TRUE) + RegisterSignal(target, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_onmob), override = TRUE) /datum/element/update_icon_updates_onmob/proc/update_onmob(obj/item/target) if(ismob(target.loc)) diff --git a/code/datums/elements/ventcrawling.dm b/code/datums/elements/ventcrawling.dm index 254345a97f2..9dc07f2d2e2 100644 --- a/code/datums/elements/ventcrawling.dm +++ b/code/datums/elements/ventcrawling.dm @@ -12,12 +12,12 @@ src.tier = given_tier - RegisterSignal(target, COMSIG_HANDLE_VENTCRAWL, .proc/handle_ventcrawl) - RegisterSignal(target, COMSIG_CHECK_VENTCRAWL, .proc/check_ventcrawl) + RegisterSignal(target, COMSIG_HANDLE_VENTCRAWL, PROC_REF(handle_ventcrawl)) + RegisterSignal(target, COMSIG_CHECK_VENTCRAWL, PROC_REF(check_ventcrawl)) to_chat(target, "You can ventcrawl! Use alt+click on vents to quickly travel about the station.") if(duration!=0) - addtimer(CALLBACK(src, .proc/Detach, target), duration) + addtimer(CALLBACK(src, PROC_REF(Detach), target), duration) /datum/element/ventcrawling/Detach(datum/target) UnregisterSignal(target, list(COMSIG_HANDLE_VENTCRAWL, COMSIG_CHECK_VENTCRAWL)) diff --git a/code/datums/elements/weather_listener.dm b/code/datums/elements/weather_listener.dm index 7cea61b640f..1eb26dca0a0 100644 --- a/code/datums/elements/weather_listener.dm +++ b/code/datums/elements/weather_listener.dm @@ -24,8 +24,8 @@ weather_trait = trait playlist = weather_playlist - RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, .proc/handle_z_level_change, override = TRUE) - RegisterSignal(target, COMSIG_MOB_CLIENT_LOGOUT, .proc/handle_logout, override = TRUE) + RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(handle_z_level_change), override = TRUE) + RegisterSignal(target, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(handle_logout), override = TRUE) /datum/element/weather_listener/Detach(datum/source) . = ..() @@ -37,7 +37,7 @@ if(!(new_z in fitting_z_levels)) return var/datum/component/our_comp = source.AddComponent(/datum/component/area_sound_manager, playlist, list(), COMSIG_MOB_CLIENT_LOGOUT, fitting_z_levels) - our_comp.RegisterSignal(SSdcs, sound_change_signals, /datum/component/area_sound_manager/proc/handle_change) + our_comp.RegisterSignal(SSdcs, sound_change_signals, TYPE_PROC_REF(/datum/component/area_sound_manager, handle_change)) /datum/element/weather_listener/proc/handle_logout(datum/source, client/this_is_a_null_ref) SIGNAL_HANDLER diff --git a/code/datums/elements/wuv.dm b/code/datums/elements/wuv.dm index 854bfdf8dd8..96cc29da5a8 100644 --- a/code/datums/elements/wuv.dm +++ b/code/datums/elements/wuv.dm @@ -28,7 +28,7 @@ pet_moodlet = pet_mood punt_moodlet = punt_mood - RegisterSignal(target, COMSIG_MOB_ATTACK_HAND, .proc/on_attack_hand) + RegisterSignal(target, COMSIG_MOB_ATTACK_HAND, PROC_REF(on_attack_hand)) /datum/element/wuv/Detach(datum/source, force) . = ..() @@ -42,9 +42,9 @@ //we want to delay the effect to be displayed after the mob is petted, not before. switch(act_intent) if(INTENT_HARM) - addtimer(CALLBACK(src, .proc/kick_the_dog, source, user), 1) + addtimer(CALLBACK(src, PROC_REF(kick_the_dog), source, user), 1) if(INTENT_HELP) - addtimer(CALLBACK(src, .proc/pet_the_dog, source, user), 1) + addtimer(CALLBACK(src, PROC_REF(pet_the_dog), source, user), 1) /datum/element/wuv/proc/pet_the_dog(mob/target, mob/user) if(QDELETED(target) || QDELETED(user) || target.stat != CONSCIOUS) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index b64862c93bc..339d0ce786e 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -166,7 +166,7 @@ GLOBAL_LIST_EMPTY(explosions) M.playsound_local(epicenter, null, echo_volume, 1, frequency, S = explosion_echo_sound, distance_multiplier = 0) if(creaking_explosion) // 5 seconds after the bang, the station begins to creak - addtimer(CALLBACK(M, /mob/proc/playsound_local, epicenter, null, rand(FREQ_LOWER, FREQ_UPPER), 1, frequency, null, null, FALSE, hull_creaking_sound, 0), CREAK_DELAY) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, playsound_local), epicenter, null, rand(FREQ_LOWER, FREQ_UPPER), 1, frequency, null, null, FALSE, hull_creaking_sound, 0), CREAK_DELAY) EX_PREPROCESS_CHECK_TICK @@ -446,7 +446,7 @@ GLOBAL_LIST_EMPTY(explosions) else continue - addtimer(CALLBACK(GLOBAL_PROC, .proc/wipe_color_and_text, wipe_colours), 100) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(wipe_color_and_text), wipe_colours), 100) /proc/wipe_color_and_text(list/atom/wiping) for(var/i in wiping) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index c54f6c971ab..bb033c10c9f 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -237,7 +237,7 @@ /obj/item/disk/holodisk/Initialize(mapload) . = ..() if(preset_record_text) - INVOKE_ASYNC(src, .proc/build_record) + INVOKE_ASYNC(src, PROC_REF(build_record)) /obj/item/disk/holodisk/Destroy() QDEL_NULL(record) @@ -317,7 +317,6 @@ if(outfit_type) mannequin.equipOutfit(outfit_type,TRUE) mannequin.setDir(SOUTH) - COMPILE_OVERLAYS(mannequin) . = image(mannequin) unset_busy_human_dummy("HOLODISK_PRESET") diff --git a/code/datums/looping_sounds/_looping_sound.dm b/code/datums/looping_sounds/_looping_sound.dm index e8c6bc4d22f..4d03729098c 100644 --- a/code/datums/looping_sounds/_looping_sound.dm +++ b/code/datums/looping_sounds/_looping_sound.dm @@ -73,7 +73,7 @@ /datum/looping_sound/proc/start_sound_loop() loop_started = TRUE sound_loop() - timerid = addtimer(CALLBACK(src, .proc/sound_loop, world.time), mid_length, TIMER_CLIENT_TIME | TIMER_STOPPABLE | TIMER_LOOP | TIMER_DELETE_ME, SSsound_loops) + timerid = addtimer(CALLBACK(src, PROC_REF(sound_loop), world.time), mid_length, TIMER_CLIENT_TIME | TIMER_STOPPABLE | TIMER_LOOP | TIMER_DELETE_ME, SSsound_loops) /datum/looping_sound/proc/sound_loop(starttime) if(max_loops && world.time >= starttime + mid_length * max_loops) @@ -101,7 +101,7 @@ if(start_sound && !skip_starting_sounds) play(start_sound, start_volume) start_wait = start_length - timerid = addtimer(CALLBACK(src, .proc/start_sound_loop), start_wait, TIMER_CLIENT_TIME | TIMER_DELETE_ME | TIMER_STOPPABLE, SSsound_loops) + timerid = addtimer(CALLBACK(src, PROC_REF(start_sound_loop)), start_wait, TIMER_CLIENT_TIME | TIMER_DELETE_ME | TIMER_STOPPABLE, SSsound_loops) /datum/looping_sound/proc/on_stop() if(end_sound && loop_started) @@ -112,7 +112,7 @@ UnregisterSignal(parent, COMSIG_PARENT_QDELETING) parent = new_parent if(parent) - RegisterSignal(parent, COMSIG_PARENT_QDELETING, .proc/handle_parent_del) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(handle_parent_del)) /datum/looping_sound/proc/handle_parent_del(datum/source) SIGNAL_HANDLER diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 547a24de0a0..d23db6f0554 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -226,8 +226,8 @@ /obj/item/staff/bostaff/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/staff/bostaff/ComponentInitialize() . = ..() diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index 466bf5c778c..b56c891820e 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -209,7 +209,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/DefaultCombatKnockdown, 20)) + D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, TYPE_PROC_REF(/mob/living/carbon/human, DefaultCombatKnockdown), 20)) log_combat(A, D, "has thrown with wrestling") return FALSE @@ -350,7 +350,7 @@ A.setDir(turn(A.dir, 90)) A.forceMove(D.loc) - addtimer(CALLBACK(src, .proc/CheckStrikeTurf, A, T), 4) + addtimer(CALLBACK(src, PROC_REF(CheckStrikeTurf), A, T), 4) A.visible_message("[A] headbutts [D]!") D.apply_damage(damage + 15, BRUTE) diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index b94246a2c5c..435ca0dc5b1 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -82,7 +82,7 @@ Simple datum which is instanced once per type and is used for every object of sa source.name = "[name] [source.name]" // if(beauty_modifier) returnign in hardsync2 if i ever port ebeauty cmp - // addtimer(CALLBACK(source, /datum.proc/_AddElement, list(/datum/element/beauty, beauty_modifier * amount)), 0) + // addtimer(CALLBACK(source, TYPE_PROC_REF(/datum, _AddElement), list(/datum/element/beauty, beauty_modifier * amount)), 0) if(istype(source, /obj)) //objs on_applied_obj(source, amount, material_flags) @@ -151,7 +151,7 @@ Simple datum which is instanced once per type and is used for every object of sa source.name = initial(source.name) // if(beauty_modifier) //component/beauty/InheritComponent() will handle the removal. - // addtimer(CALLBACK(source, /datum.proc/_AddElement, list(/datum/element/beauty, -beauty_modifier * amount)), 0) + // addtimer(CALLBACK(source, TYPE_PROC_REF(/datum, _AddElement), list(/datum/element/beauty, -beauty_modifier * amount)), 0) if(istype(source, /obj)) //objs on_removed_obj(source, amount, material_flags) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 46a15360d91..d562ed2194d 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -82,13 +82,13 @@ var/list/ambitions //ambition end - ///What character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not - var/mob/original_character + ///Weakref to the character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not + var/datum/weakref/original_character /// A lazy list of statuses to add next to this mind in the traitor panel var/list/special_statuses -/datum/mind/New(var/key) +/datum/mind/New(key) skill_holder = new(src) src.key = key soulOwner = src @@ -96,15 +96,29 @@ /datum/mind/Destroy() SSticker.minds -= src - if(islist(antag_datums)) - for(var/i in antag_datums) - var/datum/antagonist/antag_datum = i - if(antag_datum.delete_on_mind_deletion) - qdel(i) - antag_datums = null + QDEL_LIST(antag_datums) + QDEL_NULL(language_holder) QDEL_NULL(skill_holder) + set_current(null) + soulOwner = null return ..() +/datum/mind/proc/set_current(mob/new_current) + if(new_current && QDELETED(new_current)) + CRASH("Tried to set a mind's current var to a qdeleted mob, what the fuck") + if(current) + UnregisterSignal(src, COMSIG_PARENT_QDELETING) + current = new_current + if(current) + RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(clear_current)) + +/datum/mind/proc/clear_current(datum/source) + SIGNAL_HANDLER + set_current(null) + +/datum/mind/proc/set_original_character(new_original_character) + original_character = WEAKREF(new_original_character) + /datum/mind/proc/get_language_holder() if(!language_holder) language_holder = new (src) @@ -127,13 +141,13 @@ key = new_character.key if(new_character.mind) //disassociate any mind currently in our new body's mind variable - new_character.mind.current = null + new_character.mind.set_current(null) var/datum/atom_hud/antag/hud_to_transfer = antag_hud//we need this because leave_hud() will clear this list var/mob/living/old_current = current if(current) current.transfer_observers_to(new_character) //transfer anyone observing the old character to the new one - current = new_character //associate ourself with our new body + set_current(new_character) //associate ourself with our new body new_character.mind = src //and associate our new body with ourself for(var/a in antag_datums) //Makes sure all antag datums effects are applied in the new body var/datum/antagonist/A = a @@ -826,7 +840,7 @@ GLOBAL_LIST(objective_choices) do_edit_objectives_ambitions() return S_TIMER_COOLDOWN_START(src, COOLDOWN_OBJ_ADMIN_PING, ADMIN_PING_COOLDOWN_TIME) - RegisterSignal(src, list(COMSIG_CD_STOP(COOLDOWN_OBJ_ADMIN_PING), COMSIG_CD_RESET(COOLDOWN_OBJ_ADMIN_PING)), .proc/on_objectives_request_cd_end) + RegisterSignal(src, list(COMSIG_CD_STOP(COOLDOWN_OBJ_ADMIN_PING), COMSIG_CD_RESET(COOLDOWN_OBJ_ADMIN_PING)), PROC_REF(on_objectives_request_cd_end)) log_admin("Objectives review request - [key_name(usr)] has requested a review of their objective changes, pinging the admins.") for(var/a in GLOB.admins) var/client/admin_client = a @@ -1663,7 +1677,7 @@ GLOBAL_LIST(objective_choices) continue S.charge_counter = delay S.UpdateButton() - INVOKE_ASYNC(S, /obj/effect/proc_holder/spell.proc/start_recharge) + INVOKE_ASYNC(S, TYPE_PROC_REF(/obj/effect/proc_holder/spell, start_recharge)) /datum/mind/proc/get_ghost(even_if_they_cant_reenter) for(var/mob/dead/observer/G in GLOB.dead_mob_list) @@ -1716,7 +1730,7 @@ GLOBAL_LIST(objective_choices) SEND_SIGNAL(src, COMSIG_MOB_ON_NEW_MIND) if(!mind.name) mind.name = real_name - mind.current = src + mind.set_current(src) mind.hide_ckey = client?.prefs?.hide_ckey /mob/living/carbon/mind_initialize() diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 3521fe756c8..680d48f8bfc 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -91,7 +91,7 @@ var/mob/living/carbon/human/H = owner if(iscatperson(H)) H.dna.species.start_wagging_tail(H) - addtimer(CALLBACK(H.dna.species, /datum/species.proc/stop_wagging_tail, H), 30) + addtimer(CALLBACK(H.dna.species, TYPE_PROC_REF(/datum/species, stop_wagging_tail), H), 30) description = "They want to play on the table!\n" mood_change = 2 diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm index e3a4181d1b2..591e4dd2581 100644 --- a/code/datums/mutations/_mutations.dm +++ b/code/datums/mutations/_mutations.dm @@ -48,7 +48,7 @@ . = ..() class = class_ if(timer) - addtimer(CALLBACK(src, .proc/remove), timer) + addtimer(CALLBACK(src, PROC_REF(remove)), timer) timed = TRUE if(copymut && istype(copymut, /datum/mutation/human)) copy_mutation(copymut) @@ -86,7 +86,7 @@ grant_spell() if(!modified) - addtimer(CALLBACK(src, .proc/modify, 5)) //gonna want children calling ..() to run first + addtimer(CALLBACK(src, PROC_REF(modify), 5)) //gonna want children calling ..() to run first /datum/mutation/human/proc/get_visual_indicator() return diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index dad5237aa53..37da0c80bf4 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -422,14 +422,14 @@ embedding = list("embedded_pain_multiplier" = 4, "embed_chance" = 100, "embedded_fall_chance" = 0) w_class = WEIGHT_CLASS_SMALL sharpness = SHARP_POINTY - var/mob/living/carbon/human/fired_by + var/datum/weakref/fired_by /// if we missed our target var/missed = TRUE /obj/item/hardened_spike/Initialize(mapload, firedby) . = ..() - fired_by = firedby - addtimer(CALLBACK(src, .proc/checkembedded), 5 SECONDS) + fired_by = WEAKREF(firedby) + addtimer(CALLBACK(src, PROC_REF(checkembedded)), 5 SECONDS) /obj/item/hardened_spike/proc/checkembedded() if(missed) @@ -478,13 +478,16 @@ 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) + chems.transfered = WEAKREF(embedded_mob) + var/mob/fired_by_mob = fired_by.resolve() + if(fired_by_mob) + to_chat(fired_by_mob, span_notice("Link established! Use the \"Transfer Chemicals\" ability to send your chemicals to the linked target!")) + chems.Grant(fired_by_mob) /obj/item/hardened_spike/chem/unembedded() - to_chat(fired_by, "Link lost!") + var/mob/fired_by_mob = fired_by.resolve() + if(fired_by_mob) + to_chat(fired_by_mob, span_warning("Link lost!")) QDEL_NULL(chems) ..() @@ -496,19 +499,17 @@ 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 + var/datum/weakref/transfered /datum/action/innate/send_chems/Activate() - if(!ishuman(transfered) || !ishuman(owner)) + var/mob/living/carbon/human/transfered_mob = transfered?.resolve() + if(!ishuman(transfered_mob) || !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) + to_chat(transfered_mob, span_warning("You feel a tiny prick!")) + owner.reagents.trans_to(transfered_mob, owner.reagents.total_volume, 1, 1, 0) var/obj/item/bodypart/L = spikey.checkembedded() //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]!") - + transfered_mob.visible_message(span_notice("[spikey] falls out of [transfered_mob]!")) diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm index ad08b8ebdc2..866180ab4b4 100644 --- a/code/datums/mutations/antenna.dm +++ b/code/datums/mutations/antenna.dm @@ -28,8 +28,7 @@ /datum/mutation/human/antenna/on_losing(mob/living/carbon/human/owner) if(..()) return - if(linked_radio) - linked_radio.Destroy() + QDEL_NULL(linked_radio) /datum/mutation/human/antenna/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 9a416d1eac0..6cb328ee769 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -15,7 +15,7 @@ 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), 90) + addtimer(CALLBACK(src, PROC_REF(jitter_less)), 90) /datum/mutation/human/epilepsy/proc/jitter_less(mob/living/carbon/human/owner) if(owner) diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 5d363124d97..8685c40d9cf 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -17,7 +17,7 @@ ADD_TRAIT(owner, TRAIT_CHUNKYFINGERS, TRAIT_HULK) owner.update_body_parts() SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "hulk", /datum/mood_event/hulk) - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/hulk/on_attack_hand(atom/target, proximity, act_intent, unarmed_attack_flags) if(proximity && (act_intent == INTENT_HARM)) //no telekinetic hulk attack diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm index 6defd05ee52..a418433fe10 100644 --- a/code/datums/mutations/space_adaptation.dm +++ b/code/datums/mutations/space_adaptation.dm @@ -15,7 +15,7 @@ ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") ADD_TRAIT(owner, TRAIT_LOWPRESSURECOOLING, "cold_resistance") owner.add_filter("space_glow", 2, list("type" = "outline", "color" = "#ffe46bd8", "size" = 1)) - addtimer(CALLBACK(src, .proc/glow_loop, owner), rand(1,19)) + addtimer(CALLBACK(src, PROC_REF(glow_loop), owner), rand(1,19)) /datum/mutation/human/space_adaptation/proc/glow_loop(mob/living/carbon/human/owner) var/filter = owner.get_filter("space_glow") diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 531837e5834..0eeb387a779 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -23,7 +23,7 @@ . = ..() if(.) return - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/wacky/on_losing(mob/living/carbon/human/owner) . = ..() @@ -65,7 +65,7 @@ . = ..() if(.) return - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/smile/on_losing(mob/living/carbon/human/owner) . = ..() @@ -152,7 +152,7 @@ . = ..() if(.) return - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/swedish/on_losing(mob/living/carbon/human/owner) . = ..() @@ -184,7 +184,7 @@ . = ..() if(.) return - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/chav/on_losing(mob/living/carbon/human/owner) . = ..() @@ -243,7 +243,7 @@ . = ..() if(.) return - RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/mutation/human/elvis/on_losing(mob/living/carbon/human/owner) . = ..() diff --git a/code/datums/profiling.dm b/code/datums/profiling.dm index 49a80d0eded..1eec8787116 100644 --- a/code/datums/profiling.dm +++ b/code/datums/profiling.dm @@ -6,7 +6,7 @@ GLOBAL_REAL_VAR(PROFILE_SLEEPCHECK) GLOBAL_REAL_VAR(PROFILE_TIME) -/proc/profile_show(user, sort = /proc/cmp_profile_avg_time_dsc) +/proc/profile_show(user, sort = GLOBAL_PROC_REF(cmp_profile_avg_time_dsc)) sortTim(PROFILE_STORE, sort, TRUE) var/list/lines = list() diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index b3d7d2d6332..984c90967f6 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -45,9 +45,9 @@ user_client = user.client add_prog_bar_image_to_client() - RegisterSignal(user, COMSIG_PARENT_QDELETING, .proc/on_user_delete) - RegisterSignal(user, COMSIG_MOB_CLIENT_LOGOUT, .proc/clean_user_client) - RegisterSignal(user, COMSIG_MOB_CLIENT_LOGIN, .proc/on_user_login) + RegisterSignal(user, COMSIG_PARENT_QDELETING, PROC_REF(on_user_delete)) + RegisterSignal(user, COMSIG_MOB_CLIENT_LOGOUT, PROC_REF(clean_user_client)) + RegisterSignal(user, COMSIG_MOB_CLIENT_LOGIN, PROC_REF(on_user_login)) /datum/progressbar/Destroy() if(user) diff --git a/code/datums/screentips/atom_context.dm b/code/datums/screentips/atom_context.dm index ebab6b155ad..de2266b8b66 100644 --- a/code/datums/screentips/atom_context.dm +++ b/code/datums/screentips/atom_context.dm @@ -4,7 +4,7 @@ /// This is not necessary for Type-B interactions, as you can just apply the flag and register to the signal yourself. /atom/proc/register_context() flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 - RegisterSignal(src, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, .proc/add_context, override = TRUE) + RegisterSignal(src, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(add_context), override = TRUE) /// Creates a "Type-B" contextual screentip interaction. /// When a user hovers over this, this proc will be called in order diff --git a/code/datums/screentips/item_context.dm b/code/datums/screentips/item_context.dm index 239cd186836..8afa99ddcf2 100644 --- a/code/datums/screentips/item_context.dm +++ b/code/datums/screentips/item_context.dm @@ -7,7 +7,7 @@ RegisterSignal( src, COMSIG_ITEM_REQUESTING_CONTEXT_FOR_TARGET, - .proc/add_item_context, + PROC_REF(add_item_context), ) /// Creates a "Type-A" contextual screentip interaction. diff --git a/code/datums/skills/_skill.dm b/code/datums/skills/_skill.dm index a7d7df72e4b..c55cc70585a 100644 --- a/code/datums/skills/_skill.dm +++ b/code/datums/skills/_skill.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_INIT_TYPED(skill_datums, /datum/skill, init_skill_datums()) continue S = new path .[S.type] = S - . = sortTim(., /proc/cmp_skill_categories, TRUE) + . = sortTim(., GLOBAL_PROC_REF(cmp_skill_categories), TRUE) /** * Skill datums diff --git a/code/datums/skills/_skill_modifier.dm b/code/datums/skills/_skill_modifier.dm index fd8de29f281..c863ae7c469 100644 --- a/code/datums/skills/_skill_modifier.dm +++ b/code/datums/skills/_skill_modifier.dm @@ -52,7 +52,7 @@ GLOBAL_LIST_EMPTY(potential_mods_per_skill) GLOB.potential_skills_per_mod[target_skills_key] = list(target_skills) else //Should be a list. var/list/T = target_skills - T = sortTim(target_skills, /proc/cmp_text_asc) //Sort the list contents alphabetically. + T = sortTim(target_skills, GLOBAL_PROC_REF(cmp_text_asc)) //Sort the list contents alphabetically. target_skills_key = T.Join("-") var/list/L = GLOB.potential_skills_per_mod[target_skills_key] if(!L) @@ -115,9 +115,9 @@ GLOBAL_LIST_EMPTY(potential_mods_per_skill) skill_holder.need_static_data_update = TRUE if(M.modifier_flags & MODIFIER_SKILL_BODYBOUND) - M.RegisterSignal(src, COMSIG_MIND_TRANSFER, /datum/skill_modifier.proc/on_mind_transfer) - M.RegisterSignal(current, COMSIG_MOB_ON_NEW_MIND, /datum/skill_modifier.proc/on_mob_new_mind, TRUE) - RegisterSignal(M, COMSIG_PARENT_PREQDELETED, .proc/on_skill_modifier_deletion) + M.RegisterSignal(src, COMSIG_MIND_TRANSFER, TYPE_PROC_REF(/datum/skill_modifier, on_mind_transfer)) + M.RegisterSignal(current, COMSIG_MOB_ON_NEW_MIND, TYPE_PROC_REF(/datum/skill_modifier, on_mob_new_mind), TRUE) + RegisterSignal(M, COMSIG_PARENT_PREQDELETED, PROC_REF(on_skill_modifier_deletion)) #undef ADD_MOD_STEP @@ -201,4 +201,4 @@ GLOBAL_LIST_EMPTY(potential_mods_per_skill) /datum/skill_modifier/proc/on_mob_new_mind(mob/source) source.mind.add_skill_modifier(identifier) - RegisterSignal(source.mind, COMSIG_MIND_TRANSFER, /datum/skill_modifier.proc/on_mind_transfer) + RegisterSignal(source.mind, COMSIG_MIND_TRANSFER, TYPE_PROC_REF(/datum/skill_modifier, on_mind_transfer)) diff --git a/code/datums/station_alert.dm b/code/datums/station_alert.dm new file mode 100644 index 00000000000..edec9f5cb50 --- /dev/null +++ b/code/datums/station_alert.dm @@ -0,0 +1,103 @@ +/datum/station_alert + /// Holder of the datum + var/holder + /// List of all alarm types we are listening to + var/list/alarm_types + /// Listens for alarms, provides the alarms list for our UI + var/datum/alarm_listener/listener + /// Title of our UI + var/title + /// If UI will also show and allow jumping to cameras connected to each alert area + var/camera_view + +/datum/station_alert/ui_host(mob/user) + return holder + +/datum/station_alert/New(holder, list/alarm_types, list/listener_z_level, list/listener_areas, title = "Station Alerts", camera_view = FALSE) + src.holder = holder + src.alarm_types = alarm_types + src.title = title + src.camera_view = camera_view + listener = new(alarm_types, listener_z_level, listener_areas) + +/datum/station_alert/Destroy() + QDEL_NULL(listener) + return ..() + +/datum/station_alert/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "StationAlertConsole", title) + ui.open() + +/datum/station_alert/ui_data(mob/user) + var/list/data = list() + data["cameraView"] = camera_view + data["alarms"] = list() + var/list/nominal_types = alarm_types.Copy() + var/list/alarms = listener.alarms + for(var/alarm_type in alarms) + var/list/alarm_category = list( + "name" = alarm_type, + "alerts" = list(), + ) + var/list/alerts = alarms[alarm_type] + for(var/alert in alerts) + var/list/alert_details = alerts[alert] + alarm_category["alerts"] += list(list( + "name" = get_area_name(alert_details[1], TRUE), + "cameras" = camera_view ? length(alert_details[2]) : null, + "sources" = camera_view ? length(alert_details[3]) : null, + "ref" = camera_view ? REF(alert) : null, + )) + data["alarms"] += list(alarm_category) + nominal_types -= alarm_type + if(length(nominal_types)) + for(var/nominal_type in nominal_types) + var/list/nominal_category = list( + "name" = nominal_type, + "alerts" = list(), + ) + data["alarms"] += list(nominal_category) + return data + +/datum/station_alert/ui_act(action, params) + . = ..() + if(.) + return + + switch(action) + if("select_camera") + var/mob/living/silicon/ai/ai = usr + if(!istype(ai)) + return + + var/list/alarms = listener.alarms + var/list/alerts = list() + for(var/alarm_type in alarms) + alerts += alarms[alarm_type] + + var/list/our_alert = locate(params["alert"]) in alerts + if(!length(our_alert)) + return + var/chosen_alert = alerts[our_alert] + var/list/cameras = chosen_alert[2] + if(!length(cameras)) + return + var/list/named_cameras = list() + for(var/obj/machinery/camera/camera in cameras) + named_cameras[camera.c_tag] = camera + + var/chosen_camera + if(length(named_cameras) == 1) + chosen_camera = named_cameras[1] + else + chosen_camera = tgui_input_list(ai, "Choose a camera to jump to", "Camera Selection", named_cameras) + if(!chosen_camera) + return + var/obj/machinery/camera/selected_camera = named_cameras[chosen_camera] + if(!selected_camera.can_use()) + to_chat(ai, span_warning("Camera is unavailable!")) + return + ai.switchCamera(selected_camera) + return TRUE diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index 5fbf8611d57..cb0de6afd4e 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -26,7 +26,7 @@ /datum/station_trait/New() . = ..() - RegisterSignal(SSticker, COMSIG_TICKER_ROUND_STARTING, .proc/on_round_start) + RegisterSignal(SSticker, COMSIG_TICKER_ROUND_STARTING, PROC_REF(on_round_start)) if(trait_processes) START_PROCESSING(SSstation, src) diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index c24d93865cf..09be52d7007 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -46,7 +46,7 @@ /datum/station_trait/hangover/New() . = ..() - RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN, .proc/on_job_after_spawn) + RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN, PROC_REF(on_job_after_spawn)) /datum/station_trait/hangover/revert() for (var/obj/effect/landmark/start/hangover/hangover_spot in GLOB.start_landmarks_list) @@ -112,7 +112,7 @@ /datum/station_trait/overflow_job_bureaucracy/New() . = ..() - RegisterSignal(SSjob, COMSIG_SUBSYSTEM_POST_INITIALIZE, .proc/set_overflow_job_override) + RegisterSignal(SSjob, COMSIG_SUBSYSTEM_POST_INITIALIZE, PROC_REF(set_overflow_job_override)) /datum/station_trait/overflow_job_bureaucracy/get_report() return "[name] - It seems for some reason we put out the wrong job-listing for the overflow role this shift...I hope you like [chosen_job_name]s." @@ -180,7 +180,7 @@ /obj/item/gun/ballistic/automatic/pistol = 1, ) - RegisterSignal(SSatoms, COMSIG_SUBSYSTEM_POST_INITIALIZE, .proc/arm_monke) + RegisterSignal(SSatoms, COMSIG_SUBSYSTEM_POST_INITIALIZE, PROC_REF(arm_monke)) /datum/station_trait/revenge_of_pun_pun/proc/arm_monke() SIGNAL_HANDLER diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 1f7e040e977..38358da3341 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -40,7 +40,7 @@ // Also gives him a couple extra lives to survive eventual tiders. dog.AddComponent(/datum/component/twitch_plays/simple_movement/auto, 3 SECONDS) dog.AddComponent(/datum/component/multiple_lives, 2) - RegisterSignal(dog, COMSIG_ON_MULTIPLE_LIVES_RESPAWN, .proc/do_corgi_respawn) + RegisterSignal(dog, COMSIG_ON_MULTIPLE_LIVES_RESPAWN, PROC_REF(do_corgi_respawn)) // The extended safety checks at time of writing are about chasms and lava // if there are any chasms and lava on stations in the future, woah @@ -78,7 +78,7 @@ new_dog.regenerate_icons() new_dog.AddComponent(/datum/component/twitch_plays/simple_movement/auto, 3 SECONDS) if(lives_left) - RegisterSignal(new_dog, COMSIG_ON_MULTIPLE_LIVES_RESPAWN, .proc/do_corgi_respawn) + RegisterSignal(new_dog, COMSIG_ON_MULTIPLE_LIVES_RESPAWN, PROC_REF(do_corgi_respawn)) if(!gibbed) //The old dog will now disappear so we won't have more than one Ian at a time. qdel(old_dog) diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index abe5a3a0e91..d6ec90dbd4a 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -108,7 +108,7 @@ scarves -= /obj/item/clothing/neck/scarf/zomb // donator snowflake code--mayhaps we should make a glob for this or similar - RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, .proc/on_job_after_spawn) + RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, PROC_REF(on_job_after_spawn)) /datum/station_trait/scarves/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/spawned, client/player_client) @@ -149,7 +149,7 @@ trait_flags = STATION_TRAIT_ABSTRACT blacklist = list(/datum/station_trait/deathrattle_all) - var/department_head + var/department_to_apply_to var/department_name = "department" var/datum/deathrattle_group/deathrattle_group @@ -157,72 +157,65 @@ . = ..() deathrattle_group = new("[department_name] group") blacklist += subtypesof(/datum/station_trait/deathrattle_department) - type //All but ourselves + name = "deathrattled [department_name]" report_message = "All members of [department_name] have received an implant to notify each other if one of them dies. This should help improve job-safety!" - RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, .proc/on_job_after_spawn) + RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, PROC_REF(on_job_after_spawn)) - -/datum/station_trait/deathrattle_department/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/spawned, client/player_client) +/datum/station_trait/deathrattle_department/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/living_mob, mob/M, joined_late) SIGNAL_HANDLER - if(department_head != job.title && !(src.department_head in job.department_head)) + if(!(job.departments & department_to_apply_to)) return var/obj/item/implant/deathrattle/implant_to_give = new() deathrattle_group.register(implant_to_give) - implant_to_give.implant(spawned, spawned, TRUE, TRUE) + implant_to_give.implant(living_mob, living_mob, TRUE, TRUE) /datum/station_trait/deathrattle_department/service - name = "Deathrattled Service" trait_flags = NONE weight = 1 - department_head = "Head of Personnel" + department_to_apply_to = DEPARTMENT_BITFLAG_SERVICE department_name = "Service" /datum/station_trait/deathrattle_department/cargo - name = "Deathrattled Cargo" trait_flags = NONE - weight = 2 - department_head = "Quartermaster" + weight = 1 + department_to_apply_to = DEPARTMENT_BITFLAG_SUPPLY department_name = "Cargo" /datum/station_trait/deathrattle_department/engineering - name = "Deathrattled Engineering" trait_flags = NONE - weight = 2 - department_head = "Chief Engineer" + weight = 1 + department_to_apply_to = DEPARTMENT_BITFLAG_ENGINEERING department_name = "Engineering" /datum/station_trait/deathrattle_department/command - name = "Deathrattled Command" trait_flags = NONE weight = 1 - department_head = "Captain" + department_to_apply_to = DEPARTMENT_BITFLAG_COMMAND department_name = "Command" /datum/station_trait/deathrattle_department/science - name = "Deathrattled Science" trait_flags = NONE weight = 1 - department_head = "Research Director" + department_to_apply_to = DEPARTMENT_BITFLAG_SCIENCE department_name = "Science" /datum/station_trait/deathrattle_department/security - name = "Deathrattled Security" trait_flags = NONE weight = 1 - department_head = "Head of Security" + department_to_apply_to = DEPARTMENT_BITFLAG_SECURITY department_name = "Security" /datum/station_trait/deathrattle_department/medical - name = "Deathrattled Medical" trait_flags = NONE weight = 1 - department_head = "Chief Medical Officer" + department_to_apply_to = DEPARTMENT_BITFLAG_MEDICAL department_name = "Medical" /datum/station_trait/deathrattle_all - name = "Deathrattled Station" + name = "deathrattled station" trait_type = STATION_TRAIT_POSITIVE show_in_report = TRUE weight = 1 @@ -234,16 +227,14 @@ . = ..() deathrattle_group = new("station group") blacklist = subtypesof(/datum/station_trait/deathrattle_department) - RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, .proc/on_job_after_spawn) + RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, PROC_REF(on_job_after_spawn)) - -/datum/station_trait/deathrattle_all/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/spawned, client/player_client) +/datum/station_trait/deathrattle_all/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/living_mob, mob/M, joined_late) SIGNAL_HANDLER var/obj/item/implant/deathrattle/implant_to_give = new() deathrattle_group.register(implant_to_give) - implant_to_give.implant(spawned, spawned, TRUE, TRUE) - + implant_to_give.implant(living_mob, living_mob, TRUE, TRUE) /datum/station_trait/wallets name = "Wallets!" @@ -254,7 +245,7 @@ /datum/station_trait/wallets/New() . = ..() - RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, .proc/on_job_after_spawn) + RegisterSignal(SSdcs, COMSIG_GLOB_JOB_AFTER_SPAWN, PROC_REF(on_job_after_spawn)) /datum/station_trait/wallets/proc/on_job_after_spawn(datum/source, datum/job/job, mob/living/living_mob, mob/M, joined_late) SIGNAL_HANDLER diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 77638d157b6..0d470673e62 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -135,7 +135,7 @@ owner.add_stun_absorption("inathneq", 150, 2, "'s flickering blue aura momentarily intensifies!", "Inath-neq's power absorbs the stun!", " glowing with a flickering blue light!") owner.status_flags |= GODMODE animate(owner, color = oldcolor, time = 150, easing = EASE_IN) - addtimer(CALLBACK(owner, /atom/proc/update_atom_colour), 150) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/atom, update_atom_colour)), 150) playsound(owner, 'sound/magic/ethereal_enter.ogg', 50, 1) return ..() @@ -409,7 +409,7 @@ owner.add_stun_absorption("bloody bastard sword", duration, 2, "doesn't even flinch as the sword's power courses through them!", "You shrug off the stun!", " glowing with a blazing red aura!") owner.spin(duration,1) animate(owner, color = oldcolor, time = duration, easing = EASE_IN) - addtimer(CALLBACK(owner, /atom/proc/update_atom_colour), duration) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/atom, update_atom_colour)), duration) playsound(owner, 'sound/weapons/fwoosh.wav', 75, 0) return ..() diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 0d44c3b5544..3fa6b7d3c4e 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -154,7 +154,7 @@ . = ..() if(!.) return - RegisterSignal(owner, COMSIG_LIVING_LIFE, .proc/InterruptBiologicalLife) + RegisterSignal(owner, COMSIG_LIVING_LIFE, PROC_REF(InterruptBiologicalLife)) owner.mobility_flags &= ~(MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_PULL | MOBILITY_HOLD) owner.update_mobility() owner.add_filter("stasis_status_ripple", 2, list("type" = "ripple", "flags" = WAVE_BOUNDED, "radius" = 0, "size" = 2)) @@ -492,7 +492,7 @@ /datum/status_effect/eldritch/on_apply() . = ..() if(owner.mob_size >= MOB_SIZE_HUMAN) - RegisterSignal(owner,COMSIG_ATOM_UPDATE_OVERLAYS,.proc/update_owner_underlay) + RegisterSignal(owner,COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(update_owner_underlay)) owner.update_icon() return TRUE return FALSE @@ -1028,7 +1028,7 @@ . = ..() if(!iscarbon(owner)) return FALSE - RegisterSignal(owner, COMSIG_MOVABLE_HEAR, .proc/hypnotize) + RegisterSignal(owner, COMSIG_MOVABLE_HEAR, PROC_REF(hypnotize)) ADD_TRAIT(owner, TRAIT_MUTE, "trance") owner.add_client_colour(/datum/client_colour/monochrome/trance) owner.visible_message("[stun ? "[owner] stands still as [owner.p_their()] eyes seem to focus on a distant point." : ""]", \ @@ -1069,8 +1069,8 @@ // The brain trauma itself does its own set of logging, but this is the only place the source of the hypnosis phrase can be found. hearing_speaker.log_message("has hypnotised [key_name(C)] with the phrase '[hypnomsg]'", LOG_ATTACK) C.log_message("has been hypnotised by the phrase '[hypnomsg]' spoken by [key_name(hearing_speaker)]", LOG_VICTIM, log_globally = FALSE) - addtimer(CALLBACK(C, /mob/living/carbon.proc/gain_trauma, /datum/brain_trauma/hypnosis, TRAUMA_RESILIENCE_SURGERY, hypnomsg), 10) - addtimer(CALLBACK(C, /mob/living.proc/Stun, 60, TRUE, TRUE), 15) //Take some time to think about it + addtimer(CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, gain_trauma), /datum/brain_trauma/hypnosis, TRAUMA_RESILIENCE_SURGERY, hypnomsg), 10) + addtimer(CALLBACK(C, TYPE_PROC_REF(/mob/living, Stun), 60, TRUE, TRUE), 15) //Take some time to think about it qdel(src) /datum/status_effect/spasms diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 34c83b9a8e3..b7382c49db6 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -12,7 +12,7 @@ icon_state = "frozen" /datum/status_effect/freon/on_apply() - RegisterSignal(owner, COMSIG_LIVING_RESIST, .proc/owner_resist) + RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(owner_resist)) if(!owner.stat) to_chat(owner, "You become frozen in a cube!") cube = icon('icons/effects/freeze.dmi', "ice_cube") diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 53ba29622e3..108e698a40e 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -116,9 +116,9 @@ qdel(src) return - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/check_owner_in_range) - RegisterSignal(offered_item, list(COMSIG_PARENT_QDELETING, COMSIG_ITEM_DROPPED), .proc/dropped_item) - //RegisterSignal(owner, COMSIG_PARENT_EXAMINE_MORE, .proc/check_fake_out) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(check_owner_in_range)) + RegisterSignal(offered_item, list(COMSIG_PARENT_QDELETING, COMSIG_ITEM_DROPPED), PROC_REF(dropped_item)) + //RegisterSignal(owner, COMSIG_PARENT_EXAMINE_MORE, PROC_REF(check_fake_out)) /datum/status_effect/offering/Destroy() for(var/i in possible_takers) @@ -133,7 +133,7 @@ if(!G) return LAZYADD(possible_takers, possible_candidate) - RegisterSignal(possible_candidate, COMSIG_MOVABLE_MOVED, .proc/check_taker_in_range) + RegisterSignal(possible_candidate, COMSIG_MOVABLE_MOVED, PROC_REF(check_taker_in_range)) G.setup(possible_candidate, owner, offered_item) /// Remove the alert and signals for the specified carbon mob. Automatically removes the status effect when we lost the last taker diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 74fc55e95be..f5903bbc288 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -41,8 +41,8 @@ left = C.get_bodypart(BODY_ZONE_L_LEG) right = C.get_bodypart(BODY_ZONE_R_LEG) update_limp() - RegisterSignal(C, COMSIG_MOVABLE_MOVED, .proc/check_step) - RegisterSignal(C, list(COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB), .proc/update_limp) + RegisterSignal(C, COMSIG_MOVABLE_MOVED, PROC_REF(check_step)) + RegisterSignal(C, list(COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB), PROC_REF(update_limp)) return ..() /datum/status_effect/limp/on_remove() @@ -129,7 +129,7 @@ /datum/status_effect/wound/on_apply() if(!iscarbon(owner)) return FALSE - RegisterSignal(owner, COMSIG_CARBON_LOSE_WOUND, .proc/check_remove) + RegisterSignal(owner, COMSIG_CARBON_LOSE_WOUND, PROC_REF(check_remove)) return ..() /// check if the wound getting removed is the wound we're tied to @@ -143,7 +143,7 @@ /datum/status_effect/wound/blunt/on_apply() . = ..() - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, .proc/on_swap_hands) + RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) on_swap_hands() /datum/status_effect/wound/blunt/on_remove() diff --git a/code/datums/tgs_event_handler.dm b/code/datums/tgs_event_handler.dm index 434450b9bec..55c7c642774 100644 --- a/code/datums/tgs_event_handler.dm +++ b/code/datums/tgs_event_handler.dm @@ -23,7 +23,7 @@ to_chat(world, "Server updated, changes will be applied on the next round...") if(TGS_EVENT_WATCHDOG_DETACH) message_admins("TGS restarting...") - reattach_timer = addtimer(CALLBACK(src, .proc/LateOnReattach), 1 MINUTES) + reattach_timer = addtimer(CALLBACK(src, PROC_REF(LateOnReattach)), 1 MINUTES) if(TGS_EVENT_WATCHDOG_REATTACH) var/datum/tgs_version/old_version = world.TgsVersion() var/datum/tgs_version/new_version = args[2] diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm index e26a19d3f07..a0be01b42d1 100644 --- a/code/datums/traits/_quirk.dm +++ b/code/datums/traits/_quirk.dm @@ -1,20 +1,33 @@ //every quirk in this folder should be coded around being applied on spawn //these are NOT "mob quirks" like GOTTAGOFAST, but exist as a medium to apply them and other different effects /datum/quirk + /// The name of the quirk var/name = "Test Quirk" + /// The description of the quirk var/desc = "This is a test quirk." + /// What the quirk is worth in preferences, zero = neutral / free var/value = 0 var/human_only = TRUE + /// Text displayed when this quirk is assigned to a mob (and not transferred) var/gain_text + /// Text displayed when this quirk is removed from a mob (and not transferred) var/lose_text - var/medical_record_text //This text will appear on medical records for the trait. Not yet implemented - var/antag_removal_text // Text will be given to the quirk holder if they get an antag that has it blacklisted. + /// This text will appear on medical records for the trait. + var/medical_record_text + /// Text will be given to the quirk holder if they get an antag that has it blacklisted. + var/antag_removal_text var/mood_quirk = FALSE //if true, this quirk affects mood and is unavailable if moodlets are disabled - var/mob_trait //if applicable, apply and remove this mob trait + /// if applicable, apply and remove this mob trait + var/mob_trait /// should we immediately call on_spawn or add a timer to trigger var/on_spawn_immediate = TRUE + /// Reference to the mob currently tied to this quirk datum. Quirks are not singletons. var/mob/living/quirk_holder var/processing_quirk = FALSE + /// A lazylist of items people can receive from mail who have this quirk enabled + /// The base weight for the each quirk's mail goodies list to be selected is 5 + /// then the item selected is determined by pick(selected_quirk.mail_goodies) + var/list/mail_goodies /datum/quirk/New(mob/living/quirk_mob, spawn_effects) if(!quirk_mob || (human_only && !ishuman(quirk_mob)) || quirk_mob.has_quirk(type)) @@ -34,8 +47,8 @@ if(on_spawn_immediate) on_spawn() else - addtimer(CALLBACK(src, .proc/on_spawn), 0) - addtimer(CALLBACK(src, .proc/post_add), 30) + addtimer(CALLBACK(src, PROC_REF(on_spawn)), 0) + addtimer(CALLBACK(src, PROC_REF(post_add)), 30) /datum/quirk/Destroy() if(processing_quirk) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index a30e27c8f8b..6a68334c853 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -9,6 +9,12 @@ antag_removal_text = "Your antagonistic nature has removed your blood deficiency." medical_record_text = "Patient requires regular treatment for blood loss due to low production of blood." +/datum/quirk/blooddeficiency/add() + RegisterSignal(quirk_holder, COMSIG_SPECIES_GAIN, PROC_REF(update_mail)) + + var/mob/living/carbon/human/human_holder = quirk_holder + update_mail(new_species = human_holder.dna.species) + /datum/quirk/blooddeficiency/on_process() var/mob/living/carbon/human/H = quirk_holder if(NOBLOOD in H.dna.species.species_traits) //can't lose blood if your species doesn't have any @@ -16,6 +22,24 @@ else quirk_holder.blood_volume -= 0.2 +/datum/quirk/blooddeficiency/proc/update_mail(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + + mail_goodies.Cut() + + if(isnull(new_species.exotic_blood)) // && isnull(new_species.exotic_bloodtype)) // We don't really support your blood yet :( + if(NOBLOOD in new_species.inherent_traits) + return + + mail_goodies += /obj/item/reagent_containers/blood/OMinus + return + + for(var/obj/item/reagent_containers/blood/blood_bag as anything in typesof(/obj/item/reagent_containers/blood)) + var/right_blood_type = !isnull(new_species.exotic_bloodtype) && initial(blood_bag.blood_type) == new_species.exotic_bloodtype +// var/right_blood_reagent = !isnull(new_species.exotic_blood) && initial(blood_bag.unique_blood) == new_species.exotic_blood + if(right_blood_type) // || right_blood_reagent) + mail_goodies += blood_bag + /datum/quirk/depression name = "Depression" desc = "You sometimes just hate life." @@ -43,11 +67,11 @@ GLOBAL_LIST_EMPTY(family_heirlooms) -/datum/quirk/family_heirloom/on_spawn() +/datum/quirk/family_heirloom/on_spawn() // Define holder and type var/mob/living/carbon/human/human_holder = quirk_holder var/obj/item/heirloom_type - + // The quirk holder's species - we have a 50% chance, if we have a species with a set heirloom, to choose a species heirloom. var/datum/species/holder_species = human_holder.dna?.species if(holder_species && LAZYLEN(holder_species.family_heirlooms) && prob(50)) @@ -61,13 +85,13 @@ GLOBAL_LIST_EMPTY(family_heirlooms) // If we didn't find an heirloom somehow, throw them a generic one if(!heirloom_type) heirloom_type = pick(/obj/item/toy/cards/deck, /obj/item/lighter, /obj/item/dice/d20) - + // Create the heirloom item heirloom = new heirloom_type(get_turf(quirk_holder)) - + // Add to global list GLOB.family_heirlooms += heirloom - + // Determine and assign item location var/list/slots = list( "in your left pocket" = ITEM_SLOT_LPOCKET, @@ -156,7 +180,7 @@ GLOBAL_LIST_EMPTY(family_heirlooms) medical_record_text = "Patient demonstrates a fear of the dark. (Seriously?)" /datum/quirk/nyctophobia/add() - RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, .proc/on_holder_moved) + RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) /datum/quirk/nyctophobia/remove() UnregisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED) @@ -197,7 +221,7 @@ GLOBAL_LIST_EMPTY(family_heirlooms) medical_record_text = "Despite my warnings, the patient refuses turn on the lights, only to end up rolling down a full flight of stairs and into the cellar." /datum/quirk/lightless/add() - RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, .proc/on_holder_moved) + RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) /datum/quirk/lightless/remove() UnregisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED) @@ -334,8 +358,8 @@ GLOBAL_LIST_EMPTY(family_heirlooms) processing_quirk = TRUE /datum/quirk/social_anxiety/add() - RegisterSignal(quirk_holder, COMSIG_MOB_EYECONTACT, .proc/eye_contact) - RegisterSignal(quirk_holder, COMSIG_MOB_EXAMINATE, .proc/looks_at_floor) + RegisterSignal(quirk_holder, COMSIG_MOB_EYECONTACT, PROC_REF(eye_contact)) + RegisterSignal(quirk_holder, COMSIG_MOB_EXAMINATE, PROC_REF(looks_at_floor)) /datum/quirk/social_anxiety/remove() UnregisterSignal(quirk_holder, list(COMSIG_MOB_EYECONTACT, COMSIG_MOB_EXAMINATE)) @@ -363,7 +387,7 @@ GLOBAL_LIST_EMPTY(family_heirlooms) if(prob(85) || (istype(mind_check) && mind_check.mind)) return - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, quirk_holder, "You make eye contact with [A]."), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, "You make eye contact with [A]."), 3) /datum/quirk/social_anxiety/proc/eye_contact(datum/source, mob/living/other_mob, triggering_examiner) if(prob(75)) @@ -386,7 +410,7 @@ GLOBAL_LIST_EMPTY(family_heirlooms) msg += "causing you to freeze up!" SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "anxiety_eyecontact", /datum/mood_event/anxiety_eyecontact) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, quirk_holder, "[msg]"), 3) // so the examine signal has time to fire and this will print after + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, "[msg]"), 3) // so the examine signal has time to fire and this will print after return COMSIG_BLOCK_EYECONTACT /datum/mood_event/anxiety_eyecontact diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index 74629976876..15510f69770 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -121,7 +121,7 @@ to_chat(M, telegraph_message) if(telegraph_sound) SEND_SOUND(M, sound(telegraph_sound)) - addtimer(CALLBACK(src, .proc/start), telegraph_duration) + addtimer(CALLBACK(src, PROC_REF(start)), telegraph_duration) /** * Starts the actual weather and effects from it @@ -146,7 +146,7 @@ if(weather_sound) SEND_SOUND(player, sound(weather_sound)) if(!perpetual) - addtimer(CALLBACK(src, .proc/wind_down), weather_duration) + addtimer(CALLBACK(src, PROC_REF(wind_down)), weather_duration) /** * Weather enters the winding down phase, stops effects @@ -167,7 +167,7 @@ to_chat(M, end_message) if(end_sound) SEND_SOUND(M, sound(end_sound)) - addtimer(CALLBACK(src, .proc/end), end_duration) + addtimer(CALLBACK(src, PROC_REF(end)), end_duration) /** * Fully ends the weather diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm index 376512a3756..0b9fb450a1f 100644 --- a/code/datums/wires/airalarm.dm +++ b/code/datums/wires/airalarm.dm @@ -32,13 +32,13 @@ if(!A.shorted) A.shorted = TRUE A.update_icon() - addtimer(CALLBACK(A, /obj/machinery/airalarm.proc/reset, wire), 1200) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/airalarm, reset), wire), 1200) if(WIRE_IDSCAN) // Toggle lock. A.locked = !A.locked if(WIRE_AI) // Disable AI control for a while. if(!A.aidisabled) A.aidisabled = TRUE - addtimer(CALLBACK(A, /obj/machinery/airalarm.proc/reset, wire), 100) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/airalarm, reset), wire), 100) if(WIRE_PANIC) // Toggle panic siphon. if(!A.shorted) if(A.mode == 1) // AALARM_MODE_SCRUB @@ -47,8 +47,7 @@ A.mode = 1 // AALARM_MODE_SCRUB A.apply_mode() if(WIRE_ALARM) // Clear alarms. - var/area/AA = get_base_area(A) - if(AA.atmosalert(0, holder)) + if(A.alarm_manager.clear_alarm(ALARM_ATMOS)) A.post_alert(0) A.update_icon() @@ -69,7 +68,6 @@ A.mode = 3 // AALARM_MODE_PANIC A.apply_mode() if(WIRE_ALARM) // Post alarm. - var/area/AA = get_base_area(A) - if(AA.atmosalert(2, holder)) + if(A.alarm_manager.send_alarm(ALARM_ATMOS)) A.post_alert(2) A.update_icon() diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index f21b3acc31f..c932ff753e4 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -83,9 +83,9 @@ return if(!A.requiresID() || A.check_access(null)) if(A.density) - INVOKE_ASYNC(A, /obj/machinery/door/airlock.proc/open) + INVOKE_ASYNC(A, TYPE_PROC_REF(/obj/machinery/door/airlock, open)) else - INVOKE_ASYNC(A, /obj/machinery/door/airlock.proc/close) + INVOKE_ASYNC(A, TYPE_PROC_REF(/obj/machinery/door/airlock, close)) else holder.visible_message("You hear a a grinding noise coming from the airlock.") if(WIRE_BOLTS) // Pulse to toggle bolts (but only raise if power is on). @@ -106,7 +106,7 @@ A.aiControlDisabled = 1 else if(A.aiControlDisabled == -1) A.aiControlDisabled = 2 - addtimer(CALLBACK(A, /obj/machinery/door/airlock.proc/reset_ai_wire), 1 SECONDS) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/door/airlock, reset_ai_wire)), 1 SECONDS) if(WIRE_SHOCK) // Pulse to shock the door for 10 ticks. if(!A.secondsElectrified) A.set_electrified(30, usr) diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index d167a11fd36..4621e187090 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -31,14 +31,14 @@ if(!A.shorted) A.shorted = TRUE A.update() - addtimer(CALLBACK(A, /obj/machinery/power/apc.proc/reset, wire), 1200) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/power/apc, reset), wire), 1200) if(WIRE_IDSCAN) // Unlock for a little while. A.locked = FALSE - addtimer(CALLBACK(A, /obj/machinery/power/apc.proc/reset, wire), 300) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/power/apc, reset), wire), 300) if(WIRE_AI) // Disable AI control for a very short time. if(!A.aidisabled) A.aidisabled = TRUE - addtimer(CALLBACK(A, /obj/machinery/power/apc.proc/reset, wire), 10) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/power/apc, reset), wire), 10) /datum/wires/apc/on_cut(index, mend) var/obj/machinery/power/apc/A = holder diff --git a/code/datums/wires/autolathe.dm b/code/datums/wires/autolathe.dm index 01e87228d4f..86f7dde3864 100644 --- a/code/datums/wires/autolathe.dm +++ b/code/datums/wires/autolathe.dm @@ -28,14 +28,14 @@ switch(wire) if(WIRE_HACK) A.adjust_hacked(!A.hacked) - addtimer(CALLBACK(A, /obj/machinery/autolathe.proc/reset, wire), 60) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/autolathe, reset), wire), 60) if(WIRE_SHOCK) A.shocked = !A.shocked A.shock(usr, 50) - addtimer(CALLBACK(A, /obj/machinery/autolathe.proc/reset, wire), 60) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/autolathe, reset), wire), 60) if(WIRE_DISABLE) A.disabled = !A.disabled - addtimer(CALLBACK(A, /obj/machinery/autolathe.proc/reset, wire), 60) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/autolathe, reset), wire), 60) /datum/wires/autolathe/on_cut(wire, mend) var/obj/machinery/autolathe/A = holder diff --git a/code/datums/wounds/_scars.dm b/code/datums/wounds/_scars.dm index 0edcf65b42f..a384862c7ca 100644 --- a/code/datums/wounds/_scars.dm +++ b/code/datums/wounds/_scars.dm @@ -47,7 +47,7 @@ qdel(src) return limb = BP - RegisterSignal(limb, COMSIG_PARENT_QDELETING, .proc/limb_gone) + RegisterSignal(limb, COMSIG_PARENT_QDELETING, PROC_REF(limb_gone)) severity = W.severity if(limb.owner) @@ -88,7 +88,7 @@ return limb = BP - RegisterSignal(limb, COMSIG_PARENT_QDELETING, .proc/limb_gone) + RegisterSignal(limb, COMSIG_PARENT_QDELETING, PROC_REF(limb_gone)) src.severity = severity LAZYADD(limb.scars, src) if(BP.owner) diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index a2c4a703806..43197630a39 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -125,7 +125,7 @@ return victim = L.owner - RegisterSignal(victim, COMSIG_PARENT_QDELETING, .proc/null_victim) + RegisterSignal(victim, COMSIG_PARENT_QDELETING, PROC_REF(null_victim)) limb = L LAZYADD(victim.all_wounds, src) LAZYADD(limb.wounds, src) diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index bf5c0f55d2a..bf46e6b0fde 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -39,7 +39,7 @@ active_trauma = victim.gain_trauma_type(brain_trauma_group, TRAUMA_RESILIENCE_WOUND) next_trauma_cycle = world.time + (rand(100-WOUND_BONE_HEAD_TIME_VARIANCE, 100+WOUND_BONE_HEAD_TIME_VARIANCE) * 0.01 * trauma_cycle_cooldown) - RegisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, .proc/attack_with_hurt_hand) + RegisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) if(limb.held_index && victim.get_item_for_held_index(limb.held_index) && (disabling || prob(30 * severity))) var/obj/item/I = victim.get_item_for_held_index(limb.held_index) if(istype(I, /obj/item/offhand)) @@ -122,7 +122,7 @@ if(ishuman(victim)) var/mob/living/carbon/human/H = victim new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, H.dna.species.exotic_blood_color) - else + else new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.bleed(blood_bled) if(20 to INFINITY) @@ -131,7 +131,7 @@ if(ishuman(victim)) var/mob/living/carbon/human/H = victim new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, H.dna.species.exotic_blood_color) - else + else new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.add_splatter_floor(get_step(victim.loc, victim.dir)) @@ -235,7 +235,7 @@ /datum/wound/blunt/moderate/proc/chiropractice(mob/living/carbon/human/user) var/time = base_treat_time - if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return if(prob(65)) @@ -254,7 +254,7 @@ /datum/wound/blunt/moderate/proc/malpractice(mob/living/carbon/human/user) var/time = base_treat_time - if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return if(prob(65)) @@ -275,7 +275,7 @@ else user.visible_message("[user] begins resetting [victim]'s [limb.name] with [I].", "You begin resetting [victim]'s [limb.name] with [I]...") - if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return if(victim == user) @@ -350,7 +350,7 @@ user.visible_message("[user] begins hastily applying [I] to [victim]'s' [limb.name]...", "You begin hastily applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name], disregarding the warning label...") - if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return I.use(1) @@ -388,7 +388,7 @@ user.visible_message("[user] begins applying [I] to [victim]'s' [limb.name]...", "You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name]...") - if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return regen_points_current = 0 diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index c16be6005a2..3417c76f60c 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -180,7 +180,7 @@ /// if someone is using ointment on our burns /datum/wound/burn/proc/ointment(obj/item/stack/medical/ointment/I, mob/user) user.visible_message("[user] begins applying [I] to [victim]'s [limb.name]...", "You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name]...") - if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return limb.heal_damage(I.heal_brute, I.heal_burn) @@ -197,7 +197,7 @@ /// if someone is using mesh on our burns /datum/wound/burn/proc/mesh(obj/item/stack/medical/mesh/I, mob/user) user.visible_message("[user] begins wrapping [victim]'s [limb.name] with [I]...", "You begin wrapping [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...") - if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return limb.heal_damage(I.heal_brute, I.heal_burn) diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 434a711109a..e57782f8284 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -96,7 +96,7 @@ /datum/wound/pierce/proc/suture(obj/item/stack/medical/suture/I, mob/user) var/self_penalty_mult = (user == victim ? 1.4 : 1) user.visible_message("[user] begins stitching [victim]'s [limb.name] with [I]...", "You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...") - if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return user.visible_message("[user] stitches up some of the bleeding on [victim].", "You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"].") var/blood_sutured = I.stop_bleeding / self_penalty_mult * 0.5 @@ -112,7 +112,7 @@ /datum/wound/pierce/proc/tool_cauterize(obj/item/I, mob/user) var/self_penalty_mult = (user == victim ? 1.5 : 1) user.visible_message("[user] begins cauterizing [victim]'s [limb.name] with [I]...", "You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...") - if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return user.visible_message("[user] cauterizes some of the bleeding on [victim].", "You cauterize some of the bleeding on [victim].") diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 68740e78ab4..ef6316e1337 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -168,7 +168,7 @@ user.visible_message("[user] begins licking the wounds on [victim]'s [limb.name].", "You begin licking the wounds on [victim]'s [limb.name]...", ignored_mobs=victim) to_chat(victim, "[user] begins to lick the wounds on your [limb.name].[user] licks the wounds on [victim]'s [limb.name].", "You lick some of the wounds on [victim]'s [limb.name]", ignored_mobs=victim) @@ -197,7 +197,7 @@ /datum/wound/slash/proc/las_cauterize(obj/item/gun/energy/laser/lasgun, mob/user) var/self_penalty_mult = (user == victim ? 1.25 : 1) user.visible_message("[user] begins aiming [lasgun] directly at [victim]'s [limb.name]...", "You begin aiming [lasgun] directly at [user == victim ? "your" : "[victim]'s"] [limb.name]...") - if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return var/damage = lasgun.chambered.BB.damage lasgun.chambered.BB.wound_bonus -= 30 @@ -212,7 +212,7 @@ /datum/wound/slash/proc/tool_cauterize(obj/item/I, mob/user) var/self_penalty_mult = (user == victim ? 1.5 : 1) user.visible_message("[user] begins cauterizing [victim]'s [limb.name] with [I]...", "You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...") - if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return user.visible_message("[user] cauterizes some of the bleeding on [victim].", "You cauterize some of the bleeding on [victim].") @@ -232,7 +232,7 @@ var/self_penalty_mult = (user == victim ? 1.4 : 1) user.visible_message("[user] begins stitching [victim]'s [limb.name] with [I]...", "You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...") - if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, .proc/still_exists))) + if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return user.visible_message("[user] stitches up some of the bleeding on [victim].", "You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"].") var/blood_sutured = I.stop_bleeding / self_penalty_mult diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6e40728a67e..95322812ed9 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -19,9 +19,11 @@ var/fire = FALSE ///How many fire alarm sources do we have? var/triggered_firealarms = 0 - ///Whether there is an atmos alarm in this area - var/atmosalm = FALSE - var/poweralm = FALSE + ///Alarm type to count of sources. Not usable for ^ because we handle fires differently + var/list/active_alarms = list() + ///We use this just for fire alarms, because they're area based right now so one alarm going poof shouldn't prevent you from clearing your alarms listing + var/datum/alarm_handler/alarm_manager + var/lightswitch = TRUE /// All beauty in this area combined, only includes indoor area. @@ -173,7 +175,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (picked && is_station_level(picked.z)) GLOB.teleportlocs[AR.name] = AR - sortTim(GLOB.teleportlocs, /proc/cmp_text_asc) + sortTim(GLOB.teleportlocs, GLOBAL_PROC_REF(cmp_text_asc)) /** * Called when an area loads @@ -186,6 +188,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (area_flags & UNIQUE_AREA) GLOB.areas_by_type[type] = src + alarm_manager = new(src) // just in case + 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") @@ -324,86 +328,12 @@ GLOBAL_LIST_EMPTY(teleportlocs) A.power_environ = FALSE A.power_change() STOP_PROCESSING(SSobj, src) + QDEL_NULL(alarm_manager) return ..() /** - * Generate a power alert for this area - * - * Sends to all ai players, alert consoles, drones and alarm monitor programs in the world + * Try to close all the firedoors in the area */ -/area/proc/poweralert(set_alarm, obj/source) - if (area_flags & NO_ALERTS) - return - if (set_alarm != poweralm) - poweralm = set_alarm - if(istype(source)) //Only report power alarms on the z-level where the source is located. - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - if (set_alarm) - aiPlayer.triggerAlarm("Power", src, cameras, source) - else - aiPlayer.cancelAlarm("Power", src, source) - - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - if (set_alarm) - a.triggerAlarm("Power", src, cameras, source) - else - a.cancelAlarm("Power", src, source) - - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - if (set_alarm) - D.triggerAlarm("Power", src, cameras, source) - else - D.cancelAlarm("Power", src, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - if (set_alarm) - p.triggerAlarm("Power", src, cameras, source) - else - p.cancelAlarm("Power", src, source) - -/area/proc/atmosalert(danger_level, obj/source) - if (area_flags & NO_ALERTS) - return - if(danger_level != atmosalm) - if (danger_level==2) - - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.triggerAlarm("Atmosphere", src, cameras, source) - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.triggerAlarm("Atmosphere", src, cameras, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.triggerAlarm("Atmosphere", src, cameras, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.triggerAlarm("Atmosphere", src, cameras, source) - - else if (src.atmosalm == 2) - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.cancelAlarm("Atmosphere", src, source) - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.cancelAlarm("Atmosphere", src, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.cancelAlarm("Atmosphere", src, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.cancelAlarm("Atmosphere", src, source) - - atmosalm = danger_level - for(var/i in sub_areas) - var/area/A = i - A.atmosalm = danger_level - return TRUE - return FALSE - /area/proc/ModifyFiredoors(opening) if(firedoors) firedoors_last_closed_on = world.time @@ -420,7 +350,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(D.operating) D.nextstate = opening ? FIREDOOR_OPEN : FIREDOOR_CLOSED else if(!(D.density ^ opening)) - INVOKE_ASYNC(D, (opening ? /obj/machinery/door/firedoor.proc/open : /obj/machinery/door/firedoor.proc/close)) + INVOKE_ASYNC(D, (opening ? TYPE_PROC_REF(/obj/machinery/door/firedoor, open) : TYPE_PROC_REF(/obj/machinery/door/firedoor, close))) /area/proc/firealert(obj/source) if(always_unpowered == 1) //no fire alarms in space/asteroid @@ -429,19 +359,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (!fire) set_fire_alarm_effects(TRUE) ModifyFiredoors(FALSE) - if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.triggerAlarm("Fire", src, cameras, source) - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.triggerAlarm("Fire", src, cameras, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.triggerAlarm("Fire", src, cameras, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.triggerAlarm("Fire", src, cameras, source) + alarm_manager.send_alarm(ALARM_FIRE, source) START_PROCESSING(SSobj, src) @@ -460,35 +378,10 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (should_reset_alarms) // if there's a source, make sure there's no fire alarms left set_fire_alarm_effects(FALSE) ModifyFiredoors(TRUE) - - if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.cancelAlarm("Fire", src, source) - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.cancelAlarm("Fire", src, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.cancelAlarm("Fire", src, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.cancelAlarm("Fire", src, source) + alarm_manager.clear_alarm(ALARM_FIRE, source) STOP_PROCESSING(SSobj, src) -///Get rid of any dangling camera refs -/area/proc/clear_camera(obj/machinery/camera/cam) - LAZYREMOVE(cameras, cam) - for (var/mob/living/silicon/aiPlayer as anything in GLOB.silicon_mobs) - aiPlayer.freeCamera(src, cam) - for (var/obj/machinery/computer/station_alert/comp as anything in GLOB.alert_consoles) - comp.freeCamera(src, cam) - for (var/mob/living/simple_animal/drone/drone_on as anything in GLOB.drones_list) - drone_on.freeCamera(src, cam) - for(var/datum/computer_file/program/alarm_monitor/monitor as anything in GLOB.alarmdisplay) - monitor.freeCamera(src, cam) - /area/process() if(firedoors_last_closed_on + 100 < world.time) //every 10 seconds ModifyFiredoors(FALSE) @@ -506,14 +399,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) //Trigger alarm effect set_fire_alarm_effects(TRUE) //Lockdown airlocks - for(var/obj/machinery/door/DOOR in get_sub_areas_contents(src)) - close_and_lock_door(DOOR) - - for (var/i in GLOB.silicon_mobs) - var/mob/living/silicon/SILICON = i - if(SILICON.triggerAlarm("Burglar", src, cameras, trigger)) - //Cancel silicon alert after 1 minute - addtimer(CALLBACK(SILICON, /mob/living/silicon.proc/cancelAlarm,"Burglar",src,trigger), 600) + for(var/obj/machinery/door/door in get_sub_areas_contents(src)) + close_and_lock_door(door) /area/proc/set_fire_alarm_effects(boolean) fire = boolean @@ -682,7 +569,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!L.client.played) SEND_SOUND(L, sound(sound, repeat = 0, wait = 0, volume = 25, channel = CHANNEL_AMBIENCE)) L.client.played = TRUE - addtimer(CALLBACK(L.client, /client/proc/ResetAmbiencePlayed), 600) + addtimer(CALLBACK(L.client, TYPE_PROC_REF(/client, ResetAmbiencePlayed)), 600) ///Divides total beauty in the room by roomsize to allow us to get an average beauty per tile. /area/proc/update_beauty() diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index 025d8875bd6..e9abbf04244 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -105,7 +105,6 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - poweralm = FALSE //ash walker nest /area/ruin/lavaland/unpowered/ash_walkers diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 013736d38cc..02c5dd772b9 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -709,7 +709,7 @@ /atom/proc/hitby(atom/movable/hitting_atom, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) SEND_SIGNAL(src, COMSIG_ATOM_HITBY, hitting_atom, skipcatch, hitpush, blocked, throwingdatum) if(density && !has_gravity(hitting_atom)) //thrown stuff bounces off dense stuff in no grav, unless the thrown stuff ends up inside what it hit(embedding, bola, etc...). - addtimer(CALLBACK(src, .proc/hitby_react, hitting_atom), 2) + addtimer(CALLBACK(src, PROC_REF(hitby_react), hitting_atom), 2) /** * We have have actually hit the passed in atom @@ -943,7 +943,7 @@ if(STR == src_object) progress.end_progress() return - while(do_after(user, 1 SECONDS, src, NONE, FALSE, CALLBACK(STR, /datum/component/storage.proc/handle_mass_item_insertion, things, src_object, user, progress))) + while(do_after(user, 1 SECONDS, src, NONE, FALSE, CALLBACK(STR, TYPE_PROC_REF(/datum/component/storage, handle_mass_item_insertion), things, src_object, user, progress))) stoplag(1) progress.end_progress() to_chat(user, "You dump as much of [src_object.parent]'s contents into [STR.insert_preposition]to [src] as you can.") @@ -1342,7 +1342,7 @@ /atom/proc/update_filters() filters = null - filter_data = sortTim(filter_data, /proc/cmp_filter_data_priority, TRUE) + filter_data = sortTim(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) for(var/f in filter_data) var/list/data = filter_data[f] var/list/arguments = data.Copy() diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 65a9f0ede00..c5d341e6031 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -171,7 +171,7 @@ if(isobj(A) || ismob(A)) if(A.layer > highest.layer) highest = A - INVOKE_ASYNC(src, .proc/SpinAnimation, 5, 2) + INVOKE_ASYNC(src, PROC_REF(SpinAnimation), 5, 2) throw_impact(highest) return TRUE diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index 8d7a48385bf..450950e640f 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -421,7 +421,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /datum/game_mode/dynamic/post_setup(report) for(var/datum/dynamic_ruleset/roundstart/rule in executed_rules) rule.candidates.Cut() // The rule should not use candidates at this point as they all are null. - addtimer(CALLBACK(src, /datum/game_mode/dynamic/.proc/execute_roundstart_rule, rule), rule.delay) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/dynamic, execute_roundstart_rule), rule), rule.delay) ..() @@ -740,7 +740,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if (forced_latejoin_rule.ready(TRUE)) if (!forced_latejoin_rule.repeatable) latejoin_rules = remove_from_list(latejoin_rules, forced_latejoin_rule.type) - addtimer(CALLBACK(src, /datum/game_mode/dynamic/.proc/execute_midround_latejoin_rule, forced_latejoin_rule), forced_latejoin_rule.delay) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/dynamic, execute_midround_latejoin_rule), forced_latejoin_rule), forced_latejoin_rule.delay) forced_latejoin_rule = null else if (latejoin_injection_cooldown < world.time && prob(get_injection_chance())) diff --git a/code/game/gamemodes/dynamic/dynamic_hijacking.dm b/code/game/gamemodes/dynamic/dynamic_hijacking.dm index 04892ad1530..cd13665114c 100644 --- a/code/game/gamemodes/dynamic/dynamic_hijacking.dm +++ b/code/game/gamemodes/dynamic/dynamic_hijacking.dm @@ -1,5 +1,5 @@ /datum/game_mode/dynamic/proc/setup_hijacking() - RegisterSignal(SSdcs, COMSIG_GLOB_PRE_RANDOM_EVENT, .proc/on_pre_random_event) + RegisterSignal(SSdcs, COMSIG_GLOB_PRE_RANDOM_EVENT, PROC_REF(on_pre_random_event)) /datum/game_mode/dynamic/proc/on_pre_random_event(datum/source, datum/round_event_control/round_event_control) SIGNAL_HANDLER diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index cbafe64eb54..15e0e859f33 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -941,7 +941,7 @@ /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()) virus.key = applicant.key - INVOKE_ASYNC(virus, /mob/camera/disease/proc/pick_name) + INVOKE_ASYNC(virus, TYPE_PROC_REF(/mob/camera/disease, 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 diff --git a/code/game/gamemodes/dynamic/ruleset_picking.dm b/code/game/gamemodes/dynamic/ruleset_picking.dm index 7c87f1bc82b..d14e6e8aa16 100644 --- a/code/game/gamemodes/dynamic/ruleset_picking.dm +++ b/code/game/gamemodes/dynamic/ruleset_picking.dm @@ -37,7 +37,7 @@ current_midround_rulesets = drafted_rules - rule midround_injection_timer_id = addtimer( - CALLBACK(src, .proc/execute_midround_rule, rule), \ + CALLBACK(src, PROC_REF(execute_midround_rule), rule), \ ADMIN_CANCEL_MIDROUND_TIME, \ TIMER_STOPPABLE, \ ) @@ -53,7 +53,7 @@ midround_injection_timer_id = null if (!rule.repeatable) midround_rules = remove_from_list(midround_rules, rule.type) - addtimer(CALLBACK(src, .proc/execute_midround_latejoin_rule, rule), rule.delay) + addtimer(CALLBACK(src, PROC_REF(execute_midround_latejoin_rule), rule), rule.delay) /// Executes a random latejoin ruleset from the list of drafted rules. /datum/game_mode/dynamic/proc/pick_latejoin_rule(list/drafted_rules) @@ -62,7 +62,7 @@ return if (!rule.repeatable) latejoin_rules = remove_from_list(latejoin_rules, rule.type) - addtimer(CALLBACK(src, .proc/execute_midround_latejoin_rule, rule), rule.delay) + addtimer(CALLBACK(src, PROC_REF(execute_midround_latejoin_rule), rule), rule.delay) return TRUE /// Mainly here to facilitate delayed rulesets. All midround/latejoin rulesets are executed with a timered callback to this proc. diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index b0b1a1a4b14..85689b97618 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -89,7 +89,7 @@ /datum/game_mode/proc/post_setup(report) //Gamemodes can override the intercept report. Passing TRUE as the argument will force a report. if(!report) report = !CONFIG_GET(flag/no_intercept_report) - addtimer(CALLBACK(GLOBAL_PROC, .proc/display_roundstart_logout_report), ROUNDSTART_LOGOUT_REPORT_TIME) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(display_roundstart_logout_report)), ROUNDSTART_LOGOUT_REPORT_TIME) if(prob(20)) //cit-change flipseclevel = TRUE @@ -100,7 +100,7 @@ // delay = (delay SECONDS) // else // delay = (4 MINUTES) //default to 4 minutes if the delay isn't defined. - // addtimer(CALLBACK(GLOBAL_PROC, .proc/reopen_roundstart_suicide_roles), delay) + // addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reopen_roundstart_suicide_roles)), delay) if(SSdbcore.Connect()) var/list/to_set = list() @@ -120,7 +120,7 @@ query_round_game_mode.Execute() qdel(query_round_game_mode) if(report) - addtimer(CALLBACK(src, .proc/send_intercept, 0), rand(waittime_l, waittime_h)) + addtimer(CALLBACK(src, PROC_REF(send_intercept), 0), rand(waittime_l, waittime_h)) generate_station_goals() gamemode_ready = TRUE return TRUE diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index f0dadc83505..ab087dceb0c 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1291,9 +1291,9 @@ GLOBAL_LIST_EMPTY(possible_sabotages) var/payout_bonus = 0 var/area/dropoff = null var/static/list/blacklisted_areas = typecacheof(list(/area/ai_monitored/turret_protected, - /area/solars/, - /area/ruin/, //thank you station space ruins - /area/science/test_area/, + /area/solars, + /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. diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 92ae0b764f5..f91a8acc60c 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -28,7 +28,7 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) var/static/list/spawn_forbidden = list( /obj/item/tk_grab, /obj/item/implant, // not implanter, the actual thing that is inside you /obj/item/assembly, /obj/item/onetankbomb, /obj/item/pda/ai, - /obj/item/smallDelivery, /obj/item/projectile, + /obj/item/small_delivery, /obj/item/projectile, /obj/item/borg/sight, /obj/item/borg/stun, /obj/item/robot_module) /datum/hSB/proc/update() diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 220fbe99788..a46e4e90c84 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -69,7 +69,7 @@ /datum/game_mode/traitor/post_setup() for(var/datum/mind/traitor in pre_traitors) var/datum/antagonist/traitor/new_antag = new antag_datum() - addtimer(CALLBACK(traitor, /datum/mind.proc/add_antag_datum, new_antag), rand(10,100)) + addtimer(CALLBACK(traitor, TYPE_PROC_REF(/datum/mind, add_antag_datum), new_antag), rand(10,100)) if(!exchange_blue) exchange_blue = -1 //Block latejoiners from getting exchange objectives ..() diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index f6eebb8544a..872712559ec 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -11,7 +11,7 @@ /obj/machinery/pdapainter/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[initial(icon_state)]-broken" return @@ -25,7 +25,7 @@ /obj/machinery/pdapainter/update_overlays() . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(storedpda) @@ -83,17 +83,17 @@ update_icon() else if(O.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) - if(stat & BROKEN) + if(machine_stat & BROKEN) if(!O.tool_start_check(user, amount=0)) return user.visible_message("[user] is repairing [src].", \ "You begin repairing [src]...", \ "You hear welding.") if(O.use_tool(src, user, 40, volume=50)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) return to_chat(user, "You repair [src].") - stat &= ~BROKEN + machine_stat &= ~BROKEN obj_integrity = max_integrity update_icon() else @@ -103,8 +103,8 @@ /obj/machinery/pdapainter/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) - stat |= BROKEN + if(!(machine_stat & BROKEN)) + machine_stat |= BROKEN update_icon() /obj/machinery/pdapainter/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index dcea7810813..dc77cf542d6 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -108,7 +108,7 @@ Class Procs: vocal_pitch = 0.6 vocal_volume = 40 - var/stat = 0 + var/machine_stat = 0 var/use_power = IDLE_POWER_USE //0 = dont run the auto //1 = run auto, use idle @@ -139,6 +139,9 @@ Class Procs: var/market_verb = "Customer" var/payment_department = ACCOUNT_ENG + ///Boolean on whether this machines interact with atmos + var/atmos_processing = FALSE + /obj/machinery/Initialize(mapload) if(!armor) armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70) @@ -154,7 +157,7 @@ Class Procs: START_PROCESSING(SSfastprocess, src) else START_PROCESSING(SSmachines, src) - RegisterSignal(src, COMSIG_ENTER_AREA, .proc/power_change) + RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(power_change)) if (occupant_typecache) occupant_typecache = typecacheof(occupant_typecache) @@ -188,18 +191,18 @@ Class Procs: ///Called when we want to change the value of the stat variable. Holds bitflags. /obj/machinery/proc/set_machine_stat(new_value) - if(new_value == stat) + if(new_value == machine_stat) return - . = stat - stat = new_value - on_machine_stat_update(stat) + . = machine_stat + machine_stat = new_value + on_machine_stat_update(machine_stat) /obj/machinery/proc/on_machine_stat_update(stat) return /obj/machinery/emp_act(severity) . = ..() - if(use_power && !stat && !(. & EMP_PROTECT_SELF)) + if(use_power && !machine_stat && !(. & EMP_PROTECT_SELF)) use_power(1000 + severity*65) new /obj/effect/temp_visual/emp(loc) @@ -261,10 +264,10 @@ Class Procs: return TRUE /obj/machinery/proc/is_operational() - return !(stat & (NOPOWER|BROKEN|MAINT)) + return !(machine_stat & (NOPOWER|BROKEN|MAINT)) /obj/machinery/can_interact(mob/user) - if((stat & (NOPOWER|BROKEN)) && !(interaction_flags_machine & INTERACT_MACHINE_OFFLINE)) // Check if the machine is broken, and if we can still interact with it if so + if((machine_stat & (NOPOWER|BROKEN)) && !(interaction_flags_machine & INTERACT_MACHINE_OFFLINE)) // Check if the machine is broken, and if we can still interact with it if so return FALSE if(IsAdminGhost(user)) @@ -468,8 +471,8 @@ Class Procs: /obj/machinery/obj_break(damage_flag) . = ..() - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - stat |= BROKEN + if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) + machine_stat |= BROKEN SEND_SIGNAL(src, COMSIG_MACHINERY_BROKEN, damage_flag) update_appearance() return TRUE @@ -528,7 +531,7 @@ Class Procs: I.play_tool_sound(src, 50) var/prev_anchored = anchored //as long as we're the same anchored state and we're either on a floor or are anchored, toggle our anchored state - if(I.use_tool(src, user, time, extra_checks = CALLBACK(src, .proc/unfasten_wrench_check, prev_anchored, user))) + if(I.use_tool(src, user, time, extra_checks = CALLBACK(src, PROC_REF(unfasten_wrench_check), prev_anchored, user))) to_chat(user, "You [anchored ? "un" : ""]secure [src].") setAnchored(!anchored) playsound(src, 'sound/items/deconstruct.ogg', 50, 1) @@ -598,7 +601,7 @@ Class Procs: /obj/machinery/examine(mob/user) . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) . += "It looks broken and non-functional." if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index b59e71d62eb..ec98f1ac22f 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -28,14 +28,14 @@ . += "It has [uses] uses of foam remaining." /obj/machinery/ai_slipper/power_change() - if(stat & BROKEN) + if(machine_stat & BROKEN) return else if(powered()) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER else - stat |= NOPOWER - if((stat & (NOPOWER|BROKEN)) || cooldown_time > world.time || !uses) + machine_stat |= NOPOWER + if((machine_stat & (NOPOWER|BROKEN)) || cooldown_time > world.time || !uses) icon_state = "ai-slipper0" else icon_state = "ai-slipper1" @@ -55,4 +55,4 @@ to_chat(user, "You activate [src]. It now has [uses] uses of foam remaining.") cooldown = world.time + cooldown_time power_change() - addtimer(CALLBACK(src, .proc/power_change), cooldown_time) + addtimer(CALLBACK(src, PROC_REF(power_change)), cooldown_time) diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 40b794c9a36..8fd8a149b1a 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -48,7 +48,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) if(newheadToggle) . += pinklight - if(stat & BROKEN) + if(machine_stat & BROKEN) . += errorlight /obj/machinery/announcement_system/Destroy() @@ -64,9 +64,9 @@ GLOBAL_LIST_EMPTY(announcement_systems) update_icon() else if(default_deconstruction_crowbar(P)) return - else if(P.tool_behaviour == TOOL_MULTITOOL && panel_open && (stat & BROKEN)) + else if(P.tool_behaviour == TOOL_MULTITOOL && panel_open && (machine_stat & BROKEN)) to_chat(user, "You reset [src]'s firmware.") - stat &= ~BROKEN + machine_stat &= ~BROKEN update_icon() else return ..() @@ -119,7 +119,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) return if(!usr.canUseTopic(src, !hasSiliconAccessInArea(usr))) return - if(stat & BROKEN) + if(machine_stat & BROKEN) visible_message("[src] buzzes.", "You hear a faint buzz.") playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, TRUE) return @@ -152,7 +152,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) /obj/machinery/announcement_system/attack_ai(mob/user) if(!user.canUseTopic(src, !hasSiliconAccessInArea(user))) return - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src]'s firmware appears to be malfunctioning!") return interact(user) @@ -166,7 +166,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) /obj/machinery/announcement_system/emp_act(severity) . = ..() - if(!(stat & (NOPOWER|BROKEN)) && !(. & EMP_PROTECT_SELF) && severity >= 30) + if(!(machine_stat & (NOPOWER|BROKEN)) && !(. & EMP_PROTECT_SELF) && severity >= 30) act_up() /obj/machinery/announcement_system/emag_act() diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index c34e0a2d4f3..6cf0bbe24a2 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -32,7 +32,7 @@ return ..() /obj/machinery/aug_manipulator/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[initial_icon_state]-broken" return @@ -95,10 +95,10 @@ "You hear welding.") if(O.use_tool(src, user, 40, volume=50)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) return to_chat(user, "You repair [src].") - stat &= ~BROKEN + machine_stat &= ~BROKEN obj_integrity = max(obj_integrity, max_integrity) update_icon() else @@ -108,8 +108,8 @@ /obj/machinery/aug_manipulator/obj_break(damage_flag) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) - stat |= BROKEN + if(!(machine_stat & BROKEN)) + machine_stat |= BROKEN update_icon() /obj/machinery/aug_manipulator/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 6c4542bfd17..4744920ddf3 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -51,7 +51,7 @@ matching_designs = list() /obj/machinery/autolathe/ComponentInitialize() - AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID], 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID], 0, TRUE, null, null, CALLBACK(src, PROC_REF(AfterMaterialInsert))) /obj/machinery/autolathe/Destroy() QDEL_NULL(wires) @@ -67,7 +67,7 @@ ui = new(user, src, "Autolathe", capitalize(src.name)) ui.open() - if(shocked && !(stat & NOPOWER)) + if(shocked && !(machine_stat & NOPOWER)) if(shock(user,50)) ui.close() //close the window if they got zapped successfully as to prevent them from getting zapped infinitely. @@ -210,7 +210,7 @@ if(materials.materials[i] > 0) list_to_show += i - used_material = tgui_input_list(usr, "Choose [used_material]", "Custom Material", sort_list(list_to_show, /proc/cmp_typepaths_asc)) + used_material = tgui_input_list(usr, "Choose [used_material]", "Custom Material", sort_list(list_to_show, GLOBAL_PROC_REF(cmp_typepaths_asc))) if(isnull(used_material)) return //Didn't pick any material, so you can't build shit either. custom_materials[used_material] += amount_needed @@ -223,7 +223,7 @@ use_power(power) icon_state = "autolathe_n" var/time = is_stack ? 32 : (32 * coeff * multiplier) ** 0.8 - addtimer(CALLBACK(src, .proc/make_item, power, materials_used, custom_materials, multiplier, coeff, is_stack, usr), time) + addtimer(CALLBACK(src, PROC_REF(make_item), power, materials_used, custom_materials, multiplier, coeff, is_stack, usr), time) . = TRUE else to_chat(usr, span_alert("Not enough materials for this operation.")) @@ -242,7 +242,7 @@ if(user.a_intent == INTENT_HARM) //so we can hit the machine return ..() - if(stat) + if(machine_stat) return TRUE if(istype(O, /obj/item/disk/design_disk)) @@ -404,7 +404,7 @@ disabled = FALSE /obj/machinery/autolathe/proc/shock(mob/user, prb) - if(stat & (BROKEN|NOPOWER)) // unpowered, no shock + if(machine_stat & (BROKEN|NOPOWER)) // unpowered, no shock return FALSE if(!prob(prb)) return FALSE @@ -477,4 +477,4 @@ // override the base to allow plastics /obj/machinery/autolathe/ComponentInitialize() var/list/extra_mats = list(/datum/material/plastic) - AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID] + extra_mats, 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID] + extra_mats, 0, TRUE, null, null, CALLBACK(src, PROC_REF(AfterMaterialInsert))) diff --git a/code/game/machinery/autoloom.dm b/code/game/machinery/autoloom.dm index f290ac1a968..fe490b3f74d 100644 --- a/code/game/machinery/autoloom.dm +++ b/code/game/machinery/autoloom.dm @@ -43,7 +43,7 @@ return ..() /obj/machinery/autoloom/update_icon_state() - var/is_powered = !(stat & (BROKEN|NOPOWER)) + var/is_powered = !(machine_stat & (BROKEN|NOPOWER)) icon_state = icon_name + "[is_powered]" // add the blood tag at the end /obj/machinery/autoloom/CanPass(atom/movable/AM) @@ -60,7 +60,7 @@ . = ..() /obj/machinery/autoloom/proc/eat(atom/movable/AM0, sound=TRUE) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return if(!isturf(AM0.loc)) return //I don't know how you called Crossed() but stop it. diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index 54d302910d0..86fcab36b07 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -45,7 +45,7 @@ /obj/machinery/computer/bank_machine/process() ..() if(siphoning) - if (stat & (BROKEN|NOPOWER)) + if (machine_stat & (BROKEN|NOPOWER)) say("Insufficient power. Halting siphon.") end_syphon() var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 54a06f39ebf..eabc4e2c266 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -47,10 +47,10 @@ /obj/machinery/button/update_icon() - cut_overlays() + . = ..() if(panel_open) icon_state = "button-open" - else if(stat & (NOPOWER|BROKEN)) + else if(machine_stat & (NOPOWER|BROKEN)) icon_state = "[skin]-p" else icon_state = skin @@ -166,7 +166,7 @@ to_chat(user, "You change the button frame's front panel.") return - if((stat & (NOPOWER|BROKEN))) + if((machine_stat & (NOPOWER|BROKEN))) return if(device && device.next_activate > world.time) @@ -183,12 +183,18 @@ if(device) device.pulsed() - addtimer(CALLBACK(src, /atom/.proc/update_icon), 15) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 15) /obj/machinery/button/power_change() ..() update_icon() +/obj/machinery/button/vv_edit_var(vname, vval) + . = ..() + if(vname == NAMEOF(src, id)) + var/obj/item/assembly/control/controller = device + if(istype(controller)) + controller.id = vval /obj/machinery/button/door name = "door button" @@ -285,3 +291,17 @@ icon_state = "button" result_path = /obj/machinery/button custom_materials = list(/datum/material/iron = MINERAL_MATERIAL_AMOUNT) + +/obj/machinery/button/elevator + name = "elevator button" + desc = "Go back. Go back. Go back. Can you operate the elevator." + icon_state = "launcher" + skin = "launcher" + device_type = /obj/item/assembly/control/elevator + req_access = list() + id = 1 + +/obj/machinery/button/elevator/examine(mob/user) + . = ..() + . += "There's a small inscription on the button..." + . += "THIS CALLS THE ELEVATOR! IT DOES NOT OPERATE IT! Interact with the elevator itself to use it!" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index aca26ee4bc7..65b0e50486e 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -41,6 +41,8 @@ var/upgrades = 0 var/internal_light = TRUE //Whether it can light up when an AI views it + ///Represents a signel source of camera alarms about movement or camera tampering + var/datum/alarm_handler/alarm_manager /obj/machinery/camera/preset/toxins //Bomb test site in space name = "Hardened Bomb-Test Camera" @@ -72,6 +74,8 @@ if(mapload && is_station_level(z) && prob(3) && !start_active) toggle_cam() + alarm_manager = new(src) + /obj/machinery/camera/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) for(var/i in network) network -= i @@ -83,7 +87,8 @@ GLOB.cameranet.cameras -= src cancelCameraAlarm() if(isarea(myarea)) - myarea.clear_camera(src) + LAZYREMOVE(myarea.cameras, src) + QDEL_NULL(alarm_manager) QDEL_NULL(assembly) if(bug) bug.bugged_cameras -= c_tag @@ -102,7 +107,7 @@ var/list/previous_network = network network = list() GLOB.cameranet.removeCamera(src) - stat |= EMPED + machine_stat |= EMPED set_light(0) emped = emped+1 //Increase the number of consecutive EMP's update_icon() @@ -112,12 +117,12 @@ triggerCameraAlarm() //camera alarm triggers even if multiple EMPs are in effect. if(emped == thisemp) //Only fix it if the camera hasn't been EMP'd again network = previous_network - stat &= ~EMPED + machine_stat &= ~EMPED update_icon() if(can_use()) GLOB.cameranet.addCamera(src) emped = 0 //Resets the consecutive EMP count - addtimer(CALLBACK(src, .proc/cancelCameraAlarm), 100) + addtimer(CALLBACK(src, PROC_REF(cancelCameraAlarm)), 100) for(var/i in GLOB.player_list) var/mob/M = i if (M.client.eye == src) @@ -273,7 +278,7 @@ return ..() /obj/machinery/camera/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if(damage_flag == MELEE && damage_amount < 12 && !(stat & BROKEN)) + if(damage_flag == MELEE && damage_amount < 12 && !(machine_stat & BROKEN)) return FALSE . = ..() @@ -300,7 +305,7 @@ /obj/machinery/camera/update_icon_state() if(!status) icon_state = "[initial(icon_state)]1" - else if (stat & EMPED) + else if (machine_stat & EMPED) icon_state = "[initial(icon_state)]emp" else icon_state = "[initial(icon_state)][in_use_lights ? "_in_use" : ""]" @@ -325,7 +330,7 @@ change_msg = "reactivates" triggerCameraAlarm() if(!QDELETED(src)) //We'll be doing it anyway in destroy - addtimer(CALLBACK(src, .proc/cancelCameraAlarm), 100) + addtimer(CALLBACK(src, PROC_REF(cancelCameraAlarm)), 100) if(displaymessage) if(user) visible_message("[user] [change_msg] [src]!") @@ -347,18 +352,16 @@ /obj/machinery/camera/proc/triggerCameraAlarm() alarm_on = TRUE - for(var/mob/living/silicon/S in GLOB.silicon_mobs) - S.triggerAlarm("Camera", get_area(src), list(src), src) + alarm_manager.send_alarm(ALARM_CAMERA, src, src) /obj/machinery/camera/proc/cancelCameraAlarm() alarm_on = FALSE - for(var/mob/living/silicon/S in GLOB.silicon_mobs) - S.cancelAlarm("Camera", get_area(src), src) + alarm_manager.clear_alarm(ALARM_CAMERA) /obj/machinery/camera/proc/can_use() if(!status) return FALSE - if(stat & EMPED) + if(machine_stat & EMPED) return FALSE return TRUE diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index df0c7412bb3..c33fb4c4d2a 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -10,7 +10,7 @@ if(!isMotion()) . = PROCESS_KILL return - if(stat & EMPED) + if(machine_stat & EMPED) return if (detectTime > 0) var/elapsed = world.time - detectTime @@ -52,21 +52,17 @@ cancelAlarm() /obj/machinery/camera/proc/cancelAlarm() - if (detectTime == -1) - for (var/i in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = i - if (status) - aiPlayer.cancelAlarm("Motion", get_area(src), src) + if (detectTime == -1 && status) + alarm_manager.clear_alarm(ALARM_MOTION) detectTime = 0 return TRUE /obj/machinery/camera/proc/triggerAlarm() if (!detectTime) return FALSE - for (var/mob/living/silicon/aiPlayer in GLOB.player_list) - if (status) - aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) - visible_message("A red light flashes on the [src]!") + if(status) + if(alarm_manager.send_alarm(ALARM_MOTION, src, src)) + visible_message(span_warning("A red light flashes on the [src]!")) detectTime = -1 return TRUE diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 25445f0d1cf..271d36c140b 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -20,7 +20,7 @@ . += mutable_appearance(charging.icon, charging.icon_state) . += "ccharger-on" - if(!(stat & (BROKEN|NOPOWER))) + if(!(machine_stat & (BROKEN|NOPOWER))) var/newlevel = round(charging.percent() * 4 / 100) . += "ccharger-o[newlevel]" @@ -35,7 +35,7 @@ /obj/machinery/cell_charger/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stock_parts/cell) && !panel_open) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src] is broken!") return if(!anchored) @@ -116,7 +116,7 @@ /obj/machinery/cell_charger/emp_act(severity) . = ..() - if(stat & (BROKEN|NOPOWER) || . & EMP_PROTECT_CONTENTS) + if(machine_stat & (BROKEN|NOPOWER) || . & EMP_PROTECT_CONTENTS) return if(charging) @@ -127,7 +127,7 @@ recharge_coeff = C.rating /obj/machinery/cell_charger/process() - if(!charging || !anchored || (stat & (BROKEN|NOPOWER))) + if(!charging || !anchored || (machine_stat & (BROKEN|NOPOWER))) return if(charging) diff --git a/code/game/machinery/civilian_bountys.dm b/code/game/machinery/civilian_bountys.dm index 1df0d02c3bc..7768a06258d 100644 --- a/code/game/machinery/civilian_bountys.dm +++ b/code/game/machinery/civilian_bountys.dm @@ -340,7 +340,7 @@ /obj/item/civ_bounty_beacon/attack_self() loc.visible_message("\The [src] begins to beep loudly!") - addtimer(CALLBACK(src, .proc/launch_payload), 4 SECONDS) + addtimer(CALLBACK(src, PROC_REF(launch_payload)), 4 SECONDS) /obj/item/civ_bounty_beacon/proc/launch_payload() playsound(src, "sparks", 80, TRUE) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 06a399a2ebf..9758c00ef31 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -137,7 +137,7 @@ if(G.suiciding) // The ghost came from a body that is suiciding. return FALSE if(clonemind.damnation_type) //Can't clone the damned. - INVOKE_ASYNC(src, .proc/horrifyingsound) + INVOKE_ASYNC(src, PROC_REF(horrifyingsound)) mess = TRUE update_icon() return FALSE diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 6b1d28fcba8..e66977381ad 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -20,7 +20,7 @@ power_change() /obj/machinery/computer/process() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return FALSE return TRUE @@ -43,22 +43,27 @@ /obj/machinery/computer/update_overlays() . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(stat & NOPOWER) - . += "[icon_keyboard]_off" + if(icon_keyboard) + if(machine_stat & NOPOWER) + . += "[icon_keyboard]_off" + else + . += icon_keyboard + + if(machine_stat & BROKEN) + . += mutable_appearance(icon, "[icon_state]_broken") + return // If we don't do this broken computers glow in the dark. + + if(machine_stat & NOPOWER) // Your screen can't be on if you've got no damn charge return - . += 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 - var/overlay_state = icon_screen - if(stat & BROKEN) - overlay_state = "[icon_state]_broken" - . += mutable_appearance(icon, overlay_state) - . += emissive_appearance(icon, overlay_state) + // This lets screens ignore lighting and be visible even in the darkest room + if(icon_screen) + . += mutable_appearance(icon, icon_screen) + . += emissive_appearance(icon, icon_screen) /obj/machinery/computer/power_change() ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) set_light(0) else set_light(brightness_on) @@ -78,7 +83,7 @@ /obj/machinery/computer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - if(stat & BROKEN) + if(machine_stat & BROKEN) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) else playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) @@ -89,8 +94,8 @@ if(!circuit) //no circuit, no breaking return . = ..() - if(. && !(stat & BROKEN)) - stat |= BROKEN + if(. && !(machine_stat & BROKEN)) + machine_stat |= BROKEN playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) set_light(0) update_icon() @@ -119,7 +124,7 @@ circuit = null component_parts -= circuit A.set_anchored(TRUE) - if(stat & BROKEN) + if(machine_stat & BROKEN) if(user) to_chat(user, "The broken glass falls out.") else @@ -139,5 +144,5 @@ /obj/machinery/computer/AltClick(mob/user) . = ..() - if(!user.canUseTopic(src, !issilicon(user)) || !(stat & (NOPOWER|BROKEN))) + if(!user.canUseTopic(src, !issilicon(user)) || !(machine_stat & (NOPOWER|BROKEN))) return diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 92040e36478..5e1bc42fc7a 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -12,7 +12,7 @@ /obj/machinery/computer/aifixer/attackby(obj/item/I, mob/user, params) if(occupier && I.tool_behaviour == TOOL_SCREWDRIVER) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, "The screws on [name]'s screen won't budge.") else to_chat(user, "The screws on [name]'s screen won't budge and it emits a warning beep.") @@ -83,7 +83,7 @@ /obj/machinery/computer/aifixer/update_overlays() . = ..() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(active) . += "ai-fixer-on" @@ -101,7 +101,7 @@ return //Downloading AI from card to terminal. if(interaction == AI_TRANS_FROM_CARD) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, "[src] is offline and cannot take an AI at this time!") return AI.forceMove(src) diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 804025961b0..19b03a4c743 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -18,7 +18,7 @@ logs = list() /obj/machinery/computer/apc_control/process() - if(operator && (!operator.Adjacent(src) || stat)) + if(operator && (!operator.Adjacent(src) || machine_stat)) operator = null if(active_apc) if(!active_apc.locked) @@ -37,7 +37,7 @@ ..() /obj/machinery/computer/apc_control/proc/check_apc(obj/machinery/power/apc/APC) - return APC.z == z && !APC.malfhack && !APC.aidisabled && !(APC.obj_flags & EMAGGED) && !APC.stat && !istype(APC.area, /area/ai_monitored) && !APC.area.outdoors + return APC.z == z && !APC.malfhack && !APC.aidisabled && !(APC.obj_flags & EMAGGED) && !APC.machine_stat && !istype(APC.area, /area/ai_monitored) && !APC.area.outdoors /obj/machinery/computer/apc_control/ui_interact(mob/user, datum/tgui/ui) operator = user @@ -112,7 +112,7 @@ log_game("[key_name(operator)] set the logs of [src] in [AREACOORD(src)] [should_log ? "On" : "Off"]") if("restore-console") restoring = TRUE - addtimer(CALLBACK(src, .proc/restore_comp), rand(3,5) * 9) + addtimer(CALLBACK(src, PROC_REF(restore_comp)), rand(3,5) * 9) if("access-apc") var/ref = params["ref"] playsound(src, "terminal_type", 50, FALSE) @@ -201,6 +201,6 @@ /mob/proc/using_power_flow_console() for(var/obj/machinery/computer/apc_control/A in range(1, src)) - if(A.operator && A.operator == src && !A.stat) + if(A.operator && A.operator == src && !A.machine_stat) return TRUE return diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 7eea720e5e9..19fb43bed59 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -69,7 +69,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( name = "random arcade" desc = "random arcade machine" icon_state = "arcade" - icon_keyboard = "no_keyboard" + icon_keyboard = null icon_screen = "invaders" light_color = LIGHT_COLOR_GREEN var/list/prize_override @@ -124,7 +124,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( if(prize_override) override = TRUE - if(stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) + if(machine_stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) return var/empprize = null diff --git a/code/game/machinery/computer/arcade/battle.dm b/code/game/machinery/computer/arcade/battle.dm index b668b648f28..166f89187c6 100644 --- a/code/game/machinery/computer/arcade/battle.dm +++ b/code/game/machinery/computer/arcade/battle.dm @@ -207,7 +207,7 @@ else playsound(src, 'sound/arcade/hit.ogg', 50, TRUE, extrarange = -3) - timer_id = addtimer(CALLBACK(src, .proc/enemy_action,player_stance,user),1 SECONDS,TIMER_STOPPABLE) + timer_id = addtimer(CALLBACK(src, PROC_REF(enemy_action),player_stance,user),1 SECONDS,TIMER_STOPPABLE) gameover_check(user) ///the enemy turn, the enemy's action entirely depend on their current passive and a teensy tiny bit of randomness diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm index 21b0ac1cc02..21481b37557 100644 --- a/code/game/machinery/computer/arcade/orion_trail.dm +++ b/code/game/machinery/computer/arcade/orion_trail.dm @@ -386,7 +386,7 @@ var/mob/living/L = usr L.Stun(200, ignore_canstun = TRUE) //you can't run :^) var/S = new /obj/singularity/academy(usr.loc) - addtimer(CALLBACK(src, /atom/movable/proc/say, "[S] winks out, just as suddenly as it appeared."), 50) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom/movable, say), "[S] winks out, just as suddenly as it appeared."), 50) QDEL_IN(S, 50) else event = null @@ -869,7 +869,7 @@ /obj/item/orion_ship name = "model settler ship" desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "ship" w_class = WEIGHT_CLASS_SMALL var/active = 0 //if the ship is on diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index f4851fc33cf..c490bec525f 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -81,7 +81,7 @@ . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/overlay_state = icon_screen - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) . |= "[icon_keyboard]_off" return . |= icon_keyboard diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index c8add9e6909..81c3ad81186 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -73,11 +73,11 @@ /obj/machinery/air_sensor/Initialize(mapload) . = ..() - SSair.atmos_machinery += src + SSair.start_processing_machine(src) set_frequency(frequency) /obj/machinery/air_sensor/Destroy() - SSair.atmos_machinery -= src + SSair.stop_processing_machine(src) SSradio.remove_object(src, frequency) return ..() diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 1d47155c339..04a2b12343a 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -209,7 +209,7 @@ name = "security camera monitor" desc = "An old TV hooked into the station's camera network." icon_state = "television" - icon_keyboard = "no_keyboard" + icon_keyboard = null icon_screen = "detective_tv" pass_flags = PASSTABLE @@ -252,6 +252,7 @@ desc = "Used for watching an empty arena." icon = 'icons/obj/stationobjs.dmi' icon_state = "telescreen" + icon_keyboard = null layer = SIGN_LAYER network = list("thunder") density = FALSE @@ -260,7 +261,7 @@ /obj/machinery/computer/security/telescreen/update_icon_state() icon_state = initial(icon_state) - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state += "b" /obj/machinery/computer/security/telescreen/entertainment @@ -277,13 +278,13 @@ /obj/machinery/computer/security/telescreen/entertainment/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_CLICK, .proc/BigClick) + RegisterSignal(src, COMSIG_CLICK, PROC_REF(BigClick)) // Bypass clickchain to allow humans to use the telescreen from a distance /obj/machinery/computer/security/telescreen/entertainment/proc/BigClick() SIGNAL_HANDLER - INVOKE_ASYNC(src, /atom.proc/interact, usr) + INVOKE_ASYNC(src, TYPE_PROC_REF(/atom, interact), usr) /obj/machinery/computer/security/telescreen/entertainment/proc/notify(on) if(on && icon_state == icon_state_off) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 95c4a089f39..5395dd6feea 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -3,19 +3,24 @@ desc = "Used to access the various cameras on the station." icon_screen = "cameras" icon_keyboard = "security_key" + light_color = LIGHT_COLOR_RED + var/list/z_lock = list() // Lock use to these z levels var/lock_override = NONE var/mob/camera/aiEye/remote/eyeobj var/mob/living/current_user = null var/list/networks = list("ss13") - var/datum/action/innate/camera_off/off_action = new - var/datum/action/innate/camera_jump/jump_action = new + /// Typepath of the action button we use as "off" + /// It's a typepath so subtypes can give it fun new names + var/datum/action/innate/camera_off/off_action = /datum/action/innate/camera_off + /// Typepath for jumping + var/datum/action/innate/camera_jump/jump_action = /datum/action/innate/camera_jump + + /// List of all actions to give to a user when they're well, granted actions var/list/actions = list() - /// Should we suppress the user's view? + ///Should we supress any view changes? var/should_supress_view_changes = TRUE - light_color = LIGHT_COLOR_RED - /obj/machinery/computer/camera_advanced/Initialize(mapload) . = ..() for(var/i in networks) @@ -31,6 +36,11 @@ if(lock_override & CAMERA_LOCK_REEBE) z_lock |= SSmapping.levels_by_trait(ZTRAIT_REEBE) + if(off_action) + actions += new off_action(src) + if(jump_action) + actions += new jump_action(src) + /obj/machinery/computer/camera_advanced/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) for(var/i in networks) networks -= i @@ -47,51 +57,41 @@ eyeobj.origin = src /obj/machinery/computer/camera_advanced/proc/GrantActions(mob/living/user) - if(off_action) - off_action.target = user - off_action.Grant(user) - actions += off_action - - if(jump_action) - jump_action.target = user - jump_action.Grant(user) - actions += jump_action + for(var/datum/action/to_grant as anything in actions) + to_grant.Grant(user) /obj/machinery/proc/remove_eye_control(mob/living/user) CRASH("[type] does not implement ai eye handling") /obj/machinery/computer/camera_advanced/remove_eye_control(mob/living/user) - if(!user) + if(isnull(user?.client)) return - for(var/V in actions) - var/datum/action/A = V - A.Remove(user) - actions.Cut() - for(var/V in eyeobj.visibleCameraChunks) - var/datum/camerachunk/C = V - C.remove(eyeobj) - if(user.client) - user.reset_perspective(null) - if(eyeobj.visible_icon && user.client) - user.client.images -= eyeobj.user_image + + for(var/datum/action/actions_removed as anything in actions) + actions_removed.Remove(user) + for(var/datum/camerachunk/camerachunks_gone as anything in eyeobj.visibleCameraChunks) + camerachunks_gone.remove(eyeobj) + + user.reset_perspective(null) + if(eyeobj.visible_icon) + user.client.images -= eyeobj.user_image + user.client.view_size.unsupress() + eyeobj.eye_user = null user.remote_control = null - current_user = null - user.unset_machine() - user.client.view_size.unsupress() - playsound(src, 'sound/machines/terminal_off.ogg', 25, 0) + playsound(src, 'sound/machines/terminal_off.ogg', 25, FALSE) /obj/machinery/computer/camera_advanced/check_eye(mob/user) - if( (stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && hasSiliconAccessInArea(user)) || user.eye_blind || user.incapacitated() ) + if( (machine_stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && hasSiliconAccessInArea(user)) || user.eye_blind || user.incapacitated() ) user.unset_machine() /obj/machinery/computer/camera_advanced/Destroy() if(current_user) current_user.unset_machine() - if(eyeobj) - qdel(eyeobj) + QDEL_NULL(eyeobj) QDEL_LIST(actions) + current_user = null return ..() /obj/machinery/computer/camera_advanced/on_unset_machine(mob/M) @@ -153,6 +153,8 @@ return //AIs would need to disable their own camera procs to use the console safely. Bugs happen otherwise. /obj/machinery/computer/camera_advanced/proc/give_eye_control(mob/user) + if(isnull(user?.client)) + return GrantActions(user) current_user = user eyeobj.eye_user = user @@ -193,16 +195,19 @@ return eye_user.client return null -/mob/camera/aiEye/remote/setLoc(T) +/mob/camera/aiEye/remote/setLoc(destination) if(eye_user) - T = get_turf(T) - if (T) - forceMove(T) + destination = get_turf(destination) + if (destination) + abstract_move(destination) else moveToNullspace() + update_ai_detect_hud() + if(use_static != USE_STATIC_NONE) GLOB.cameranet.visibility(src, GetViewerClient(), null, use_static) + if(visible_icon) if(eye_user.client) eye_user.client.images -= user_image @@ -233,12 +238,11 @@ button_icon_state = "camera_off" /datum/action/innate/camera_off/Activate() - if(!target || !isliving(target)) + if(!owner || !isliving(owner)) return - var/mob/living/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/console = remote_eye.origin - console.remove_eye_control(target) + console.remove_eye_control(owner) /datum/action/innate/camera_jump name = "Jump To Camera" @@ -246,16 +250,15 @@ button_icon_state = "camera_jump" /datum/action/innate/camera_jump/Activate() - if(!target || !isliving(target)) + if(!owner || !isliving(owner)) return - var/mob/living/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/origin = remote_eye.origin var/list/L = list() - for (var/obj/machinery/camera/cam in GLOB.cameranet.cameras) - if(origin.z_lock.len && !(cam.z in origin.z_lock)) + for (var/obj/machinery/camera/cam as anything in GLOB.cameranet.cameras) + if(length(origin.z_lock) && !(cam.z in origin.z_lock)) continue L.Add(cam) @@ -265,17 +268,23 @@ for (var/obj/machinery/camera/netcam in L) var/list/tempnetwork = netcam.network & origin.networks - if (tempnetwork.len) + if (length(tempnetwork)) + if(!netcam.c_tag) + continue T["[netcam.c_tag][netcam.can_use() ? null : " (Deactivated)"]"] = netcam - playsound(origin, 'sound/machines/terminal_prompt.ogg', 25, 0) + playsound(origin, 'sound/machines/terminal_prompt.ogg', 25, FALSE) var/camera = input("Choose which camera you want to view", "Cameras") as null|anything in T + if(isnull(camera)) + return + if(isnull(T[camera])) + return var/obj/machinery/camera/final = T[camera] - playsound(src, "terminal_type", 25, 0) + playsound(src, "terminal_type", 25, FALSE) if(final) - playsound(origin, 'sound/machines/terminal_prompt_confirm.ogg', 25, 0) + playsound(origin, 'sound/machines/terminal_prompt_confirm.ogg', 25, FALSE) remote_eye.setLoc(get_turf(final)) - C.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/tiled/flash/static) - C.clear_fullscreen("flash", 3) //Shorter flash than normal since it's an ~~advanced~~ console! + owner.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/tiled/flash/static) + owner.clear_fullscreen("flash", 3) //Shorter flash than normal since it's an ~~advanced~~ console! else - playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) + playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, FALSE) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 91211d3d402..16aa4f72be8 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -274,7 +274,7 @@ say("Initiating scan...") var/prev_locked = scanner.locked scanner.locked = TRUE - addtimer(CALLBACK(src, .proc/finish_scan, scanner.occupant, prev_locked), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(finish_scan), scanner.occupant, prev_locked), 2 SECONDS) . = TRUE /obj/machinery/computer/cloning/proc/Toggle_autoprocess(mob/user) diff --git a/code/game/machinery/computer/launchpad_control.dm b/code/game/machinery/computer/launchpad_control.dm index 4ec80b5bb49..6d97ba85889 100644 --- a/code/game/machinery/computer/launchpad_control.dm +++ b/code/game/machinery/computer/launchpad_control.dm @@ -67,7 +67,7 @@ var/list/this_pad = list() this_pad["name"] = pad.display_name this_pad["id"] = i - if(pad.stat & NOPOWER) + if(pad.machine_stat & NOPOWER) this_pad["inactive"] = TRUE pad_list += list(this_pad) else @@ -81,7 +81,7 @@ data["pad_name"] = current_pad.display_name data["range"] = current_pad.range data["selected_pad"] = current_pad - if(QDELETED(current_pad) || (current_pad.stat & NOPOWER)) + if(QDELETED(current_pad) || (current_pad.machine_stat & NOPOWER)) data["pad_active"] = FALSE return data data["pad_active"] = TRUE diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 397446b0a74..7dcc9feae55 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -7,7 +7,7 @@ /obj/machinery/computer/upload/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/ai_module)) var/obj/item/ai_module/M = O - if(src.stat & (NOPOWER|BROKEN|MAINT)) + if(src.machine_stat & (NOPOWER|BROKEN|MAINT)) return if(!current) to_chat(user, "You haven't selected anything to transmit laws to!") diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index e2bc508e554..805ce0c50b8 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -539,7 +539,7 @@ /obj/machinery/computer/med_data/emp_act(severity) . = ..() - if(!(stat & (BROKEN|NOPOWER)) && !(. & EMP_PROTECT_SELF)) + if(!(machine_stat & (BROKEN|NOPOWER)) && !(. & EMP_PROTECT_SELF)) for(var/datum/data/record/R in GLOB.data_core.medical) if(prob(severity/10)) switch(rand(1,6)) diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index a7071ac72e6..a5a0356552c 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -35,7 +35,7 @@ */ /obj/machinery/computer/pod/proc/alarm() set waitfor = FALSE - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(!connected) @@ -138,13 +138,13 @@ name = "\improper DoorMex control console" icon_state = "oldcomp" icon_screen = "library" - icon_keyboard = "no_keyboard" + icon_keyboard = null // /obj/machinery/computer/pod/old/mass_driver_controller // name = "\improper Mass Driver Controller" // icon = 'icons/obj/airlock_machines.dmi' // icon_state = "airlock_control_standby" -// icon_keyboard = "no_keyboard" +// icon_keyboard = null // density = FALSE // /obj/machinery/computer/pod/old/mass_driver_controller/toxinsdriver diff --git a/code/game/machinery/computer/prisoner/gulag_teleporter.dm b/code/game/machinery/computer/prisoner/gulag_teleporter.dm index 70b66c1b870..917104df227 100644 --- a/code/game/machinery/computer/prisoner/gulag_teleporter.dm +++ b/code/game/machinery/computer/prisoner/gulag_teleporter.dm @@ -111,7 +111,7 @@ if("teleport") if(!teleporter || !beacon) return - addtimer(CALLBACK(src, .proc/teleport, usr), 5) + addtimer(CALLBACK(src, PROC_REF(teleport), usr), 5) return TRUE /obj/machinery/computer/prisoner/gulag_teleporter_computer/proc/scan_machinery() diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index d7bc95cbde8..6322bbf7e9a 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -779,7 +779,7 @@ What a mess.*/ /obj/machinery/computer/secure_data/emp_act(severity) . = ..() - if(stat & (BROKEN|NOPOWER) || . & EMP_PROTECT_SELF) + if(machine_stat & (BROKEN|NOPOWER) || . & EMP_PROTECT_SELF) return for(var/datum/data/record/R in GLOB.data_core.security) diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index df84d5a26a4..b8709acf1a9 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -4,106 +4,36 @@ icon_screen = "alert:0" icon_keyboard = "atmos_key" circuit = /obj/item/circuitboard/computer/stationalert - var/alarms = list("Fire" = list(), "Atmosphere" = list(), "Power" = list()) - light_color = LIGHT_COLOR_CYAN + /// Station alert datum for showing alerts UI + var/datum/station_alert/alert_control /obj/machinery/computer/station_alert/Initialize(mapload) - . = ..() - GLOB.alert_consoles += src + alert_control = new(src, list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER), list(z), title = name) + return ..() /obj/machinery/computer/station_alert/Destroy() - GLOB.alert_consoles -= src + QDEL_NULL(alert_control) return ..() -/obj/machinery/computer/station_alert/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "StationAlertConsole", name) - ui.open() - -/obj/machinery/computer/station_alert/ui_data(mob/user) - var/list/data = list() - - data["alarms"] = list() - for(var/class in alarms) - data["alarms"][class] = list() - for(var/area in alarms[class]) - data["alarms"][class] += area - - return data - -/obj/machinery/computer/station_alert/proc/triggerAlarm(class, area/home, cameras, obj/source) - if(source.z != z) - return - if(stat & (BROKEN)) - return - - var/list/our_sort = alarms[class] - for(var/areaname in our_sort) - if (areaname == home.name) - var/list/alarm = our_sort[areaname] - var/list/sources = alarm[3] - if (!(source in sources)) - sources += source - return TRUE - - var/obj/machinery/camera/cam = null - var/list/our_cams = null - if(cameras && islist(cameras)) - our_cams = cameras - if (our_cams.len == 1) - cam = our_cams[1] - else if(cameras && istype(cameras, /obj/machinery/camera)) - cam = cameras - our_sort[home.name] = list(home, (cam ? cam : cameras), list(source)) - return TRUE +/obj/machinery/computer/station_alert/ui_interact(mob/user) + alert_control.ui_interact(user) -/obj/machinery/computer/station_alert/proc/freeCamera(area/home, obj/machinery/camera/cam) - for(var/class in alarms) - var/our_area = alarms[class][home.name] - if(!our_area) - continue - var/cams = our_area[2] //Get the cameras - if(!cams) - continue - if(islist(cams)) - cams -= cam - if(length(cams) == 1) - our_area[2] = cams[1] - else - our_area[2] = null - -/obj/machinery/computer/station_alert/proc/cancelAlarm(class, area/A, obj/origin) - if(stat & (BROKEN)) - return - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - return !cleared +/obj/machinery/computer/station_alert/on_machine_stat_update(stat) + if(stat & BROKEN) + alert_control.listener.prevent_alarm_changes() + else + alert_control.listener.allow_alarm_changes() /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)) + if(machine_stat & (NOPOWER|BROKEN)) . |= "[icon_keyboard]_off" return . |= icon_keyboard - var/active_alarms = FALSE - for(var/cat in alarms) - if(length(alarms[cat])) - active_alarms = TRUE - break - if(active_alarms) + if(length(alert_control.listener.alarms)) overlay_state = "alert:2" else overlay_state = "alert:0" diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index eb1c4903fc0..158c81d28a4 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -90,7 +90,7 @@ say("Processing hub calibration to target...") calibrating = TRUE power_station.update_icon() - addtimer(CALLBACK(src, .proc/finish_calibration), 50 * (3 - power_station.teleporter_hub.accuracy)) //Better parts mean faster calibration + addtimer(CALLBACK(src, PROC_REF(finish_calibration)), 50 * (3 - power_station.teleporter_hub.accuracy)) //Better parts mean faster calibration . = TRUE /obj/machinery/computer/teleporter/proc/finish_calibration() @@ -150,7 +150,7 @@ var/mob/living/M = target var/obj/item/implant/tracking/I = locate() in M.implants if(I) - RegisterSignal(I, COMSIG_IMPLANT_REMOVING, .proc/untarget_implant) + RegisterSignal(I, COMSIG_IMPLANT_REMOVING, PROC_REF(untarget_implant)) imp_t = I else target = null @@ -177,12 +177,12 @@ log_game("[key_name(user)] has set the teleporter target to [target_station] at [AREACOORD(T)]") target = target_station.teleporter_hub target_station.linked_stations |= power_station - target_station.stat &= ~NOPOWER + target_station.machine_stat &= ~NOPOWER if(target_station.teleporter_hub) - target_station.teleporter_hub.stat &= ~NOPOWER + target_station.teleporter_hub.machine_stat &= ~NOPOWER target_station.teleporter_hub.update_icon() if(target_station.teleporter_console) - target_station.teleporter_console.stat &= ~NOPOWER + target_station.teleporter_console.machine_stat &= ~NOPOWER target_station.teleporter_console.update_icon() /obj/machinery/computer/teleporter/proc/untarget_implant() //untargets from mob the racker was once implanted in to prevent issues. diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 8cdec2f3242..9f8fd6ba5ee 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -90,7 +90,7 @@ return to_chat(user, "You start to add cables to the frame...") - if(P.use_tool(src, user, 20, volume=50, amount=5, extra_checks = CALLBACK(src, .proc/check_state, 1))) + if(P.use_tool(src, user, 20, volume=50, amount=5, extra_checks = CALLBACK(src, PROC_REF(check_state), 1))) to_chat(user, "You add cables to the frame.") state = 2 icon_state = "box_1" @@ -99,7 +99,7 @@ if(P.tool_behaviour == TOOL_SCREWDRIVER && !anchored) user.visible_message("[user] disassembles the frame.", \ "You start to disassemble the frame...", "You hear banging and clanking.") - if(P.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/check_state, 1))) + if(P.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, PROC_REF(check_state), 1))) if(state == 1) to_chat(user, "You disassemble the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) @@ -108,7 +108,7 @@ return if(P.tool_behaviour == TOOL_WRENCH) to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") - if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 1))) + if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, PROC_REF(check_state), 1))) if(state == 1) to_chat(user, "You [anchored ? "un" : ""]secure [src].") set_anchored(!anchored) @@ -117,7 +117,7 @@ if(2) if(P.tool_behaviour == TOOL_WRENCH) to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") - if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 2))) + if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, PROC_REF(check_state), 2))) to_chat(user, "You [anchored ? "un" : ""]secure [src].") set_anchored(!anchored) return @@ -175,7 +175,7 @@ if(P.tool_behaviour == TOOL_WRENCH && !circuit.needs_anchored) to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") - if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 3))) + if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, PROC_REF(check_state), 3))) to_chat(user, "You [anchored ? "un" : ""]secure [src].") set_anchored(!anchored) return @@ -231,7 +231,7 @@ for(var/obj/item/co in replacer) part_list += co //Sort the parts. This ensures that higher tier items are applied first. - part_list = sortTim(part_list, /proc/cmp_rped_sort) + part_list = sortTim(part_list, GLOBAL_PROC_REF(cmp_rped_sort)) for(var/path in req_components) while(req_components[path] > 0 && (locate(path) in part_list)) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 53f7d8dae32..5cdfaac9400 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -47,14 +47,14 @@ GLOBAL_LIST_EMPTY(cryopod_computers) return ..() /obj/machinery/computer/cryopod/update_icon_state() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) icon_state = "cellconsole" return ..() icon_state = "cellconsole_1" return ..() /obj/machinery/computer/cryopod/ui_interact(mob/user, datum/tgui/ui) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return add_fingerprint(user) @@ -350,8 +350,10 @@ GLOBAL_LIST_EMPTY(cryopod_computers) else if(ishuman(mob_occupant)) var/mob/living/carbon/human/H = mob_occupant - if(H.mind && H.client && H.client.prefs && H == H.mind.original_character) - H.SaveTCGCards() + if(H.mind && H.client && H.client.prefs) + var/mob/living/carbon/human/H_original_character = H.mind.original_character?.resolve() + if(H_original_character && H == H_original_character) + H.SaveTCGCards() var/list/gear = list() if(iscarbon(mob_occupant)) // sorry simp-le-mobs deserve no mercy diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 956b3e9c794..a1dbf76cec8 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -350,7 +350,7 @@ glow.update_light() continue if(prob(2)) // Unique effects for the dance floor that show up randomly to mix things up - INVOKE_ASYNC(src, .proc/hierofunk) + INVOKE_ASYNC(src, PROC_REF(hierofunk)) sleep(playing.song_beat) #undef DISCO_INFENO_RANGE diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 86c561bb15e..a5ceb046110 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -121,7 +121,7 @@ /obj/structure/barricade/security/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/deploy), deploy_time) + addtimer(CALLBACK(src, PROC_REF(deploy)), deploy_time) /obj/structure/barricade/security/proc/deploy() icon_state = "barrier1" diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm index 148069b103a..877f88f96d3 100644 --- a/code/game/machinery/dish_drive.dm +++ b/code/game/machinery/dish_drive.dm @@ -91,7 +91,7 @@ step_towards(I, src) /obj/machinery/dish_drive/attack_ai(mob/living/user) - if(stat) + if(machine_stat) return to_chat(user, "You send a disposal transmission signal to [src].") do_the_dishes(TRUE) diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index c032e57ef34..8db280d9602 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -37,11 +37,11 @@ /obj/machinery/dna_scannernew/update_icon_state() //no power or maintenance - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) icon_state = initial(icon_state)+ (state_open ? "_open" : "") + "_unpowered" return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) icon_state = initial(icon_state)+ (state_open ? "_open" : "") + "_maintenance" return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 812f751da13..88667cdd6c4 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -113,7 +113,7 @@ set_frequency(frequency) if(closeOtherId != null) - addtimer(CALLBACK(.proc/update_other_id), 5) + addtimer(CALLBACK(PROC_REF(update_other_id)), 5) if(glass) airlock_material = "glass" if(security_level > AIRLOCK_SECURITY_METAL) @@ -224,9 +224,9 @@ return if(density) - INVOKE_ASYNC(src, .proc/open) + INVOKE_ASYNC(src, PROC_REF(open)) else - INVOKE_ASYNC(src, .proc/close) + INVOKE_ASYNC(src, PROC_REF(close)) if("bolt") if(command_value == "on" && locked) @@ -346,7 +346,7 @@ if(cyclelinkedairlock.operating) cyclelinkedairlock.delayed_close_requested = TRUE else - addtimer(CALLBACK(cyclelinkedairlock, .proc/close), 2) + addtimer(CALLBACK(cyclelinkedairlock, PROC_REF(close)), 2) ..() /obj/machinery/door/airlock/proc/isElectrified() @@ -361,7 +361,7 @@ return ((aiControlDisabled==1) && (!hackProof) && (!isAllPowerCut())); /obj/machinery/door/airlock/hasPower() - return ((!secondsMainPowerLost || !secondsBackupPowerLost) && !(stat & NOPOWER)) + return ((!secondsMainPowerLost || !secondsBackupPowerLost) && !(machine_stat & NOPOWER)) /obj/machinery/door/airlock/requiresID() return !(wires.is_cut(WIRE_IDSCAN) || aiDisabledIdScanner) @@ -403,7 +403,7 @@ secondsBackupPowerLost = 10 if(!spawnPowerRestoreRunning) spawnPowerRestoreRunning = TRUE - INVOKE_ASYNC(src, .proc/handlePowerRestore) + INVOKE_ASYNC(src, PROC_REF(handlePowerRestore)) update_icon() /obj/machinery/door/airlock/proc/loseBackupPower() @@ -411,7 +411,7 @@ src.secondsBackupPowerLost = 60 if(!spawnPowerRestoreRunning) spawnPowerRestoreRunning = TRUE - INVOKE_ASYNC(src, .proc/handlePowerRestore) + INVOKE_ASYNC(src, PROC_REF(handlePowerRestore)) update_icon() /obj/machinery/door/airlock/proc/regainBackupPower() @@ -648,7 +648,7 @@ if("closing") update_icon(AIRLOCK_CLOSING) if("deny") - if(!stat) + if(!machine_stat) update_icon(AIRLOCK_DENY) playsound(src,doorDeni,50,0,3) sleep(6) @@ -691,7 +691,7 @@ else . += "It looks very robust." - if(hasSiliconAccessInArea(user) && !(stat & BROKEN)) + if(hasSiliconAccessInArea(user) && !(machine_stat & BROKEN)) . += "Shift-click [src] to [ density ? "open" : "close"] it." . += "Ctrl-click [src] to [ locked ? "raise" : "drop"] its bolts." . += "Alt-click [src] to [ secondsElectrified ? "un-electrify" : "permanently electrify"] it." @@ -1042,7 +1042,7 @@ user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ "You begin [welded ? "unwelding":"welding"] the airlock...", \ "You hear welding.") - if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, PROC_REF(weld_checks), W, user))) welded = !welded user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ "You [welded ? "weld the airlock shut":"unweld the airlock"].") @@ -1054,9 +1054,9 @@ user.visible_message("[user] is welding the airlock.", \ "You begin repairing the airlock...", \ "You hear welding.") - if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, PROC_REF(weld_checks), W, user))) obj_integrity = max_integrity - stat &= ~BROKEN + machine_stat &= ~BROKEN user.visible_message("[user.name] has repaired [src].", \ "You finish repairing the airlock.") update_icon() @@ -1127,9 +1127,9 @@ if(!axe.wielded) to_chat(user, "You need to be wielding \the [axe] to do that!") return - INVOKE_ASYNC(src, (density ? .proc/open : .proc/close), 2) + INVOKE_ASYNC(src, (density ? PROC_REF(open) : PROC_REF(close)), 2) else - INVOKE_ASYNC(src, (density ? .proc/open : .proc/close), 2) + INVOKE_ASYNC(src, (density ? PROC_REF(open) : PROC_REF(close)), 2) if(I.tool_behaviour == TOOL_CROWBAR) if(!I.can_force_powered) @@ -1208,7 +1208,7 @@ operating = FALSE if(delayed_close_requested) delayed_close_requested = FALSE - addtimer(CALLBACK(src, .proc/close), 1) + addtimer(CALLBACK(src, PROC_REF(close)), 1) return TRUE @@ -1305,7 +1305,7 @@ return operating = TRUE update_icon(AIRLOCK_EMAG, 1) - addtimer(CALLBACK(src, .proc/open_sesame), 6) + addtimer(CALLBACK(src, PROC_REF(open_sesame)), 6) return TRUE /obj/machinery/door/airlock/proc/open_sesame() @@ -1344,7 +1344,7 @@ /obj/machinery/door/airlock/hostile_lockdown(mob/origin, aicontrolneeded = TRUE) // Must be powered and have working AI wire. - if((aicontrolneeded && canAIControl(src) && !stat) || !aicontrolneeded) + if((aicontrolneeded && canAIControl(src) && !machine_stat) || !aicontrolneeded) locked = FALSE //For airlocks that were bolted open. safe = FALSE //DOOR CRUSH close() @@ -1356,7 +1356,7 @@ /obj/machinery/door/airlock/disable_lockdown(aicontrolneeded = TRUE) // Must be powered and have working AI wire. - if((aicontrolneeded && canAIControl(src) && !stat) || !aicontrolneeded) + if((aicontrolneeded && canAIControl(src) && !machine_stat) || !aicontrolneeded) unbolt() set_electrified(NOT_ELECTRIFIED) open() @@ -1365,7 +1365,7 @@ /obj/machinery/door/airlock/obj_break(damage_flag) if(!(flags_1 & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - stat |= BROKEN + machine_stat |= BROKEN if(!panel_open) panel_open = TRUE wires.cut_all() @@ -1382,7 +1382,7 @@ deltimer(unelectrify_timerid) unelectrify_timerid = null if(secondsElectrified != ELECTRIFIED_PERMANENT) - unelectrify_timerid = addtimer(CALLBACK(src, .proc/remove_electrify), secondsElectrified SECONDS, TIMER_STOPPABLE) + unelectrify_timerid = addtimer(CALLBACK(src, PROC_REF(remove_electrify)), secondsElectrified SECONDS, TIMER_STOPPABLE) diag_hud_set_electrified() if(user) diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index a35e8b12320..8cca3790e67 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -494,7 +494,7 @@ /obj/machinery/door/airlock/cult/obj_break(damage_flag) if(!(flags_1 & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - stat |= BROKEN + machine_stat |= BROKEN if(!panel_open) panel_open = TRUE update_icon() @@ -627,7 +627,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/machinery/door/airlock/clockwork/attackby(obj/item/I, mob/living/user, params) if(!attempt_construction(I, user)) diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm index f0b0d9eeb0f..cdd3bc7e5f4 100644 --- a/code/game/machinery/doors/alarmlock.dm +++ b/code/game/machinery/doors/alarmlock.dm @@ -23,11 +23,11 @@ . = ..() SSradio.remove_object(src, air_frequency) air_connection = SSradio.add_object(src, air_frequency, RADIO_TO_AIRALARM) - INVOKE_ASYNC(src, .proc/open) + INVOKE_ASYNC(src, PROC_REF(open)) /obj/machinery/door/airlock/alarmlock/receive_signal(datum/signal/signal) ..() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return var/alarm_area = signal.data["zone"] diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 45babec0371..98fe6c63af6 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -56,7 +56,7 @@ targets += C if(!targets.len) - stat |= BROKEN + machine_stat |= BROKEN update_icon() @@ -64,7 +64,7 @@ // if it's less than 0, open door, reset timer // update the door_timer window and the icon /obj/machinery/door_timer/process() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(timing) @@ -80,7 +80,7 @@ // open/closedoor checks if door_timer has power, if so it checks if the // linked door is open/closed (by density) then opens it/closes it. /obj/machinery/door_timer/proc/timer_start() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return FALSE activation_time = REALTIMEOFDAY @@ -89,7 +89,7 @@ for(var/obj/machinery/door/window/brigdoor/door in targets) if(door.density) continue - INVOKE_ASYNC(door, /obj/machinery/door/window/brigdoor.proc/close) + INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/machinery/door/window/brigdoor, close)) for(var/obj/structure/closet/secure_closet/brig/C in targets) if(C.broken) @@ -102,7 +102,7 @@ /obj/machinery/door_timer/proc/timer_end(forced = FALSE) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return FALSE if(!forced) @@ -117,7 +117,7 @@ for(var/obj/machinery/door/window/brigdoor/door in targets) if(!door.density) continue - INVOKE_ASYNC(door, /obj/machinery/door/window/brigdoor.proc/open) + INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/machinery/door/window/brigdoor, open)) for(var/obj/structure/closet/secure_closet/brig/C in targets) if(C.broken) @@ -151,11 +151,12 @@ // if BROKEN, display blue screen of death icon AI uses // if timing=true, run update display function /obj/machinery/door_timer/update_icon() - if(stat & (NOPOWER)) + . = ..() + if(machine_stat & (NOPOWER)) icon_state = "frame" return - if(stat & (BROKEN)) + if(machine_stat & (BROKEN)) set_picture("ai_bsod") return @@ -169,7 +170,6 @@ else if(maptext) maptext = "" - return // Adds an icon in case the screen is broken/off, stolen from status_display.dm diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 248de83ef72..ba3ca6b9ef5 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -254,7 +254,7 @@ if (. & EMP_PROTECT_SELF) return if(prob(severity/5) && (istype(src, /obj/machinery/door/airlock) || istype(src, /obj/machinery/door/window)) ) - INVOKE_ASYNC(src, .proc/open) + INVOKE_ASYNC(src, PROC_REF(open)) /obj/machinery/door/proc/unelectrify() secondsElectrified = MACHINE_NOT_ELECTRIFIED @@ -278,7 +278,7 @@ else flick("doorc1", src) if("deny") - if(!stat) + if(!machine_stat) flick("door_deny", src) @@ -377,13 +377,13 @@ close() /obj/machinery/door/proc/autoclose_in(wait) - addtimer(CALLBACK(src, .proc/autoclose), wait, TIMER_UNIQUE | TIMER_NO_HASH_WAIT | TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(autoclose)), wait, TIMER_UNIQUE | TIMER_NO_HASH_WAIT | TIMER_OVERRIDE) /obj/machinery/door/proc/requiresID() return TRUE /obj/machinery/door/proc/hasPower() - return !(stat & NOPOWER) + return !(machine_stat & NOPOWER) /obj/machinery/door/proc/update_freelook_sight() if(!glass && GLOB.cameranet) @@ -407,11 +407,11 @@ return /obj/machinery/door/proc/hostile_lockdown(mob/origin) - if(!stat) //So that only powered doors are closed. + if(!machine_stat) //So that only powered doors are closed. close() //Close ALL the doors! /obj/machinery/door/proc/disable_lockdown() - if(!stat) //Opens only powered doors. + if(!machine_stat) //Opens only powered doors. open() //Open everything! /obj/machinery/door/ex_act(severity, target, origin) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 948878c9d07..46a4063c77b 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -127,10 +127,10 @@ /obj/machinery/door/firedoor/power_change() if(powered(power_channel)) - stat &= ~NOPOWER - INVOKE_ASYNC(src, .proc/latetoggle) + machine_stat &= ~NOPOWER + INVOKE_ASYNC(src, PROC_REF(latetoggle)) else - stat |= NOPOWER + machine_stat |= NOPOWER /obj/machinery/door/firedoor/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) if(operating || !density) @@ -211,7 +211,7 @@ /obj/machinery/door/firedoor/attack_ai(mob/user) add_fingerprint(user) - if(welded || operating || stat & NOPOWER) + if(welded || operating || machine_stat & NOPOWER) return TRUE if(density) open() @@ -323,7 +323,7 @@ /obj/machinery/door/firedoor/proc/latetoggle() - if(operating || stat & NOPOWER || !nextstate) + if(operating || machine_stat & NOPOWER || !nextstate) return switch(nextstate) if(FIREDOOR_OPEN) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index b606c8e2590..63ead98b615 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -38,9 +38,9 @@ /obj/machinery/door/poddoor/shuttledock/proc/check() var/turf/T = get_step(src, checkdir) if(!istype(T, turftype)) - INVOKE_ASYNC(src, .proc/open) + INVOKE_ASYNC(src, PROC_REF(open)) else - INVOKE_ASYNC(src, .proc/close) + INVOKE_ASYNC(src, PROC_REF(close)) /obj/machinery/door/poddoor/incinerator_toxmix name = "combustion chamber vent" @@ -93,5 +93,5 @@ return /obj/machinery/door/poddoor/try_to_crowbar(obj/item/I, mob/user) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) open(1) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 4ec093c8ffb..a58c8c59a32 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -156,7 +156,7 @@ do_animate("opening") playsound(src.loc, 'sound/machines/windowdoor.ogg', 100, 1) src.icon_state ="[src.base_state]open" - addtimer(CALLBACK(src, .proc/finish_opening), 10) + addtimer(CALLBACK(src, PROC_REF(finish_opening)), 10) return TRUE /obj/machinery/door/window/proc/finish_opening() @@ -186,7 +186,7 @@ density = TRUE air_update_turf(1) update_freelook_sight() - addtimer(CALLBACK(src, .proc/finish_closing), 10) + addtimer(CALLBACK(src, PROC_REF(finish_closing)), 10) return TRUE /obj/machinery/door/window/proc/finish_closing() @@ -231,7 +231,7 @@ operating = TRUE flick("[src.base_state]spark", src) playsound(src, "sparks", 75, 1) - addtimer(CALLBACK(src, .proc/open_windows_me), 6) + addtimer(CALLBACK(src, PROC_REF(open_windows_me)), 6) return TRUE /obj/machinery/door/window/proc/open_windows_me() @@ -349,11 +349,11 @@ return if(density) - INVOKE_ASYNC(src, .proc/open) + INVOKE_ASYNC(src, PROC_REF(open)) else - INVOKE_ASYNC(src, .proc/close) + INVOKE_ASYNC(src, PROC_REF(close)) if("touch") - INVOKE_ASYNC(src, .proc/open_and_close) + INVOKE_ASYNC(src, PROC_REF(open_and_close)) /obj/machinery/door/window/brigdoor name = "secure door" @@ -419,7 +419,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/machinery/door/window/clockwork/allowed(mob/M) if(is_servant_of_ratvar(M)) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 458f231f4b1..3d2e8b4f3a5 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) /obj/machinery/doppler_array/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE,null,null,CALLBACK(src,.proc/rot_message)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE,null,null,CALLBACK(src,PROC_REF(rot_message))) /obj/machinery/doppler_array/Destroy() GLOB.doppler_arrays -= src @@ -28,7 +28,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) /obj/machinery/doppler_array/ui_interact(mob/user) . = ..() - if(stat) + if(machine_stat) return FALSE var/list/dat = list() @@ -73,7 +73,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) /obj/machinery/doppler_array/proc/sense_explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return FALSE var/turf/zone = get_turf(src) if(zone.z != epicenter.z) @@ -115,7 +115,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) return TRUE /obj/machinery/doppler_array/proc/sense_wave_explosion(turf/epicenter, power, speed) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return FALSE var/turf/zone = get_turf(src) if(zone.z != epicenter.z) @@ -160,15 +160,15 @@ GLOBAL_LIST_EMPTY(doppler_arrays) return PROCESS_KILL /obj/machinery/doppler_array/power_change() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[initial(icon_state)]-broken" else if(powered() && anchored) icon_state = initial(icon_state) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER else icon_state = "[initial(icon_state)]-off" - stat |= NOPOWER + machine_stat |= NOPOWER //Portable version, built into EOD equipment. It simply provides an explosion's three damage levels. /obj/machinery/doppler_array/integrated diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 4d2d5d3d7a2..92be817d131 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -130,20 +130,20 @@ /obj/machinery/droneDispenser/examine(mob/user) . = ..() - if((mode == DRONE_RECHARGING) && !stat && recharging_text) + if((mode == DRONE_RECHARGING) && !machine_stat && recharging_text) . += "[recharging_text]" /obj/machinery/droneDispenser/power_change() ..() if(powered()) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER else - stat |= NOPOWER + machine_stat |= NOPOWER update_icon() /obj/machinery/droneDispenser/process() ..() - if((stat & (NOPOWER|BROKEN)) || !anchored) + if((machine_stat & (NOPOWER|BROKEN)) || !anchored) return var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) @@ -200,7 +200,7 @@ .++ /obj/machinery/droneDispenser/update_icon_state() - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) icon_state = icon_off else if(mode == DRONE_RECHARGING) icon_state = icon_recharging @@ -217,7 +217,7 @@ to_chat(user, "You retrieve the materials from [src].") else if(I.tool_behaviour == TOOL_WELDER) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) to_chat(user, "[src] doesn't need repairs.") return @@ -235,7 +235,7 @@ "[user] fixes [src]!", "You restore [src] to operation.") - stat &= ~BROKEN + machine_stat &= ~BROKEN obj_integrity = max_integrity update_icon() else @@ -243,12 +243,12 @@ /obj/machinery/droneDispenser/obj_break(damage_flag) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) if(break_message) audible_message("[src] [break_message]") if(break_sound) playsound(src, break_sound, 50, 1) - stat |= BROKEN + machine_stat |= BROKEN update_icon() /obj/machinery/droneDispenser/deconstruct(disassembled = TRUE) diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index badec7ef382..dcfdeca5029 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -66,7 +66,7 @@ to_chat(user, "Access denied.") return if(controller && !controller.busy && door) - if(controller.stat & NOPOWER) + if(controller.machine_stat & NOPOWER) return busy = TRUE update_icon() @@ -85,7 +85,7 @@ update_icon() /obj/machinery/doorButtons/access_button/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "access_button_off" else if(busy) @@ -169,7 +169,7 @@ A.unbolt() . = 1 if(A && A.close()) - if(stat & NOPOWER || lostPower || !A || QDELETED(A)) + if(machine_stat & NOPOWER || lostPower || !A || QDELETED(A)) goIdle(1) return A.bolt() @@ -214,7 +214,7 @@ A.unbolt() spawn() if(A && A.open()) - if(stat | (NOPOWER) && !lostPower && A && !QDELETED(A)) + if(machine_stat | (NOPOWER) && !lostPower && A && !QDELETED(A)) A.bolt() goIdle(1) @@ -226,7 +226,7 @@ updateUsrDialog() /obj/machinery/doorButtons/airlock_controller/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(busy == CYCLE_EXTERIOR) cycleOpen(exteriorAirlock) @@ -235,7 +235,7 @@ /obj/machinery/doorButtons/airlock_controller/power_change() ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) lostPower = 1 else if(!busy) @@ -250,7 +250,7 @@ exteriorAirlock = A /obj/machinery/doorButtons/airlock_controller/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "access_control_off" return if(busy || lostPower) diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 60bd454e730..45ae4dc5da1 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -56,10 +56,10 @@ if(program) program.receive_user_command(href_list["command"]) - addtimer(CALLBACK(program, /datum/computer/file/embedded_program.proc/process), 5) + addtimer(CALLBACK(program, TYPE_PROC_REF(/datum/computer/file/embedded_program, process)), 5) usr.set_machine(src) - addtimer(CALLBACK(src, .proc/updateDialog), 5) + addtimer(CALLBACK(src, PROC_REF(updateDialog)), 5) /obj/machinery/embedded_controller/process() if(program) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 1fbab1f75d9..decbb3a53f9 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -84,13 +84,13 @@ icon_state = "fire_b[buildstage]" return - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "firex" return icon_state = "fire0" - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return /obj/machinery/firealarm/update_overlays() @@ -151,7 +151,7 @@ return TRUE /obj/machinery/firealarm/temperature_expose(datum/gas_mixture/air, temperature, volume) - if((temperature > T0C + 200 || temperature < BODYTEMP_COLD_DAMAGE_LIMIT) && COOLDOWN_FINISHED(src, last_alarm) && !(obj_flags & EMAGGED) && detecting && !stat) + if((temperature > T0C + 200 || temperature < BODYTEMP_COLD_DAMAGE_LIMIT) && COOLDOWN_FINISHED(src, last_alarm) && !(obj_flags & EMAGGED) && detecting && !machine_stat) alarm() return ..() @@ -264,9 +264,9 @@ "You start prying out the circuit...") if(W.use_tool(src, user, 20, volume=50)) if(buildstage == 1) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "You remove the destroyed circuit.") - stat &= ~BROKEN + machine_stat &= ~BROKEN else to_chat(user, "You pry out the circuit.") new /obj/item/electronics/firealarm(user.loc) @@ -319,7 +319,7 @@ /obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(.) //damage received - if(obj_integrity > 0 && !(stat & BROKEN) && buildstage != 0) + if(obj_integrity > 0 && !(machine_stat & BROKEN) && buildstage != 0) if(prob(33)) alarm() @@ -329,15 +329,15 @@ ..() /obj/machinery/firealarm/obj_break(damage_flag) - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1) && buildstage != 0) //can't break the electronics if there isn't any inside. + if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1) && buildstage != 0) //can't break the electronics if there isn't any inside. LAZYREMOVE(myarea.firealarms, src) - stat |= BROKEN + machine_stat |= BROKEN update_icon() /obj/machinery/firealarm/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) new /obj/item/stack/sheet/metal(loc, 1) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) var/obj/item/I = new /obj/item/electronics/firealarm(loc) if(!disassembled) I.obj_integrity = I.max_integrity * 0.5 @@ -365,7 +365,7 @@ var/static/party_overlay /obj/machinery/firealarm/partyalarm/reset() - if (stat & (NOPOWER|BROKEN)) + if (machine_stat & (NOPOWER|BROKEN)) return var/area/A = get_base_area(src) if (!A || !A.party) @@ -374,7 +374,7 @@ A.cut_overlay(party_overlay) /obj/machinery/firealarm/partyalarm/alarm() - if (stat & (NOPOWER|BROKEN)) + if (machine_stat & (NOPOWER|BROKEN)) return var/area/A = get_base_area(src) if (!A || A.party || A.name == "Space") diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index b67a9817aa2..99bb9dde33c 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -45,13 +45,13 @@ /obj/machinery/flasher/power_change() if (powered() && anchored && bulb) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER if(bulb.crit_fail) icon_state = "[base_state]1-p" else icon_state = "[base_state]1" else - stat |= NOPOWER + machine_stat |= NOPOWER icon_state = "[base_state]1-p" //Don't want to render prison breaks impossible @@ -131,7 +131,7 @@ /obj/machinery/flasher/emp_act(severity) . = ..() - if(!(stat & (BROKEN|NOPOWER)) && !(. & EMP_PROTECT_SELF)) + if(!(machine_stat & (BROKEN|NOPOWER)) && !(. & EMP_PROTECT_SELF)) if(bulb && prob(75/severity)) flash() bulb.burn_out() @@ -139,8 +139,8 @@ /obj/machinery/flasher/obj_break(damage_flag) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) - stat |= BROKEN + if(!(machine_stat & BROKEN)) + machine_stat |= BROKEN if(bulb) bulb.burn_out() power_change() diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index f595829890f..9c4c71bcedd 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -71,13 +71,13 @@ The console is located at computer/gulag_teleporter.dm /obj/machinery/gulag_teleporter/update_icon_state() icon_state = initial(icon_state) + (state_open ? "_open" : "") //no power or maintenance - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) icon_state += "_unpowered" - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) icon_state += "_maintenance" return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) icon_state += "_maintenance" return diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 5d4f0f1ac8b..6a7d699341b 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -97,7 +97,7 @@ visible_message("The [name] begins warming up!") say("Initializing harvest protocol.") update_icon() - addtimer(CALLBACK(src, .proc/harvest), interval) + addtimer(CALLBACK(src, PROC_REF(harvest)), interval) /obj/machinery/harvester/proc/harvest() warming_up = FALSE @@ -132,7 +132,7 @@ operation_order.Remove(BP) break use_power(5000) - addtimer(CALLBACK(src, .proc/harvest), interval) + addtimer(CALLBACK(src, PROC_REF(harvest)), interval) /obj/machinery/harvester/proc/end_harvesting() warming_up = FALSE @@ -195,7 +195,7 @@ /obj/machinery/harvester/examine(mob/user) . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(state_open) . += "[src] must be closed before harvesting." diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index cd87a858b8c..73f90890502 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -703,7 +703,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(HOLORECORD_SOUND) playsound(src,entry[2],50,TRUE) if(HOLORECORD_DELAY) - addtimer(CALLBACK(src,.proc/replay_entry,entry_number+1),entry[2]) + addtimer(CALLBACK(src,PROC_REF(replay_entry),entry_number+1),entry[2]) return if(HOLORECORD_LANGUAGE) var/datum/language_holder/holder = replay_holo.get_language_holder() diff --git a/code/game/machinery/hypnochair.dm b/code/game/machinery/hypnochair.dm index 93800381473..e477268d97a 100644 --- a/code/game/machinery/hypnochair.dm +++ b/code/game/machinery/hypnochair.dm @@ -95,7 +95,7 @@ START_PROCESSING(SSobj, src) start_time = world.time update_icon() - timerid = addtimer(CALLBACK(src, .proc/finish_interrogation), 450, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(finish_interrogation)), 450, TIMER_STOPPABLE) /obj/machinery/hypnochair/process() var/mob/living/carbon/C = occupant diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index b7e5f496201..a1674f43d4e 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -34,7 +34,7 @@ icon_state = "igniter[on]" /obj/machinery/igniter/process() //ugh why is this even in process()? - if (src.on && !(stat & NOPOWER) ) + if (src.on && !(machine_stat & NOPOWER) ) var/turf/location = src.loc if (isturf(location)) location.hotspot_expose(700,10,1) @@ -45,7 +45,7 @@ icon_state = "igniter[on]" /obj/machinery/igniter/power_change() - if(!( stat & NOPOWER) ) + if(!( machine_stat & NOPOWER) ) icon_state = "igniter[src.on]" else icon_state = "igniter0" @@ -82,11 +82,11 @@ /obj/machinery/sparker/power_change() if ( powered() && disable == 0 ) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER icon_state = "[base_state]" // src.sd_SetLuminosity(2) else - stat |= ~NOPOWER + machine_stat |= ~NOPOWER icon_state = "[base_state]-p" // src.sd_SetLuminosity(0) @@ -133,5 +133,5 @@ . = ..() if (. & EMP_PROTECT_SELF) return - if(!(stat & (BROKEN|NOPOWER))) + if(!(machine_stat & (BROKEN|NOPOWER))) ignite() diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 14a90ff3bf3..d113aa0fadb 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -78,7 +78,7 @@ ghost.forceMove(target) /obj/machinery/launchpad/proc/isAvailable(silent = FALSE) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return FALSE if(panel_open) return FALSE diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 0473a1333a7..1b7781abb85 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -40,10 +40,10 @@ /obj/machinery/light_switch/update_appearance(updates=ALL) . = ..() - luminosity = (stat & NOPOWER) ? 0 : 1 + luminosity = (machine_stat & NOPOWER) ? 0 : 1 /obj/machinery/light_switch/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "[base_icon_state]-p" return ..() icon_state = "[base_icon_state][area.lightswitch ? 1 : 0]" @@ -51,7 +51,7 @@ /obj/machinery/light_switch/update_overlays() . = ..() - if(!(stat & NOPOWER)) + if(!(machine_stat & NOPOWER)) . += emissive_appearance(icon, "[base_icon_state]-glow", alpha = src.alpha) /obj/machinery/light_switch/examine(mob/user) @@ -72,9 +72,9 @@ if(!otherarea) if(powered(LIGHT)) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER else - stat |= NOPOWER + machine_stat |= NOPOWER update_appearance() @@ -82,5 +82,5 @@ . = ..() if (. & EMP_PROTECT_SELF) return - if(!(stat & (BROKEN|NOPOWER))) + if(!(machine_stat & (BROKEN|NOPOWER))) power_change() diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 421bb2550b9..aaf3b378644 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -41,7 +41,7 @@ stored_research = new /datum/techweb/specialized/autounlocking/limbgrower . = ..() AddComponent(/datum/component/plumbing/simple_demand) - AddComponent(/datum/component/simple_rotation, ROTATION_WRENCH | ROTATION_CLOCKWISE, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, ROTATION_WRENCH | ROTATION_CLOCKWISE, null, CALLBACK(src, PROC_REF(can_be_rotated))) /obj/machinery/limbgrower/ui_interact(mob/user, datum/tgui/ui) . = ..() @@ -210,7 +210,7 @@ flick("limbgrower_fill",src) icon_state = "limbgrower_idleon" selected_category = params["active_tab"] - addtimer(CALLBACK(src, .proc/build_item, consumed_reagents_list), production_speed * production_coefficient) + addtimer(CALLBACK(src, PROC_REF(build_item), consumed_reagents_list), production_speed * production_coefficient) . = TRUE return @@ -369,7 +369,7 @@ C.set_species(selected) C.set_resting(TRUE, TRUE) // Don't want to cause it to deathgasp.. - C.stat = DEAD + C.set_stat(DEAD) C.adjustOxyLoss(200) // Limb replacement causes toxloss, which can cause too much suffering for the doctor that I don't want C.adjustCloneLoss(45) diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index fa71960c9d4..ed621ae39fb 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -129,12 +129,12 @@ on = !on if(on) - INVOKE_ASYNC(src, .proc/magnetic_process) + INVOKE_ASYNC(src, PROC_REF(magnetic_process)) /obj/machinery/magnetic_module/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) on = FALSE // Sanity checks: @@ -316,7 +316,7 @@ if("togglemoving") moving = !moving if(moving) - INVOKE_ASYNC(src, .proc/MagnetMove) + INVOKE_ASYNC(src, PROC_REF(MagnetMove)) updateUsrDialog() @@ -327,7 +327,7 @@ while(moving && length(rpath) >= 1) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) break looping = 1 diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm index 8b9333b5e09..8cde5d07704 100644 --- a/code/game/machinery/mass_driver.dm +++ b/code/game/machinery/mass_driver.dm @@ -28,10 +28,10 @@ // return ..() /obj/machinery/mass_driver/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - id = "[port.id]_[id]" + id = "[port.shuttle_id]_[id]" /obj/machinery/mass_driver/proc/drive(amount) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return use_power(500) var/O_limit @@ -52,7 +52,7 @@ . = ..() if (. & EMP_PROTECT_SELF) return - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return drive() @@ -65,4 +65,4 @@ if(isliving(O)) var/mob/living/L = O to_chat(L, "You feel something click beneath you!") - addtimer(CALLBACK(src, .proc/drive), drive_delay) + addtimer(CALLBACK(src, PROC_REF(drive)), drive_delay) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 5026fe1a892..86188981f60 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -127,7 +127,7 @@ DEFINE_BITFIELD(turret_flags, list( base.layer = NOT_HIGH_OBJ_LAYER underlays += base if(!has_cover) - INVOKE_ASYNC(src, .proc/popUp) + INVOKE_ASYNC(src, PROC_REF(popUp)) /obj/machinery/porta_turret/proc/toggle_on(var/set_to) var/current = on @@ -142,11 +142,11 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/proc/check_should_process() if (datum_flags & DF_ISPROCESSING) - if (!on || !anchored || (stat & BROKEN) || !powered()) + if (!on || !anchored || (machine_stat & BROKEN) || !powered()) //end_processing() STOP_PROCESSING(SSmachines, src) else - if (on && anchored && !(stat & BROKEN) && powered()) + if (on && anchored && !(machine_stat & BROKEN) && powered()) START_PROCESSING(SSmachines, src) //begin_processing() @@ -154,7 +154,7 @@ DEFINE_BITFIELD(turret_flags, list( if(!anchored) icon_state = "turretCover" return - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[base_icon_state]_broken" else if(powered()) @@ -287,13 +287,13 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/power_change() . = ..() - if(!anchored || (stat & BROKEN) || !powered()) + if(!anchored || (machine_stat & BROKEN) || !powered()) update_icon() remove_control() check_should_process() /obj/machinery/porta_turret/attackby(obj/item/I, mob/user, params) - if(stat & BROKEN) + if(machine_stat & BROKEN) if(I.tool_behaviour == TOOL_CROWBAR) //If the turret is destroyed, you can remove it with something //that acts like a crowbar to try and salvage its components @@ -358,7 +358,7 @@ DEFINE_BITFIELD(turret_flags, list( toggle_on(FALSE) //turns off the turret temporarily update_icon() //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit - addtimer(CALLBACK(src, .proc/toggle_on, TRUE), 6 SECONDS) + addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), 6 SECONDS) //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here /obj/machinery/porta_turret/emp_act(severity) @@ -378,7 +378,7 @@ DEFINE_BITFIELD(turret_flags, list( toggle_on(FALSE) remove_control() - addtimer(CALLBACK(src, .proc/toggle_on, TRUE), rand(60,600)) + addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), rand(60,600)) /obj/machinery/porta_turret/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) . = ..() @@ -387,7 +387,7 @@ DEFINE_BITFIELD(turret_flags, list( spark_system.start() if(on && !(turret_flags & TURRET_FLAG_SHOOT_ALL_REACT) && !(obj_flags & EMAGGED)) turret_flags |= TURRET_FLAG_SHOOT_ALL_REACT - addtimer(CALLBACK(src, .proc/reset_attacked), 60) + addtimer(CALLBACK(src, PROC_REF(reset_attacked)), 60) /obj/machinery/porta_turret/proc/reset_attacked() turret_flags &= ~TURRET_FLAG_SHOOT_ALL_REACT @@ -427,14 +427,14 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/process() //the main machinery process if(cover == null && anchored) //if it has no cover and is anchored - if(stat & BROKEN) //if the turret is borked + if(machine_stat & BROKEN) //if the turret is borked qdel(cover) //delete its cover, assuming it has one. Workaround for a pesky little bug else if(has_cover) cover = new /obj/machinery/porta_turret_cover(loc) //if the turret has no cover and is anchored, give it a cover cover.parent_turret = src //assign the cover its parent_turret, which would be this (src) - if(!on || (stat & (NOPOWER|BROKEN)) || manual_control) + if(!on || (machine_stat & (NOPOWER|BROKEN)) || manual_control) return PROCESS_KILL var/list/targets = list() @@ -521,7 +521,7 @@ DEFINE_BITFIELD(turret_flags, list( return if(raising || raised) return - if(stat & BROKEN) + if(machine_stat & BROKEN) return invisibility = 0 raising = 1 @@ -538,7 +538,7 @@ DEFINE_BITFIELD(turret_flags, list( set waitfor = FALSE if(raising || !raised) return - if(stat & BROKEN) + if(machine_stat & BROKEN) return layer = OBJ_LAYER raising = 1 @@ -599,7 +599,7 @@ DEFINE_BITFIELD(turret_flags, list( if(target) popUp() //pop the turret up if it's not already up. setDir(get_dir(base, target))//even if you can't shoot, follow the target - INVOKE_ASYNC(src, .proc/shootAt, target) + INVOKE_ASYNC(src, PROC_REF(shootAt), target) return TRUE return @@ -816,9 +816,9 @@ DEFINE_BITFIELD(turret_flags, list( if(target) setDir(get_dir(base, target))//even if you can't shoot, follow the target shootAt(target) - addtimer(CALLBACK(src, .proc/shootAt, target), 5) - addtimer(CALLBACK(src, .proc/shootAt, target), 10) - addtimer(CALLBACK(src, .proc/shootAt, target), 15) + addtimer(CALLBACK(src, PROC_REF(shootAt), target), 5) + addtimer(CALLBACK(src, PROC_REF(shootAt), target), 10) + addtimer(CALLBACK(src, PROC_REF(shootAt), target), 15) return TRUE /obj/machinery/porta_turret/ai @@ -934,7 +934,7 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/turretid/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) . = ..() - if(issilicon(user) && !(stat & BROKEN)) + if(issilicon(user) && !(machine_stat & BROKEN)) LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, enabled ? "Disable" : "Enable") LAZYSET(context[SCREENTIP_CONTEXT_ALT_LMB], INTENT_ANY, lethal ? "Set to stun" : "Set to kill") return CONTEXTUAL_SCREENTIP_SET @@ -962,12 +962,12 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/turretid/examine(mob/user) . += ..() - if(issilicon(user) && !(stat & BROKEN)) + if(issilicon(user) && !(machine_stat & BROKEN)) . += {"Ctrl-click [src] to [ enabled ? "disable" : "enable"] turrets. Alt-click [src] to set turrets to [ lethal ? "stun" : "kill"]."} /obj/machinery/turretid/attackby(obj/item/I, mob/user, params) - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(I.tool_behaviour == TOOL_MULTITOOL) @@ -1029,7 +1029,7 @@ DEFINE_BITFIELD(turret_flags, list( if("lock") if(!hasSiliconAccessInArea(usr) || IsAdminGhost(usr)) return - if((obj_flags & EMAGGED) || (stat & BROKEN)) + if((obj_flags & EMAGGED) || (machine_stat & BROKEN)) to_chat(usr, "The turret control is unresponsive!") return locked = !locked @@ -1068,7 +1068,7 @@ DEFINE_BITFIELD(turret_flags, list( update_icon() /obj/machinery/turretid/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "control_off" else if (enabled) if (lethal) @@ -1194,8 +1194,8 @@ DEFINE_BITFIELD(turret_flags, list( if(team_color == "blue") if(istype(P, /obj/item/projectile/beam/lasertag/redtag)) toggle_on(FALSE) - addtimer(CALLBACK(src, .proc/toggle_on, TRUE), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), 10 SECONDS) else if(team_color == "red") if(istype(P, /obj/item/projectile/beam/lasertag/bluetag)) toggle_on(FALSE) - addtimer(CALLBACK(src, .proc/toggle_on, TRUE), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), 10 SECONDS) diff --git a/code/game/machinery/posi_alert.dm b/code/game/machinery/posi_alert.dm index a2a67f22f99..cceb77a5b53 100644 --- a/code/game/machinery/posi_alert.dm +++ b/code/game/machinery/posi_alert.dm @@ -49,7 +49,7 @@ visible_message("There are positronic personalities available!") radio.talk_into(src, "There are positronic personalities available!", science_channel) playsound(loc, 'sound/machines/ping.ogg', 50) - addtimer(CALLBACK(src, .proc/liftcooldown), 300) + addtimer(CALLBACK(src, PROC_REF(liftcooldown)), 300) /obj/machinery/posialert/proc/liftcooldown() inuse = FALSE diff --git a/code/game/machinery/poweredfans/fan_assembly.dm b/code/game/machinery/poweredfans/fan_assembly.dm index 59dbe84defd..4b14832c564 100644 --- a/code/game/machinery/poweredfans/fan_assembly.dm +++ b/code/game/machinery/poweredfans/fan_assembly.dm @@ -12,7 +12,7 @@ anchored = FALSE density = FALSE CanAtmosPass = ATMOS_PASS_YES - stat = 1 + machine_stat = 1 var/buildstacktype = /obj/item/stack/sheet/plasteel var/buildstackamount = 5 /* @@ -22,14 +22,14 @@ */ /obj/machinery/fan_assembly/attackby(obj/item/W, mob/living/user, params) - switch(stat) + switch(machine_stat) if(1) // Stat 1 if(W.tool_behaviour == TOOL_WELDER) if(weld(W, user)) to_chat(user, "You weld the fan assembly securely into place.") setAnchored(TRUE) - stat = 2 + machine_stat = 2 update_icon_state() return if(2) @@ -41,7 +41,7 @@ to_chat(user, "You start to add wires to the assembly...") if(W.use_tool(src, user, 30, volume=50, amount=2)) to_chat(user, "You add wires to the fan assembly.") - stat = 3 + machine_stat = 3 var/obj/machinery/poweredfans/F = new(loc, src) forceMove(F) F.setDir(src.dir) @@ -49,14 +49,14 @@ else if(W.tool_behaviour == TOOL_WELDER) if(weld(W, user)) to_chat(user, "You unweld the fan assembly from its place.") - stat = 1 + machine_stat = 1 update_icon_state() setAnchored(FALSE) return return ..() /obj/machinery/fan_assembly/wrench_act(mob/user, obj/item/I) - if(stat != 1) + if(machine_stat != 1) return FALSE user.visible_message("[user] disassembles [src].", "You start to disassemble [src]...", "You hear wrenching noises.") @@ -69,7 +69,7 @@ return if(!W.tool_start_check(user, amount=0)) return FALSE - switch(stat) + switch(machine_stat) if(1) to_chat(user, "You start to weld \the [src]...") if(2) @@ -85,7 +85,7 @@ /obj/machinery/fan_assembly/examine(mob/user) . = ..() - switch(stat) + switch(machine_stat) if(1) to_chat(user, "The fan assembly seems to be unwelded and loose.") if(2) @@ -95,7 +95,7 @@ /obj/machinery/fan_assembly/update_icon_state() . = ..() - switch(stat) + switch(machine_stat) if(1) icon_state = "mfan_assembly" if(2) diff --git a/code/game/machinery/poweredfans/poweredfans.dm b/code/game/machinery/poweredfans/poweredfans.dm index 3349a6894e8..a47a5d47cc6 100644 --- a/code/game/machinery/poweredfans/poweredfans.dm +++ b/code/game/machinery/poweredfans/poweredfans.dm @@ -19,7 +19,7 @@ if(!assembly) assembly = new() assembly.forceMove(drop_location()) - assembly.stat = 2 + assembly.machine_stat = 2 assembly.setAnchored(TRUE) assembly.setDir(dir) assembly = null @@ -39,7 +39,7 @@ assembly = FA else assembly = new(src) - assembly.stat = 3 + assembly.machine_stat = 3 air_update_turf(1) /obj/machinery/poweredfans/power_change() diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 389dd0f2abb..6529237a3e1 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -106,7 +106,7 @@ to_chat(user, "Target pad is busy. Please wait.") return - if(target_pad.stat & NOPOWER) + if(target_pad.machine_stat & NOPOWER) to_chat(user, "Target pad is not responding to ping.") return add_fingerprint(user) @@ -135,11 +135,11 @@ if(!src || QDELETED(src)) teleporting = FALSE return - if(stat & NOPOWER) + if(machine_stat & NOPOWER) to_chat(user, "[src] is unpowered!") teleporting = FALSE return - if(!target_pad || QDELETED(target_pad) || target_pad.stat & NOPOWER) + if(!target_pad || QDELETED(target_pad) || target_pad.machine_stat & NOPOWER) to_chat(user, "Linked pad is not responding to ping. Teleport aborted.") teleporting = FALSE return diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index dc506ee9b2b..57db84ff0bc 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -39,7 +39,7 @@ . += {"\The [src] contains: - \A [charging]."} - if(!(stat & (NOPOWER|BROKEN))) + if(!(machine_stat & (NOPOWER|BROKEN))) . += "The status display reads:" . += "- Recharging [recharge_coeff*10]% cell charge per cycle." if(charging) @@ -126,7 +126,7 @@ charging.forceMove(drop_location()) /obj/machinery/recharger/process() - if(stat & (NOPOWER|BROKEN) || !anchored) + if(machine_stat & (NOPOWER|BROKEN) || !anchored) return PROCESS_KILL using_power = FALSE @@ -186,7 +186,7 @@ . = ..() if (. & EMP_PROTECT_CONTENTS) return - if(!(stat & (NOPOWER|BROKEN)) && anchored) + if(!(machine_stat & (NOPOWER|BROKEN)) && anchored) if(istype(charging, /obj/item/gun/energy)) var/obj/item/gun/energy/E = charging if(E.cell) @@ -199,14 +199,14 @@ /obj/machinery/recharger/update_appearance(updates) . = ..() - if((stat & (NOPOWER|BROKEN)) || panel_open || !anchored) + if((machine_stat & (NOPOWER|BROKEN)) || panel_open || !anchored) luminosity = 0 return luminosity = 1 /obj/machinery/recharger/update_overlays() . = ..() - if(stat & (NOPOWER|BROKEN) || !anchored) + if(machine_stat & (NOPOWER|BROKEN) || !anchored) return if(panel_open) . += mutable_appearance(icon, "[base_icon_state]-open", alpha = src.alpha) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 41d00f23e6d..39b62a84dbf 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -72,7 +72,7 @@ /obj/machinery/recharge_station/emp_act(severity) . = ..() - if(!(stat & (BROKEN|NOPOWER))) + if(!(machine_stat & (BROKEN|NOPOWER))) if(occupant && !(. & EMP_PROTECT_CONTENTS)) occupant.emp_act(severity) if (!(. & EMP_PROTECT_SELF)) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index c561170af4c..86c881085ae 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -46,7 +46,7 @@ /obj/machinery/recycler/examine(mob/user) . = ..() . += "Reclaiming [amount_produced]% of materials salvaged." - . += {"The power light is [(stat & NOPOWER) ? "off" : "on"]. + . += {"The power light is [(machine_stat & NOPOWER) ? "off" : "on"]. The safety-mode light is [safety_mode ? "on" : "off"]. The safety-sensors status light is [obj_flags & EMAGGED ? "off" : "on"]."} @@ -82,7 +82,7 @@ return TRUE /obj/machinery/recycler/update_icon_state() - var/is_powered = !(stat & (BROKEN|NOPOWER)) + var/is_powered = !(machine_stat & (BROKEN|NOPOWER)) if(safety_mode) is_powered = FALSE icon_state = icon_name + "[is_powered]" + "[(blood ? "bld" : "")]" // add the blood tag at the end @@ -101,7 +101,7 @@ . = ..() /obj/machinery/recycler/proc/eat(atom/movable/AM0, sound=TRUE) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return if(safety_mode) return @@ -183,7 +183,7 @@ safety_mode = TRUE update_icon() L.forceMove(loc) - addtimer(CALLBACK(src, .proc/reboot), SAFETY_COOLDOWN) + addtimer(CALLBACK(src, PROC_REF(reboot)), SAFETY_COOLDOWN) /obj/machinery/recycler/proc/reboot() playsound(src, 'sound/machines/ping.ogg', 50, 0) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 52c96e269f4..56942bdb675 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_EMPTY(allConsoles) update_icon() /obj/machinery/requests_console/update_icon_state() - if((stat & NOPOWER)) + if((machine_stat & NOPOWER)) set_light(0) else set_light(1.4, 0.7, "#34D352")//green light @@ -72,7 +72,7 @@ GLOBAL_LIST_EMPTY(allConsoles) icon_state="req_comp_open" else icon_state="req_comp_rewired" - else if((stat & NOPOWER)) + else if((machine_stat & NOPOWER)) if(icon_state != "req_comp_off") icon_state = "req_comp_off" else @@ -338,7 +338,7 @@ GLOBAL_LIST_EMPTY(allConsoles) Radio.set_frequency(radio_freq) Radio.talk_into(src, "[emergency] emergency in [department]!!", radio_freq) update_icon() - addtimer(CALLBACK(src, .proc/clear_emergency), 5 MINUTES) + addtimer(CALLBACK(src, PROC_REF(clear_emergency)), 5 MINUTES) if(href_list["department"] && message) var/sending = message diff --git a/code/game/machinery/sheetifier.dm b/code/game/machinery/sheetifier.dm index 82f15803ab2..e5a6b27ad6c 100644 --- a/code/game/machinery/sheetifier.dm +++ b/code/game/machinery/sheetifier.dm @@ -13,11 +13,11 @@ /obj/machinery/sheetifier/Initialize(mapload) . = ..() - AddComponent(/datum/component/material_container, list(/datum/material/meat), MINERAL_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, TRUE, /obj/item/reagent_containers/food/snacks/meat/slab, CALLBACK(src, .proc/CanInsertMaterials), CALLBACK(src, .proc/AfterInsertMaterials)) + AddComponent(/datum/component/material_container, list(/datum/material/meat), MINERAL_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, TRUE, /obj/item/reagent_containers/food/snacks/meat/slab, CALLBACK(src, PROC_REF(CanInsertMaterials)), CALLBACK(src, PROC_REF(AfterInsertMaterials))) /obj/machinery/sheetifier/update_overlays() . = ..() - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return var/mutable_appearance/on_overlay = mutable_appearance(icon, "buttons_on") . += on_overlay @@ -35,7 +35,7 @@ var/mutable_appearance/processing_overlay = mutable_appearance(icon, "processing") processing_overlay.color = last_inserted_material.color flick_overlay_static(processing_overlay, src, 64) - addtimer(CALLBACK(src, .proc/finish_processing), 64) + addtimer(CALLBACK(src, PROC_REF(finish_processing)), 64) /obj/machinery/sheetifier/proc/finish_processing() busy_processing = FALSE diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 836fcad8e8b..374db19edb5 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -97,7 +97,7 @@ for(var/turf/target_tile in range(shield_range, src)) if(isspaceturf(target_tile) && !(locate(/obj/structure/emergency_shield) in target_tile)) - if(!(stat & BROKEN) || prob(33)) + if(!(machine_stat & BROKEN) || prob(33)) deployed_shields += new /obj/structure/emergency_shield(target_tile) /obj/machinery/shieldgen/proc/shields_down() @@ -107,15 +107,15 @@ QDEL_LIST(deployed_shields) /obj/machinery/shieldgen/process() - if((stat & BROKEN) && active) + if((machine_stat & BROKEN) && active) if(deployed_shields.len && prob(5)) qdel(pick(deployed_shields)) /obj/machinery/shieldgen/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat && BROKEN)) - stat |= BROKEN + if(!(machine_stat && BROKEN)) + machine_stat |= BROKEN locked = pick(0,1) update_icon() @@ -153,7 +153,7 @@ to_chat(user, "You open the panel and expose the wiring.") else to_chat(user, "You close the panel.") - else if(istype(W, /obj/item/stack/cable_coil) && (stat & BROKEN) && panel_open) + else if(istype(W, /obj/item/stack/cable_coil) && (machine_stat & BROKEN) && panel_open) var/obj/item/stack/cable_coil/coil = W if (coil.get_amount() < 1) to_chat(user, "You need one length of cable to repair [src]!") @@ -161,7 +161,7 @@ to_chat(user, "You begin to replace the wires...") if(W.use_tool(src, user, 30, 1)) obj_integrity = max_integrity - stat &= ~BROKEN + machine_stat &= ~BROKEN to_chat(user, "You repair \the [src].") update_icon() @@ -206,9 +206,9 @@ /obj/machinery/shieldgen/update_icon_state() if(active) - icon_state = (stat & BROKEN) ? "shieldonbr":"shieldon" + icon_state = (machine_stat & BROKEN) ? "shieldonbr":"shieldon" else - icon_state = (stat & BROKEN) ? "shieldoffbr":"shieldoff" + icon_state = (machine_stat & BROKEN) ? "shieldoffbr":"shieldoff" #define ACTIVE_SETUPFIELDS 1 #define ACTIVE_HASFIELDS 2 diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 4fa64761766..92af42a3267 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -19,6 +19,7 @@ desc = "Gambling for the antisocial." icon = 'icons/obj/economy.dmi' icon_state = "slots1" + icon_keyboard = null density = TRUE use_power = IDLE_POWER_USE idle_power_usage = 50 @@ -40,13 +41,13 @@ jackpots = rand(1, 4) //false hope plays = rand(75, 200) - INVOKE_ASYNC(src, .proc/toggle_reel_spin, TRUE)//The reels won't spin unless we activate them + INVOKE_ASYNC(src, PROC_REF(toggle_reel_spin), TRUE)//The reels won't spin unless we activate them var/list/reel = reels[1] for(var/i = 0, i < reel.len, i++) //Populate the reels. randomize_reels() - INVOKE_ASYNC(src, .proc/toggle_reel_spin, FALSE) + INVOKE_ASYNC(src, PROC_REF(toggle_reel_spin), FALSE) /obj/machinery/computer/slot_machine/Destroy() if(balance) @@ -61,10 +62,10 @@ money += round(delta_time / 2) //SPESSH MAJICKS /obj/machinery/computer/slot_machine/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "slots0" - else if(stat & BROKEN) + else if(machine_stat & BROKEN) icon_state = "slotsb" else if(working) @@ -172,7 +173,7 @@ /obj/machinery/computer/slot_machine/emp_act(severity) . = ..() - if(stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) + if(machine_stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) return if(prob(15 * severity)) return @@ -204,9 +205,9 @@ update_icon() updateDialog() - var/spin_loop = addtimer(CALLBACK(src, .proc/do_spin), 2, TIMER_LOOP|TIMER_STOPPABLE) + var/spin_loop = addtimer(CALLBACK(src, PROC_REF(do_spin)), 2, TIMER_LOOP|TIMER_STOPPABLE) - addtimer(CALLBACK(src, .proc/finish_spinning, spin_loop, user, the_name), SPIN_TIME - (REEL_DEACTIVATE_DELAY * reels.len)) + addtimer(CALLBACK(src, PROC_REF(finish_spinning), spin_loop, user, the_name), SPIN_TIME - (REEL_DEACTIVATE_DELAY * reels.len)) //WARNING: no sanity checking for user since it's not needed and would complicate things (machine should still spin even if user is gone), be wary of this if you're changing this code. /obj/machinery/computer/slot_machine/proc/do_spin() @@ -222,10 +223,10 @@ updateDialog() /obj/machinery/computer/slot_machine/proc/can_spin(mob/user) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) to_chat(user, "The slot machine has no power!") return FALSE - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "The slot machine is broken!") return FALSE if(working) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 93b85bb45b9..2d2274894b1 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -144,7 +144,7 @@ /obj/machinery/space_heater/emp_act(severity) . = ..() - if(stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_CONTENTS) + if(machine_stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_CONTENTS) return if(cell) cell.emp_act(severity) @@ -222,7 +222,7 @@ usr.visible_message("[usr] switches [on ? "on" : "off"] \the [src].", "You switch [on ? "on" : "off"] \the [src].") update_icon() if (on) - SSair.atmos_machinery += src + SSair.start_processing_machine(src) . = TRUE if("mode") setMode = params["mode"] diff --git a/code/game/machinery/stasis.dm b/code/game/machinery/stasis.dm index 406da6c3b5e..114372c3e37 100644 --- a/code/game/machinery/stasis.dm +++ b/code/game/machinery/stasis.dm @@ -59,10 +59,10 @@ return stasis_enabled && is_operational() /obj/machinery/stasis/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[base_icon_state]_broken" return ..() - if(panel_open || stat & MAINT) + if(panel_open || machine_stat & MAINT) icon_state = "[base_icon_state]_maintenance" return ..() icon_state = base_icon_state diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index c550f729468..0ebd66f80f5 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -65,7 +65,7 @@ return TRUE balloon_alert(user, "repaired") obj_integrity = max_integrity - set_machine_stat(stat & ~BROKEN) + set_machine_stat(machine_stat & ~BROKEN) update_appearance() return TRUE @@ -138,7 +138,7 @@ /obj/machinery/status_display/update_appearance(updates=ALL) . = ..() if( \ - (stat & (NOPOWER|BROKEN)) || \ + (machine_stat & (NOPOWER|BROKEN)) || \ (current_mode == SD_BLANK) || \ (current_mode != SD_PICTURE && message1 == "" && message2 == "") \ ) @@ -149,7 +149,7 @@ /obj/machinery/status_display/update_overlays() . = ..() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) remove_messages() return @@ -181,7 +181,7 @@ // Timed process - performs nothing in the base class /obj/machinery/status_display/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) // No power, no processing. update_appearance() @@ -198,7 +198,7 @@ /obj/machinery/status_display/emp_act(severity) . = ..() - if(stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) + if(machine_stat & (NOPOWER|BROKEN) || . & EMP_PROTECT_SELF) return current_mode = SD_PICTURE set_picture("ai_bsod") @@ -323,7 +323,7 @@ return ..() /obj/machinery/status_display/evac/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) // No power, no processing. update_appearance() return PROCESS_KILL @@ -380,7 +380,7 @@ current_mode = SD_MESSAGE /obj/machinery/status_display/supply/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) // No power, no processing. update_appearance() return PROCESS_KILL @@ -428,7 +428,7 @@ var/shuttle_id /obj/machinery/status_display/shuttle/process() - if(!shuttle_id || (stat & NOPOWER)) + if(!shuttle_id || (machine_stat & NOPOWER)) // No power, no processing. update_appearance() return PROCESS_KILL @@ -452,7 +452,7 @@ /obj/machinery/status_display/shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override) if(port && (shuttle_id == initial(shuttle_id) || override)) - shuttle_id = port.id + shuttle_id = port.shuttle_id update() @@ -547,7 +547,7 @@ master.relay_speech(message, speaker, message_language, raw_message, radio_freq, spans, message_mods) /obj/machinery/status_display/ai/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) update_appearance() return PROCESS_KILL diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 3788afdf8f3..2cab9f28d47 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -244,7 +244,7 @@ else . += "uv" else if(state_open) - if(stat & BROKEN) + if(machine_stat & BROKEN) . += "broken" else . += "open" @@ -332,7 +332,7 @@ if(iscarbon(mob_occupant) && mob_occupant.stat < UNCONSCIOUS) //Awake, organic and screaming mob_occupant.emote("scream") - addtimer(CALLBACK(src, .proc/cook), 50) + addtimer(CALLBACK(src, PROC_REF(cook)), 50) else uv_cycles = initial(uv_cycles) uv = FALSE @@ -445,7 +445,7 @@ if(locked) visible_message("You see [user] kicking against the doors of [src]!", \ "You start kicking against the doors...") - addtimer(CALLBACK(src, .proc/resist_open, user), 300) + addtimer(CALLBACK(src, PROC_REF(resist_open), user), 300) else open_machine() dump_contents() diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index fc5af59dcbf..42ca8c0374f 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -14,7 +14,7 @@ GLOBAL_VAR_INIT(singularity_counter, 0) anchored = FALSE density = TRUE layer = BELOW_MOB_LAYER //so people can't hide it and it's REALLY OBVIOUS - stat = 0 + machine_stat = 0 verb_say = "states" var/cooldown = 0 var/active = FALSE diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 56629841e38..d9b110e8c4f 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -405,7 +405,7 @@ chem_splash(get_turf(src), spread_range, list(reactants), temp_boost) // Detonate it again in one second, until it's out of juice. - addtimer(CALLBACK(src, .proc/detonate), 10) + addtimer(CALLBACK(src, PROC_REF(detonate)), 10) // If it's not a time release bomb, do normal explosion diff --git a/code/game/machinery/telecomms/computers/message.dm b/code/game/machinery/telecomms/computers/message.dm index f3726c4245d..01b2716fd6c 100644 --- a/code/game/machinery/telecomms/computers/message.dm +++ b/code/game/machinery/telecomms/computers/message.dm @@ -216,7 +216,7 @@ if(istype(S) && S.hack_software) hacking = TRUE //Time it takes to bruteforce is dependant on the password length. - addtimer(CALLBACK(src, .proc/BruteForce, usr), (10 SECONDS) * length(linkedServer.decryptkey)) + addtimer(CALLBACK(src, PROC_REF(BruteForce), usr), (10 SECONDS) * length(linkedServer.decryptkey)) if("del_log") if(!auth) @@ -344,7 +344,7 @@ var/obj/item/paper/monitorkey/MK = new(loc, linkedServer) // Will help make emagging the console not so easy to get away with. MK.info += "

    �%@%(*$%&(�&?*(%&�/{}" - addtimer(CALLBACK(src, .proc/UnmagConsole), (10 SECONDS) * length(linkedServer.decryptkey)) + addtimer(CALLBACK(src, PROC_REF(UnmagConsole)), (10 SECONDS) * length(linkedServer.decryptkey)) //message = rebootmsg return TRUE diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 5cf563b9da5..2e89b820d9e 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -113,7 +113,7 @@ return newKey /obj/machinery/telecomms/message_server/process() - if(toggled && (stat & (BROKEN|NOPOWER))) + if(toggled && (machine_stat & (BROKEN|NOPOWER))) toggled = FALSE update_icon() @@ -132,7 +132,7 @@ relay_information(signal, /obj/machinery/telecomms/broadcaster) /obj/machinery/telecomms/message_server/update_icon_state() - if((stat & (BROKEN|NOPOWER))) + if((machine_stat & (BROKEN|NOPOWER))) icon_state = "server-nopower" else if (!toggled) icon_state = "server-off" diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index a49fb325384..8735f6d0083 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -119,7 +119,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/proc/update_power() if(toggled) // if powered, on. if not powered, off. if too damaged, off - if(stat &(BROKEN | NOPOWER | EMPED)) + if(machine_stat &(BROKEN | NOPOWER | EMPED)) on = FALSE else on = TRUE @@ -140,8 +140,8 @@ GLOBAL_LIST_EMPTY(telecomms_list) if((. & EMP_PROTECT_SELF)) return if(prob(severity)) - if(!(stat & EMPED)) - stat |= EMPED + if(!(machine_stat & EMPED)) + machine_stat |= EMPED var/duration = severity * 35 spawn(rand(duration - 20, duration + 20)) // Takes a long time for the machines to reboot. - stat &= ~(EMPED) + machine_stat &= ~(EMPED) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 6284c93ca5d..ebe172d2d76 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -98,7 +98,7 @@ update_icon() /obj/machinery/teleport/hub/proc/is_ready() - . = !panel_open && !(stat & (BROKEN|NOPOWER)) && power_station && power_station.engaged && !(power_station.stat & (BROKEN|NOPOWER)) + . = !panel_open && !(machine_stat & (BROKEN|NOPOWER)) && power_station && power_station.engaged && !(power_station.machine_stat & (BROKEN|NOPOWER)) /obj/machinery/teleport/hub/syndicate/Initialize(mapload) . = ..() @@ -196,10 +196,10 @@ toggle(user) /obj/machinery/teleport/station/proc/toggle(mob/user) - if(stat & (BROKEN|NOPOWER) || !teleporter_hub || !teleporter_console ) + if(machine_stat & (BROKEN|NOPOWER) || !teleporter_hub || !teleporter_console ) return if (teleporter_console.target) - if(teleporter_hub.panel_open || teleporter_hub.stat & (BROKEN|NOPOWER)) + if(teleporter_hub.panel_open || teleporter_hub.machine_stat & (BROKEN|NOPOWER)) to_chat(user, "The teleporter hub isn't responding.") else engaged = !engaged @@ -220,7 +220,7 @@ /obj/machinery/teleport/station/update_icon_state() if(panel_open) icon_state = "controller-o" - else if(stat & (BROKEN|NOPOWER)) + else if(machine_stat & (BROKEN|NOPOWER)) icon_state = "controller-p" else if(teleporter_console && teleporter_console.calibrating) icon_state = "controller-c" diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index eb79376dc34..9b80d95d213 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -39,7 +39,7 @@ update_icon() /obj/machinery/transformer/update_icon_state() - if(stat & (BROKEN|NOPOWER) || cooldown == 1) + if(machine_stat & (BROKEN|NOPOWER) || cooldown == 1) icon_state = "separator-AO0" else icon_state = initial(icon_state) @@ -72,7 +72,7 @@ update_icon() /obj/machinery/transformer/proc/do_transform(mob/living/carbon/human/H) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return if(cooldown == 1) return @@ -103,7 +103,7 @@ R.set_connected_ai(masterAI) R.lawsync() R.lawupdate = 1 - addtimer(CALLBACK(src, .proc/unlock_new_robot, R), 50) + addtimer(CALLBACK(src, PROC_REF(unlock_new_robot), R), 50) /obj/machinery/transformer/proc/unlock_new_robot(mob/living/silicon/robot/R) playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 8c2d3631e36..ddd2320a823 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -164,7 +164,7 @@ GLOBAL_LIST_INIT(dye_registry, list( busy = TRUE update_icon() - addtimer(CALLBACK(src, .proc/wash_cycle), 200) + addtimer(CALLBACK(src, PROC_REF(wash_cycle)), 200) START_PROCESSING(SSfastprocess, src) return TRUE diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 39f68bc97c9..e8f83bd0c9d 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -138,7 +138,7 @@ /obj/effect/anomaly/grav/high/Initialize(mapload, new_lifespan) . = ..() - INVOKE_ASYNC(src, .proc/setup_grav_field) + INVOKE_ASYNC(src, PROC_REF(setup_grav_field)) /obj/effect/anomaly/grav/high/proc/setup_grav_field() grav_field = make_field(/datum/proximity_monitor/advanced/gravity, list("current_range" = 7, "host" = src, "gravity_value" = rand(0,3))) @@ -245,7 +245,7 @@ if(ismob(A) && !(A in flashers)) // don't flash if we're already doing an effect var/mob/M = A if(M.client) - INVOKE_ASYNC(src, .proc/blue_effect, M) + INVOKE_ASYNC(src, PROC_REF(blue_effect), M) /obj/effect/anomaly/bluespace/proc/blue_effect(mob/M) var/obj/blueeffect = new /obj(src) @@ -280,7 +280,7 @@ T.atmos_spawn_air("o2=5;plasma=5;TEMP=1000") /obj/effect/anomaly/pyro/detonate() - INVOKE_ASYNC(src, .proc/makepyroslime) + INVOKE_ASYNC(src, PROC_REF(makepyroslime)) /obj/effect/anomaly/pyro/proc/makepyroslime() var/turf/open/T = get_turf(src) diff --git a/code/game/objects/effects/blessing.dm b/code/game/objects/effects/blessing.dm index 6db28b37003..886c1b7648a 100644 --- a/code/game/objects/effects/blessing.dm +++ b/code/game/objects/effects/blessing.dm @@ -16,7 +16,7 @@ I.alpha = 64 I.appearance_flags = RESET_ALPHA add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/blessedAware, "blessing", I) - RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORT, .proc/block_cult_teleport) + RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORT, PROC_REF(block_cult_teleport)) /obj/effect/blessing/Destroy() UnregisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORT) diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index f538a5a7b76..b1456a247bf 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -70,7 +70,7 @@ name = "poster - [name]" desc = "A large piece of space-resistant printed paper. [desc]" - addtimer(CALLBACK(src, /datum.proc/_AddElement, list(/datum/element/beauty, 300)), 0) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddElement), list(/datum/element/beauty, 300)), 0) /obj/structure/sign/poster/proc/randomise(base_type) var/list/poster_types = subtypesof(base_type) diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index d846ecdaec0..104789a5439 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -19,7 +19,7 @@ /obj/effect/countdown/Initialize(mapload) . = ..() attach(loc) - RegisterSignal(loc, COMSIG_PARENT_QDELETING, .proc/on_parent_deleting) + RegisterSignal(loc, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_deleting)) /obj/effect/countdown/proc/on_parent_deleting(atom/being_deleted, force) qdel(src) diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 3a2c50e2a2e..b94370b86a8 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -34,7 +34,7 @@ if(LAZYLEN(diseases_to_add)) AddComponent(/datum/component/infective, diseases_to_add) - addtimer(CALLBACK(src, /datum.proc/_AddElement, list(/datum/element/beauty, beauty)), 0) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddElement), list(/datum/element/beauty, beauty)), 0) /** * A data list is passed into this. diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index 6eb6fecd666..eb0e2c6b91b 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -53,7 +53,7 @@ would spawn and follow the beaker, even if it is carried or thrown. for(var/i in 1 to number) if(total_effects > 20) return - INVOKE_ASYNC(src, .proc/generate_effect) + INVOKE_ASYNC(src, PROC_REF(generate_effect)) /datum/effect_system/proc/generate_effect() if(holder) @@ -72,7 +72,7 @@ would spawn and follow the beaker, even if it is carried or thrown. sleep(5) step(E,direction) if(!QDELETED(src)) - addtimer(CALLBACK(src, .proc/decrement_total_effect), 20) + addtimer(CALLBACK(src, PROC_REF(decrement_total_effect)), 20) /datum/effect_system/proc/decrement_total_effect() total_effects-- diff --git a/code/game/objects/effects/effect_system/effects_explosion.dm b/code/game/objects/effects/effect_system/effects_explosion.dm index e45461cde8e..9ab9fab450c 100644 --- a/code/game/objects/effects/effect_system/effects_explosion.dm +++ b/code/game/objects/effects/effect_system/effects_explosion.dm @@ -17,7 +17,7 @@ var/direct = pick(GLOB.alldirs) var/steps_amt = pick(1;25,2;50,3,4;200) for(var/j in 1 to steps_amt) - addtimer(CALLBACK(GLOBAL_PROC, .proc/_step, expl, direct), j) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), expl, direct), j) /obj/effect/explosion name = "fire" @@ -55,4 +55,4 @@ S.start() /datum/effect_system/explosion/smoke/start() ..() - addtimer(CALLBACK(src, .proc/create_smoke), 5) + addtimer(CALLBACK(src, PROC_REF(create_smoke)), 5) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 89e1678c6fc..73675861e7d 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -315,7 +315,7 @@ /obj/structure/foamedmetal/resin/Initialize(mapload) . = ..() neutralize_air() - addtimer(CALLBACK(src, .proc/neutralize_air), 5) // yeah this sucks, maybe when auxmos is out + addtimer(CALLBACK(src, PROC_REF(neutralize_air)), 5) // yeah this sucks, maybe when auxmos is out /obj/structure/foamedmetal/resin/proc/neutralize_air() if(isopenturf(loc)) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 453009fdafa..1475324e9cc 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -42,7 +42,7 @@ /obj/effect/particle_effect/smoke/proc/kill_smoke() STOP_PROCESSING(SSobj, src) - INVOKE_ASYNC(src, .proc/fade_out) + INVOKE_ASYNC(src, PROC_REF(fade_out)) QDEL_IN(src, 10) /obj/effect/particle_effect/smoke/process() @@ -64,7 +64,7 @@ if(C.smoke_delay) return FALSE C.smoke_delay++ - addtimer(CALLBACK(src, .proc/remove_smoke_delay, C), 10) + addtimer(CALLBACK(src, PROC_REF(remove_smoke_delay), C), 10) return TRUE /obj/effect/particle_effect/smoke/proc/remove_smoke_delay(mob/living/carbon/C) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 78c33ac83a1..fff86d83020 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -98,8 +98,8 @@ else //if on the floor, glowshroom on-floor sprite icon_state = base_icon_state - addtimer(CALLBACK(src, .proc/Spread), delay_spread) - addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Start decaying the plant + addtimer(CALLBACK(src, PROC_REF(Spread)), delay_spread) + addtimer(CALLBACK(src, PROC_REF(Decay)), delay_decay, FALSE) // Start decaying the plant /** * Causes glowshroom spreading across the floor/walls. @@ -151,7 +151,7 @@ CHECK_TICK if(shrooms_planted <= myseed.yield) //if we didn't get all possible shrooms planted, try again later myseed.adjust_yield(-shrooms_planted) - addtimer(CALLBACK(src, .proc/Spread), delay_spread) + addtimer(CALLBACK(src, PROC_REF(Spread)), delay_spread) /obj/structure/glowshroom/proc/CalcDir(turf/location = loc) var/direction = 16 @@ -204,7 +204,7 @@ if(obj_integrity > max_integrity) obj_integrity = max_integrity if (myseed.endurance > 0) - addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Recall decay timer + addtimer(CALLBACK(src, PROC_REF(Decay)), delay_decay, FALSE) // Recall decay timer return if (myseed.endurance < 1) // Plant is gone qdel(src) diff --git a/code/game/objects/effects/proximity.dm b/code/game/objects/effects/proximity.dm index 5c477501f45..03adf952304 100644 --- a/code/game/objects/effects/proximity.dm +++ b/code/game/objects/effects/proximity.dm @@ -24,7 +24,7 @@ else if(hasprox_receiver == host) //Default case hasprox_receiver = H host = H - RegisterSignal(host, COMSIG_MOVABLE_MOVED, .proc/HandleMove) + RegisterSignal(host, COMSIG_MOVABLE_MOVED, PROC_REF(HandleMove)) last_host_loc = host.loc SetRange(current_range,TRUE) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 18de9286751..d85b285f67f 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -776,3 +776,31 @@ /obj/item/ammo_casing/shotgun = 8, /obj/item/ammo_casing/shotgun/incendiary = 10, ) + +/// Mail loot spawner. Some sort of random and rare building tool. No alien tech here. +/obj/effect/spawner/lootdrop/space/fancytool/engineonly + loot = list( + /obj/item/wrench/caravan = 1, + /obj/item/wirecutters/caravan = 1, + /obj/item/screwdriver/caravan = 1, + /obj/item/crowbar/red/caravan = 1 + ) + +/// Mail loot spawner. Drop pool of advanced medical tools typically from research. Not endgame content. +/obj/effect/spawner/lootdrop/space/fancytool/advmedicalonly + loot = list( + /obj/item/scalpel/advanced = 1, + /obj/item/retractor/advanced = 1, + /obj/item/surgicaldrill/advanced = 1 + ) + +/// Mail loot spawner. Some sort of random and rare surgical tool. Alien tech found here. +/obj/effect/spawner/lootdrop/space/fancytool/raremedicalonly + loot = list( + /obj/item/scalpel/alien = 1, + /obj/item/hemostat/alien = 1, + /obj/item/retractor/alien = 1, + /obj/item/circular_saw/alien = 1, + /obj/item/surgicaldrill/alien = 1, + /obj/item/cautery/alien = 1 + ) diff --git a/code/game/objects/effects/spawners/xeno_egg_delivery.dm b/code/game/objects/effects/spawners/xeno_egg_delivery.dm index dd4a6ea479d..37bf65637b7 100644 --- a/code/game/objects/effects/spawners/xeno_egg_delivery.dm +++ b/code/game/objects/effects/spawners/xeno_egg_delivery.dm @@ -15,5 +15,5 @@ message_admins("An alien egg has been delivered to [ADMIN_VERBOSEJMP(T)].") log_game("An alien egg has been delivered to [AREACOORD(T)]") var/message = "Attention [station_name()], we have entrusted you with a research specimen in [get_area_name(T, TRUE)]. Remember to follow all safety precautions when dealing with the specimen." - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, /proc/_addtimer, CALLBACK(GLOBAL_PROC, /proc/print_command_report, message), announcement_time)) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_addtimer), CALLBACK(GLOBAL_PROC, /proc/print_command_report, message), announcement_time)) return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/effects/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm index 64c34ad1cd4..c94ae8d0372 100644 --- a/code/game/objects/effects/temporary_visuals/clockcult.dm +++ b/code/game/objects/effects/temporary_visuals/clockcult.dm @@ -113,7 +113,7 @@ var/matrix/M = new M.Turn(Get_Angle(src, user)) transform = M - INVOKE_ASYNC(src, .proc/volthit) + INVOKE_ASYNC(src, PROC_REF(volthit)) /obj/effect/temp_visual/ratvar/volt_hit/proc/volthit() if(user) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 543bad1fb88..5ce8d1c884f 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -496,7 +496,7 @@ status = rcd_status delay = rcd_delay if (status == RCD_DECONSTRUCT) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 11) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 11) delay -= 11 icon_state = "rcd_end_reverse" else @@ -518,7 +518,7 @@ qdel(src) else icon_state = "rcd_end" - addtimer(CALLBACK(src, .proc/end), 15) + addtimer(CALLBACK(src, PROC_REF(end)), 15) /obj/effect/constructing_effect/proc/end() qdel(src) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index b33a83399d6..f780194a586 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -558,7 +558,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb if(!initial) if(equip_sound && (slot_flags & slot)) playsound(src, equip_sound, EQUIP_SOUND_VOLUME, TRUE, ignore_walls = FALSE) - else if(slot == ITEM_SLOT_HANDS) + else if(slot & ITEM_SLOT_HANDS) playsound(src, pickup_sound, PICKUP_SOUND_VOLUME, ignore_walls = FALSE) user.update_equipment_speed_mods() @@ -738,7 +738,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /obj/item/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, messy_throw = TRUE) thrownby = WEAKREF(thrower) - callback = CALLBACK(src, .proc/after_throw, callback, (spin && messy_throw)) //replace their callback with our own + callback = CALLBACK(src, PROC_REF(after_throw), callback, (spin && messy_throw)) //replace their callback with our own . = ..(target, range, speed, thrower, spin, diagonals_first, callback, force) /obj/item/proc/after_throw(datum/callback/callback, messy_throw) @@ -922,7 +922,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/mob/living/L = usr if(usr.client.prefs.enable_tips) var/timedelay = usr.client.prefs.tip_delay/100 - usr.client.tip_timer = addtimer(CALLBACK(src, .proc/openTip, location, control, params, usr), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. dividing by 100 converts it. + usr.client.tip_timer = addtimer(CALLBACK(src, PROC_REF(openTip), location, control, params, usr), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. dividing by 100 converts it. if(usr.client.prefs.outline_enabled) if(istype(L) && L.incapacitated()) apply_outline(COLOR_RED_GRAY) //if they're dead or handcuffed, let's show the outline as red to indicate that they can't interact with that right now @@ -990,7 +990,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb delay = user.mind.item_action_skills_mod(src, delay, skill_difficulty, SKILL_USE_TOOL, null, FALSE) // Create a callback with checks that would be called every tick by do_after. - var/datum/callback/tool_check = CALLBACK(src, .proc/tool_check_callback, user, amount, extra_checks) + var/datum/callback/tool_check = CALLBACK(src, PROC_REF(tool_check_callback), user, amount, extra_checks) if(ismob(target)) if(!do_mob(user, target, delay, extra_checks=tool_check)) diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm index 7492f5779ff..1906f85a6f4 100644 --- a/code/game/objects/items/AI_modules.dm +++ b/code/game/objects/items/AI_modules.dm @@ -525,7 +525,7 @@ AI MODULES /obj/item/ai_module/toyAI // -- Incoming //No actual reason to inherit from ion boards here, either. *sigh* ~Miauw name = "toy AI" desc = "A little toy model AI core with real law uploading action!" //Note: subtle tell - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "AI" laws = list("") diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 051897dd199..9d271a6c040 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -324,7 +324,7 @@ RLD "SOUTH" = image(icon = 'icons/mob/radial.dmi', icon_state = "csouth"), "WEST" = image(icon = 'icons/mob/radial.dmi', icon_state = "cwest") ) - var/computerdirs = show_radial_menu(user, src, computer_dirs, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/computerdirs = show_radial_menu(user, src, computer_dirs, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) if(!check_menu(user)) return switch(computerdirs) @@ -385,13 +385,13 @@ RLD "External Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/external/glass) ) - var/airlockcat = show_radial_menu(user, src, solid_or_glass_choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockcat = show_radial_menu(user, src, solid_or_glass_choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE) if(!check_menu(user)) return switch(airlockcat) if("Solid") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src, solid_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockpaint = show_radial_menu(user, src, solid_choices, radius = 42, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE) if(!check_menu(user)) return switch(airlockpaint) @@ -436,7 +436,7 @@ RLD if("Glass") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE) if(!check_menu(user)) return switch(airlockpaint) @@ -563,7 +563,7 @@ RLD choices += list( "Change Furnishing Type" = image(icon = 'modular_nostra/icons/mob/radial.dmi', icon_state = "chair") ) - var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) // End of Nostra change if(!check_menu(user)) return @@ -638,7 +638,7 @@ RLD buzz loudly!
    ","[src] begins \ vibrating violently!") // 5 seconds to get rid of it - addtimer(CALLBACK(src, .proc/detonate_pulse_explode), 50) + addtimer(CALLBACK(src, PROC_REF(detonate_pulse_explode)), 50) /obj/item/construction/rcd/proc/detonate_pulse_explode() explosion(src, 0, 0, 3, 1, flame_range = 1) @@ -648,8 +648,9 @@ RLD . = ..() if(has_ammobar) var/ratio = CEILING((matter / max_matter) * ammo_sections, 1) - cut_overlays() //To prevent infinite stacking of overlays - add_overlay("[icon_state]_charge[ratio]") + if(ratio) + cut_overlays() //To prevent infinite stacking of overlays + add_overlay("[icon_state]_charge[ratio]") /obj/item/construction/rcd/Initialize(mapload) . = ..() @@ -981,7 +982,7 @@ RLD machinery_data["cost"][A] = initial(M.rcd_cost) machinery_data["delay"][A] = initial(M.rcd_delay) - var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) if(!check_menu(user)) return diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index fa736501429..8b61d0a5cb4 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -25,8 +25,8 @@ /obj/item/rcl/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) update_icon() /obj/item/rcl/ComponentInitialize() @@ -171,7 +171,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) - RegisterSignal(to_hook, COMSIG_MOVABLE_MOVED, .proc/trigger) + RegisterSignal(to_hook, COMSIG_MOVABLE_MOVED, PROC_REF(trigger)) listeningTo = to_hook /obj/item/rcl/proc/trigger(mob/user) @@ -252,7 +252,7 @@ /obj/item/rcl/proc/showWiringGui(mob/user) var/list/choices = wiringGuiGenerateChoices(user) - wiring_gui_menu = show_radial_menu_persistent(user, src , choices, select_proc = CALLBACK(src, .proc/wiringGuiReact, user), radius = 42) + wiring_gui_menu = show_radial_menu_persistent(user, src , choices, select_proc = CALLBACK(src, PROC_REF(wiringGuiReact), user), radius = 42) /obj/item/rcl/proc/wiringGuiUpdate(mob/user) if(!wiring_gui_menu) diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm index 0897dc1dcae..941f13fba1e 100644 --- a/code/game/objects/items/binoculars.dm +++ b/code/game/objects/items/binoculars.dm @@ -13,8 +13,8 @@ /obj/item/binoculars/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/binoculars/ComponentInitialize() . = ..() @@ -25,8 +25,8 @@ return ..() /obj/item/binoculars/proc/on_wield(obj/item/source, mob/user) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_walk) - RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_walk)) + RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate)) listeningTo = user user.visible_message("[user] holds [src] up to [user.p_their()] eyes.", "You hold [src] up to your eyes.") item_state = "binoculars_wielded" diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm index a311644b049..8428147b912 100644 --- a/code/game/objects/items/body_egg.dm +++ b/code/game/objects/items/body_egg.dm @@ -18,13 +18,13 @@ ..() ADD_TRAIT(owner, TRAIT_XENO_HOST, TRAIT_GENERIC) owner.med_hud_set_status() - INVOKE_ASYNC(src, .proc/AddInfectionImages, owner) + INVOKE_ASYNC(src, PROC_REF(AddInfectionImages), owner) /obj/item/organ/body_egg/Remove(special = FALSE) if(!QDELETED(owner)) REMOVE_TRAIT(owner, TRAIT_XENO_HOST, TRAIT_GENERIC) owner.med_hud_set_status() - INVOKE_ASYNC(src, .proc/RemoveInfectionImages, owner) + INVOKE_ASYNC(src, PROC_REF(RemoveInfectionImages), owner) return ..() /obj/item/organ/body_egg/on_death() diff --git a/code/game/objects/items/boombox.dm b/code/game/objects/items/boombox.dm index 7ac2c67f5a6..7a792b5b9fa 100644 --- a/code/game/objects/items/boombox.dm +++ b/code/game/objects/items/boombox.dm @@ -50,7 +50,7 @@ /obj/item/boombox/raiq/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, .proc/start_party) + RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(start_party)) /obj/item/boombox/raiq/proc/start_party() if(boomingandboxing) diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 91b37a4c5da..6511df2d49e 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -15,8 +15,8 @@ /obj/item/broom/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/broom/ComponentInitialize() . = ..() @@ -28,7 +28,7 @@ /// triggered on wield of two handed item /obj/item/broom/proc/on_wield(obj/item/source, mob/user) to_chat(user, "You brace the [src] against the ground in a firm sweeping stance.") - RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, .proc/sweep) + RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(sweep)) /// triggered on unwield of two handed item /obj/item/broom/proc/on_unwield(obj/item/source, mob/user) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index f4fe339c7b9..346f68b1920 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -109,7 +109,7 @@ * * user The mob choosing a skin of the cardboard cutout */ /obj/item/cardboard_cutout/proc/change_appearance(obj/item/toy/crayon/crayon, mob/living/user) - var/new_appearance = show_radial_menu(user, src, possible_appearances, custom_check = CALLBACK(src, .proc/check_menu, user, crayon), radius = 36, require_near = TRUE) + var/new_appearance = show_radial_menu(user, src, possible_appearances, custom_check = CALLBACK(src, PROC_REF(check_menu), user, crayon), radius = 36, require_near = TRUE) if(!new_appearance) return if(!do_after(user, 1 SECONDS, src, timed_action_flags = IGNORE_HELD_ITEM)) diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index 58046a35d1f..ef4fa82e33d 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -25,8 +25,8 @@ /obj/item/chainsaw/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/chainsaw/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/charter.dm b/code/game/objects/items/charter.dm index 8ece13681ce..328ca307723 100644 --- a/code/game/objects/items/charter.dm +++ b/code/game/objects/items/charter.dm @@ -64,7 +64,7 @@ to_chat(user, "Your name has been sent to your employers for approval.") // Autoapproves after a certain time var/requires_approval = CONFIG_GET(flag/station_name_needs_approval) - response_timer_id = addtimer(CALLBACK(src, .proc/check_state, new_name, user.name, user.real_name, key_name(user)), approval_time, TIMER_STOPPABLE) + response_timer_id = addtimer(CALLBACK(src, PROC_REF(check_state), new_name, user.name, user.real_name, key_name(user)), approval_time, TIMER_STOPPABLE) to_chat(GLOB.admins, "CUSTOM STATION RENAME:[ADMIN_LOOKUPFLW(user)] proposes to rename the [name_type] to [html_encode(new_name)] ([requires_approval ? "REQUIRES ADMIN APPROVAL and will autodeny" : "will autoapprove"] in [DisplayTimeText(approval_time)]). [ADMIN_SMITE(user)] (REJECT)[requires_approval ? " (APPROVE)" : ""] [ADMIN_CENTCOM_REPLY(user)]") /obj/item/station_charter/proc/check_state(designation, uname, ureal_name, ukey) diff --git a/code/game/objects/items/cosmetics.dm b/code/game/objects/items/cosmetics.dm index b9a38528628..9861013e1f5 100644 --- a/code/game/objects/items/cosmetics.dm +++ b/code/game/objects/items/cosmetics.dm @@ -135,7 +135,7 @@ return if(location == BODY_ZONE_PRECISE_MOUTH) if(user.a_intent == INTENT_HELP) - INVOKE_ASYNC(src, .proc/new_facial_hairstyle, H, user, mirror) + INVOKE_ASYNC(src, PROC_REF(new_facial_hairstyle), H, user, mirror) return else if(!(FACEHAIR in H.dna.species.species_traits)) @@ -165,7 +165,7 @@ else if(location == BODY_ZONE_HEAD) if(user.a_intent == INTENT_HELP) - INVOKE_ASYNC(src, .proc/new_hairstyle, H, user, mirror) + INVOKE_ASYNC(src, PROC_REF(new_hairstyle), H, user, mirror) return else if(!(HAIR in H.dna.species.species_traits)) diff --git a/code/game/objects/items/crab17.dm b/code/game/objects/items/crab17.dm index b71b520517d..b228e647360 100644 --- a/code/game/objects/items/crab17.dm +++ b/code/game/objects/items/crab17.dm @@ -78,7 +78,7 @@ add_overlay("flaps") add_overlay("hatch") add_overlay("legs_retracted") - addtimer(CALLBACK(src, .proc/startUp), 50) + addtimer(CALLBACK(src, PROC_REF(startUp)), 50) QDEL_IN(src, 8 MINUTES) //Self destruct after 8 min @@ -171,7 +171,7 @@ if (account) // get_bank_account() may return FALSE account.transfer_money(B, amount) B.bank_card_talk("You have lost [percentage_lost * 100]% of your funds! A spacecoin credit deposit machine is located at: [get_area(src)].") - addtimer(CALLBACK(src, .proc/dump), 150) //Drain every 15 seconds + addtimer(CALLBACK(src, PROC_REF(dump)), 150) //Drain every 15 seconds /obj/structure/checkoutmachine/process() var/anydir = pick(GLOB.cardinals) @@ -208,7 +208,7 @@ /obj/effect/dumpeetTarget/Initialize(mapload, user) . = ..() bogdanoff = user - addtimer(CALLBACK(src, .proc/startLaunch), 100) + addtimer(CALLBACK(src, PROC_REF(startLaunch)), 100) sound_to_playing_players('sound/items/dump_it.ogg', 20) deadchat_broadcast("Protocol CRAB-17 has been activated. A space-coin market has been launched at the station!", turf_target = get_turf(src)) @@ -218,7 +218,7 @@ priority_announce("The spacecoin bubble has popped! Get to the credit deposit machine at [get_area(src)] and cash out before you lose all of your funds!", sender_override = "CRAB-17 Protocol") animate(DF, pixel_z = -8, time = 5, , easing = LINEAR_EASING) playsound(src, 'sound/weapons/mortar_whistle.ogg', 70, TRUE, 6) - addtimer(CALLBACK(src, .proc/endLaunch), 5, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation + addtimer(CALLBACK(src, PROC_REF(endLaunch)), 5, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index c7aaab6a264..8e37dad1d41 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -23,7 +23,7 @@ ..() var/choice = input("Select a species", "Human Spawner", null) in GLOB.species_list selected_species = GLOB.species_list[choice] - + /* Revive this once we purge all the istype checks for tools for tool_behaviour /obj/item/debug/omnitool name = "omnitool" @@ -65,7 +65,7 @@ "Scalpel" = image(icon = 'icons/obj/surgery.dmi', icon_state = "scalpel"), "Saw" = image(icon = 'icons/obj/surgery.dmi', icon_state = "saw") ) - var/tool_result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/tool_result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) if(!check_menu(user)) return switch(tool_result) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 20ecfe10150..c7a2e4a7ec8 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -19,6 +19,8 @@ var/on = FALSE //if the paddles are equipped (1) or on the defib (0) 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 + /// If the cell can be removed via screwdriver + var/cell_removable = TRUE var/obj/item/shockpaddles/paddles var/obj/item/stock_parts/cell/cell var/combat = FALSE //if true, revive through hardsuits, allow for combat shocking, and tint paddles syndicate colors @@ -29,6 +31,16 @@ var/timedeath = 10 var/disarm_shock_time = 10 var/always_emagged = FALSE + /// The icon state for the paddle overlay, not applied if null + var/paddle_state = "defibunit-paddles" + /// The icon state for the powered on overlay, not applied if null + var/powered_state = "defibunit-powered" + /// The icon state for the charge bar overlay, not applied if null + var/charge_state = "defibunit-charge" + /// The icon state for the missing cell overlay, not applied if null + var/nocell_state = "defibunit-nocell" + /// The icon state for the emagged overlay, not applied if null + var/emagged_state = "defibunit-emagged" /obj/item/defibrillator/get_cell() return cell @@ -56,18 +68,19 @@ /obj/item/defibrillator/update_overlays() . = ..() - if(!on) - . += "[initial(icon_state)]-paddles" - if(powered) - . += "[initial(icon_state)]-powered" - if(!QDELETED(cell)) + + if(!on && paddle_state) + . += paddle_state + if(powered && powered_state) + . += powered_state + if(!QDELETED(cell) && charge_state) var/ratio = cell.charge / cell.maxcharge ratio = CEILING(ratio*4, 1) * 25 - add_overlay("[initial(icon_state)]-charge[ratio]") - if(!cell) - . += "[initial(icon_state)]-nocell" - if(!safety) - . += "[initial(icon_state)]-emagged" + . += "[charge_state][ratio]" + if(!cell && nocell_state) + . += "[nocell_state]" + if(!safety && emagged_state) + . += emagged_state /obj/item/defibrillator/CheckParts(list/parts_list) ..() @@ -103,6 +116,18 @@ var/atom/movable/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) +/obj/item/defibrillator/screwdriver_act(mob/living/user, obj/item/tool) + if(!cell || !cell_removable) + return FALSE + + cell.update_appearance() + cell.forceMove(get_turf(src)) + balloon_alert(user, "removed [cell]") + cell = null + tool.play_tool_sound(src, 50) + update_power() + return TRUE + /obj/item/defibrillator/attackby(obj/item/W, mob/user, params) if(W == paddles) toggle_paddles() @@ -120,13 +145,6 @@ to_chat(user, "You install a cell in [src].") update_power() - else if(W.tool_behaviour == TOOL_SCREWDRIVER) - if(cell) - cell.update_icon() - cell.forceMove(get_turf(src)) - cell = null - to_chat(user, "You remove the cell from [src].") - update_power() else return ..() @@ -236,6 +254,11 @@ item_state = "defibcompact" w_class = WEIGHT_CLASS_NORMAL slot_flags = ITEM_SLOT_BELT + paddle_state = "defibcompact-paddles" + powered_state = "defibcompact-powered" + charge_state = "defibcompact-charge" + nocell_state = "defibcompact-nocell" + emagged_state = "defibcompact-emagged" /obj/item/defibrillator/compact/item_action_slot_check(slot, mob/user, datum/action/A) if(slot == user.getBeltSlot()) @@ -254,6 +277,13 @@ always_emagged = TRUE disarm_shock_time = 0 cell = /obj/item/stock_parts/cell/infinite + paddles = /obj/item/shockpaddles/syndicate + paddle_state = "defibcombat-paddles" + powered_state = null + emagged_state = null + +/obj/item/defibrillator/compact/combat/loaded + cell_removable = FALSE // Don't let people just have an infinite power cell /obj/item/defibrillator/compact/combat/loaded/attackby(obj/item/W, mob/user, params) if(W == paddles) @@ -289,8 +319,8 @@ /obj/item/shockpaddles/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) if(!req_defib) return //If it doesn't need a defib, just say it exists if (!loc || !istype(loc, /obj/item/defibrillator)) //To avoid weird issues from admin spawns @@ -320,7 +350,7 @@ . = ..() if(!req_defib) return - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/check_range) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(check_range)) /obj/item/shockpaddles/Moved() . = ..() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index e0d8b951d0f..65227601772 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -552,7 +552,7 @@ GLOBAL_LIST_EMPTY(PDAs) update_label() if (!silent) playsound(src, 'sound/machines/terminal_processing.ogg', 15, 1) - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/machines/terminal_success.ogg', 15, 1), 13) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/machines/terminal_success.ogg', 15, 1), 13) if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index e857b7dbd59..554b82b1113 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -10,7 +10,7 @@ /obj/item/pda/clown/Initialize(mapload) . = ..() - AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING|SLIP_WHEN_JOGGING, CALLBACK(src, .proc/AfterSlip)) + AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING|SLIP_WHEN_JOGGING, CALLBACK(src, PROC_REF(AfterSlip))) /obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) if (istype(M) && (M.real_name != owner)) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index be9244d2450..e9c02ebc90b 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -274,7 +274,7 @@ Code: var/turf/pda_turf = get_turf(src) for(var/obj/machinery/computer/monitor/pMon in GLOB.machines) - if(pMon.stat & (NOPOWER | BROKEN)) //check to make sure the computer is functional + if(pMon.machine_stat & (NOPOWER | BROKEN)) //check to make sure the computer is functional continue if(pda_turf.z != pMon.z) //and that we're on the same zlevel as the computer (lore: limited signal strength) continue @@ -642,7 +642,7 @@ Code: playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Send Signal") - INVOKE_ASYNC(radio, /obj/item/integrated_signaler.proc/send_activation) + INVOKE_ASYNC(radio, TYPE_PROC_REF(/obj/item/integrated_signaler, send_activation)) playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Signal Frequency") diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 2804582e894..bc45e8b80cb 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -78,7 +78,7 @@ if( world.time > (last_net_update + 100)) bugged_cameras = list() for(var/obj/machinery/camera/camera in GLOB.cameranet.cameras) - if(camera.stat || !camera.can_use()) + if(camera.machine_stat || !camera.can_use()) continue if(length(list("ss13","mine", "rd", "labor", "toxins", "minisat")&camera.network)) bugged_cameras[camera.c_tag] = camera diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm index 2cb4922f365..ed9245c0df5 100644 --- a/code/game/objects/items/devices/desynchronizer.dm +++ b/code/game/objects/items/devices/desynchronizer.dm @@ -57,7 +57,7 @@ SEND_SIGNAL(AM, COMSIG_MOVABLE_SECLUDED_LOCATION) last_use = world.time icon_state = "desynchronizer-on" - resync_timer = addtimer(CALLBACK(src, .proc/resync), duration , TIMER_STOPPABLE) + resync_timer = addtimer(CALLBACK(src, PROC_REF(resync)), duration , TIMER_STOPPABLE) /obj/item/desynchronizer/proc/resync() new /obj/effect/temp_visual/desynchronizer(sync_holder.drop_location()) diff --git a/code/game/objects/items/devices/dogborg_sleeper.dm b/code/game/objects/items/devices/dogborg_sleeper.dm index c568db77858..916f4cf9ec9 100644 --- a/code/game/objects/items/devices/dogborg_sleeper.dm +++ b/code/game/objects/items/devices/dogborg_sleeper.dm @@ -435,7 +435,7 @@ update_gut(hound) if(cleaning) - addtimer(CALLBACK(src, .proc/clean_cycle, hound), 50) + addtimer(CALLBACK(src, PROC_REF(clean_cycle), hound), 50) /obj/item/dogborg/sleeper/proc/CheckAccepted(obj/item/I) return is_type_in_typecache(I, important_items) diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm index 5ed2cbd4818..82e1f1fbec3 100644 --- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm +++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm @@ -43,7 +43,7 @@ maptext = MAPTEXT("[circuits]") icon_state = "[initial(icon_state)]_recharging" var/recharge_time = min(600, circuit_cost * 5) //40W of cost for one fabrication = 20 seconds of recharge time; this is to prevent spamming - addtimer(CALLBACK(src, .proc/recharge), recharge_time) + addtimer(CALLBACK(src, PROC_REF(recharge)), recharge_time) return TRUE //The actual circuit magic itself is done on a per-object basis /obj/item/electroadaptive_pseudocircuit/afterattack(atom/target, mob/living/user, proximity) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index 4caf9ee0aa7..278f75ac283 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -141,7 +141,7 @@ if(user.a_intent == INTENT_HELP) if(!(obj_flags & EMAGGED)) user.visible_message(span_notice("[user] scans [target] with [src]."), span_notice("You scan [target]'s radiation levels with [src]...")) - addtimer(CALLBACK(src, .proc/scan, target, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents + addtimer(CALLBACK(src, PROC_REF(scan), target, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents else user.visible_message(span_notice("[user] scans [target] with [src]."), span_danger("You project [src]'s stored radiation into [target]!")) target.rad_act(radiation_count) @@ -222,7 +222,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, COMSIG_ATOM_RAD_ACT) - RegisterSignal(user, COMSIG_ATOM_RAD_ACT, .proc/redirect_rad_act) + RegisterSignal(user, COMSIG_ATOM_RAD_ACT, PROC_REF(redirect_rad_act)) listeningTo = user /obj/item/geiger_counter/cyborg/proc/redirect_rad_act(datum/source, amount) diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index a3de2d822f1..e716156eacb 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -20,7 +20,7 @@ /obj/item/megaphone/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_HANDS) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index e3ef26e501b..577ec39486c 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -25,12 +25,12 @@ throwforce = 0 throw_range = 7 throw_speed = 3 - drop_sound = 'sound/items/handling/multitool_drop.ogg' - pickup_sound = 'sound/items/handling/multitool_pickup.ogg' custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) buffer = null // simple machine buffer for device linkage toolspeed = 1 usesound = 'sound/weapons/empty.ogg' + drop_sound = 'sound/items/handling/multitool_drop.ogg' + pickup_sound = 'sound/items/handling/multitool_pickup.ogg' var/mode = 0 /obj/item/multitool/chaplain diff --git a/code/game/objects/items/devices/portable_chem_mixer.dm b/code/game/objects/items/devices/portable_chem_mixer.dm index 8622873c874..a8fb2f52c7f 100644 --- a/code/game/objects/items/devices/portable_chem_mixer.dm +++ b/code/game/objects/items/devices/portable_chem_mixer.dm @@ -114,7 +114,7 @@ if (loc != user) return ..() if(SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)) - INVOKE_ASYNC(src, /datum.proc/ui_interact, user) + INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, ui_interact), user) /obj/item/storage/portable_chem_mixer/attack_self(mob/user) if(loc == user) diff --git a/code/game/objects/items/devices/pressureplates.dm b/code/game/objects/items/devices/pressureplates.dm index 47dcaae60ee..dcfc74eaaa7 100644 --- a/code/game/objects/items/devices/pressureplates.dm +++ b/code/game/objects/items/devices/pressureplates.dm @@ -44,7 +44,7 @@ else if(!trigger_item) return can_trigger = FALSE - addtimer(CALLBACK(src, .proc/trigger), trigger_delay) + addtimer(CALLBACK(src, PROC_REF(trigger)), trigger_delay) /obj/item/pressure_plate/proc/trigger() can_trigger = TRUE diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 0bfb02eb81b..e9431f28db3 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -203,7 +203,7 @@ if(!language) language = M.get_selected_language() SEND_SIGNAL(M, COMSIG_MOVABLE_RADIO_TALK_INTO, src, message, channel, spans, language) // Nostra change - INVOKE_ASYNC(src, .proc/talk_into_impl, M, message, channel, spans.Copy(), language) + INVOKE_ASYNC(src, PROC_REF(talk_into_impl), M, message, channel, spans.Copy(), language) return ITALICS | REDUCE_RANGE /obj/item/radio/proc/talk_into_impl(atom/movable/M, message, channel, list/spans, datum/language/language) @@ -274,7 +274,7 @@ // Non-subspace radios will check in a couple of seconds, and if the signal // was never received, send a mundane broadcast (no headsets). - addtimer(CALLBACK(src, .proc/backup_transmission, signal), 20) + addtimer(CALLBACK(src, PROC_REF(backup_transmission), signal), 20) /obj/item/radio/proc/backup_transmission(datum/signal/subspace/vocal/signal) var/turf/T = get_turf(src) diff --git a/code/game/objects/items/devices/reverse_bear_trap.dm b/code/game/objects/items/devices/reverse_bear_trap.dm index 48206ba867d..84d4b4986d6 100644 --- a/code/game/objects/items/devices/reverse_bear_trap.dm +++ b/code/game/objects/items/devices/reverse_bear_trap.dm @@ -43,7 +43,7 @@ soundloop.stop() soundloop2.stop() to_chat(loc, span_userdanger("*ding*")) - addtimer(CALLBACK(src, .proc/snap), 2) + addtimer(CALLBACK(src, PROC_REF(snap)), 2) /obj/item/reverse_bear_trap/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) if(iscarbon(user)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3c47ea90e4f..029aff3c82c 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -692,7 +692,7 @@ GENETICS SCANNER else to_chat(user, "[src]'s barometer function says a storm will land in approximately [butchertime(fixed)].") cooldown = TRUE - addtimer(CALLBACK(src,/obj/item/analyzer/proc/ping), cooldown_time) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/analyzer, ping)), cooldown_time) /obj/item/analyzer/proc/ping() if(isliving(loc)) @@ -1000,7 +1000,7 @@ GENETICS SCANNER ready = FALSE icon_state = "[icon_state]_recharging" - addtimer(CALLBACK(src, .proc/recharge), cooldown, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(recharge)), cooldown, TIMER_UNIQUE) /obj/item/sequence_scanner/proc/recharge() icon_state = initial(icon_state) diff --git a/code/game/objects/items/devices/swapper.dm b/code/game/objects/items/devices/swapper.dm index 08646efd986..cd9c042f67c 100644 --- a/code/game/objects/items/devices/swapper.dm +++ b/code/game/objects/items/devices/swapper.dm @@ -56,7 +56,7 @@ var/mob/holder = linked_swapper.loc to_chat(holder, span_notice("[linked_swapper] starts buzzing.")) next_use = world.time + cooldown //only the one used goes on cooldown - addtimer(CALLBACK(src, .proc/swap, user), 25) + addtimer(CALLBACK(src, PROC_REF(swap), user), 25) /obj/item/swapper/examine(mob/user) . = ..() diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 63de809b323..f2013b354f8 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -97,7 +97,7 @@ effective or pretty fucking useless. addtimer(VARSET_CALLBACK(src, icon_state, "health"), cooldown) if(knowledge) to_chat(user, "Successfully irradiated [M].") - addtimer(CALLBACK(src, .proc/radiation_aftereffect, M, intensity), (wavelength+(intensity*4))*5) + addtimer(CALLBACK(src, PROC_REF(radiation_aftereffect), M, intensity), (wavelength+(intensity*4))*5) else if(knowledge) to_chat(user, "The radioactive microlaser is still recharging.") diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 536209b5753..4ed50044a07 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -135,7 +135,7 @@ if(toggle) toggle = FALSE toggle_valve() - addtimer(CALLBACK(src, .proc/toggle_off), 5) //To stop a signal being spammed from a proxy sensor constantly going off or whatever + addtimer(CALLBACK(src, PROC_REF(toggle_off)), 5) //To stop a signal being spammed from a proxy sensor constantly going off or whatever /obj/item/transfer_valve/proc/toggle_off() toggle = TRUE @@ -220,7 +220,7 @@ merge_gases() for(var/i in 1 to 6) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 20 + (i - 1) * 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 20 + (i - 1) * 10) else if(valve_open && tank_one && tank_two) split_gases() diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index 0f7e7d08767..76f35148d8d 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -86,8 +86,8 @@ /obj/item/dualsaber/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/dualsaber/ComponentInitialize() . = ..() @@ -182,7 +182,7 @@ impale(user) return if(spinnable && (wielded) && prob(50)) - INVOKE_ASYNC(src, .proc/jedi_spin, user) + INVOKE_ASYNC(src, PROC_REF(jedi_spin), user) /obj/item/dualsaber/proc/jedi_spin(mob/living/user) for(var/i in list(NORTH,SOUTH,EAST,WEST,EAST,SOUTH,NORTH,SOUTH,EAST,WEST,EAST,SOUTH)) @@ -236,7 +236,7 @@ add_fingerprint(user) // Light your candles while spinning around the room if(spinnable) - INVOKE_ASYNC(src, .proc/jedi_spin, user) + INVOKE_ASYNC(src, PROC_REF(jedi_spin), user) /obj/item/dualsaber/green possible_colors = list("green") diff --git a/code/game/objects/items/eightball.dm b/code/game/objects/items/eightball.dm index 046f7ea1ab1..a189c1a9ba8 100644 --- a/code/game/objects/items/eightball.dm +++ b/code/game/objects/items/eightball.dm @@ -2,7 +2,7 @@ name = "magic eightball" desc = "A black ball with a stenciled number eight in white on the side. It seems full of dark liquid.\nThe instructions state that you should ask your question aloud, and then shake." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "eightball" w_class = WEIGHT_CLASS_TINY @@ -67,7 +67,7 @@ say(answer) on_cooldown = TRUE - addtimer(CALLBACK(src, .proc/clear_cooldown), cooldown_time) + addtimer(CALLBACK(src, PROC_REF(clear_cooldown)), cooldown_time) shaking = FALSE diff --git a/code/game/objects/items/electrostaff.dm b/code/game/objects/items/electrostaff.dm index 70a25bc9f9b..4935eceea1b 100644 --- a/code/game/objects/items/electrostaff.dm +++ b/code/game/objects/items/electrostaff.dm @@ -67,8 +67,8 @@ . = ..() if(ispath(cell)) cell = new cell - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/turn_on) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/turn_off) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(turn_on)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(turn_off)) /obj/item/electrostaff/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index 57c91bfd40a..81fcad2349b 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -160,7 +160,7 @@ if(user.buckled && isobj(user.buckled) && !user.buckled.anchored) var/obj/B = user.buckled var/movementdirection = turn(direction,180) - addtimer(CALLBACK(src, /obj/item/extinguisher/proc/move_chair, B, movementdirection), 1) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_chair), B, movementdirection), 1) else user.newtonian_move(turn(direction, 180)) @@ -188,7 +188,7 @@ reagents.trans_to(W,1) //Make em move dat ass, hun - addtimer(CALLBACK(src, /obj/item/extinguisher/proc/move_particles, water_particles), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_particles), water_particles), 2) //Particle movement loop /obj/item/extinguisher/proc/move_particles(var/list/particles, var/repetition=0) @@ -210,7 +210,7 @@ break if(repetition < power) repetition++ - addtimer(CALLBACK(src, /obj/item/extinguisher/proc/move_particles, particles, repetition), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_particles), particles, repetition), 2) //Chair movement loop /obj/item/extinguisher/proc/move_chair(var/obj/B, var/movementdirection, var/repetition=0) @@ -228,7 +228,7 @@ return repetition++ - addtimer(CALLBACK(src, /obj/item/extinguisher/proc/move_chair, B, movementdirection, repetition), timer_seconds) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_chair), B, movementdirection, repetition), timer_seconds) /obj/item/extinguisher/AltClick(mob/user) if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index c865eedf6aa..7db530b0dad 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -23,8 +23,8 @@ /obj/item/fireaxe/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/fireaxe/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/grenades/antigravity.dm b/code/game/objects/items/grenades/antigravity.dm index b6700599a3e..09cbace9a8c 100644 --- a/code/game/objects/items/grenades/antigravity.dm +++ b/code/game/objects/items/grenades/antigravity.dm @@ -13,6 +13,6 @@ for(var/turf/T in view(range,src)) T.AddElement(/datum/element/forced_gravity, forced_value) - addtimer(CALLBACK(T, /datum/.proc/_RemoveElement, list(forced_value)), duration) + addtimer(CALLBACK(T, TYPE_PROC_REF(/datum, _RemoveElement), list(forced_value)), duration) qdel(src) diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 3d35f7eb24c..7a834122b65 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -309,7 +309,7 @@ message_admins("grenade primed by an assembly at [AREACOORD(DT)], attached by [ADMIN_LOOKUPFLW(M)] and last touched by [ADMIN_LOOKUPFLW(last)] ([nadeassembly.a_left.name] and [nadeassembly.a_right.name]).") log_game("grenade primed by an assembly at [AREACOORD(DT)], attached by [key_name(M)] and last touched by [key_name(last)] ([nadeassembly.a_left.name] and [nadeassembly.a_right.name])") else - addtimer(CALLBACK(src, .proc/prime), det_time) + addtimer(CALLBACK(src, PROC_REF(prime)), det_time) log_game("A grenade detonated at [AREACOORD(DT)]") return TRUE diff --git a/code/game/objects/items/grenades/clusterbuster.dm b/code/game/objects/items/grenades/clusterbuster.dm index 9980ff34cec..838704c9c03 100644 --- a/code/game/objects/items/grenades/clusterbuster.dm +++ b/code/game/objects/items/grenades/clusterbuster.dm @@ -58,7 +58,7 @@ var/steps = rand(1,4) for(var/i in 1 to steps) step_away(src,loc) - addtimer(CALLBACK(src, .proc/prime), rand(15,60)) + addtimer(CALLBACK(src, PROC_REF(prime)), rand(15,60)) /obj/item/grenade/clusterbuster/segment/prime(mob/living/lanced_by) new payload_spawner(drop_location(), payload, rand(min_spawned,max_spawned)) @@ -78,7 +78,7 @@ var/obj/item/grenade/P = new type(loc) if(istype(P)) P.active = TRUE - addtimer(CALLBACK(P, /obj/item/grenade/proc/prime), rand(15,60)) + addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) var/steps = rand(1,4) for(var/i in 1 to steps) step_away(src,loc) @@ -107,7 +107,7 @@ var/chosen = pick(subtypesof(/obj/item/slime_extract)) var/obj/item/slime_extract/P = new chosen(loc) if(volatile) - addtimer(CALLBACK(P, /obj/item/slime_extract/proc/activate_slime), rand(15,60)) + addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/slime_extract, activate_slime)), rand(15,60)) var/steps = rand(1,4) for(var/i in 1 to steps) step_away(src,loc) diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index fb98e86ae19..a7d55fa2e45 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -110,7 +110,7 @@ playsound(src, 'sound/weapons/armbomb.ogg', volume, 1) active = TRUE icon_state = initial(icon_state) + "_active" - addtimer(CALLBACK(src, .proc/prime), isnull(delayoverride)? det_time : delayoverride) + addtimer(CALLBACK(src, PROC_REF(prime)), isnull(delayoverride)? det_time : delayoverride) /obj/item/grenade/proc/prime(mob/living/lanced_by) var/turf/T = get_turf(src) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 9c5f1475fd7..338975cb310 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -62,7 +62,7 @@ if(!QDELETED(target)) location = get_turf(target) target.cut_overlay(plastic_overlay) - UnregisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/add_plastic_overlay) + UnregisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(add_plastic_overlay)) if(!ismob(target) || full_damage_on_mobs) target.ex_act(EXPLODE_HEAVY, target) else @@ -129,11 +129,11 @@ I.embedding["embed_chance"] = 0 I.updateEmbedding() - RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/add_plastic_overlay) + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(add_plastic_overlay)) target.update_icon() if(!nadeassembly) to_chat(user, "You plant the bomb. Timer counting down from [det_time].") - addtimer(CALLBACK(src, .proc/prime), det_time*10) + addtimer(CALLBACK(src, PROC_REF(prime)), det_time*10) else qdel(src) //How? diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index f868dfd3b9a..230567d6ad1 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -334,7 +334,7 @@ /obj/item/restraints/legcuffs/beartrap/energy/New() ..() - addtimer(CALLBACK(src, .proc/dissipate), 100) + addtimer(CALLBACK(src, PROC_REF(dissipate)), 100) /obj/item/restraints/legcuffs/beartrap/energy/proc/dissipate() if(!ismob(loc)) diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index 2e5315ec1a9..3e35b31857e 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -31,7 +31,7 @@ . = ..() START_PROCESSING(SSprocessing, src) GLOB.poi_list += src - RegisterSignal(src, COMSIG_MOVABLE_POST_THROW, .proc/move_gracefully) + RegisterSignal(src, COMSIG_MOVABLE_POST_THROW, PROC_REF(move_gracefully)) /obj/item/his_grace/Destroy() STOP_PROCESSING(SSprocessing, src) @@ -42,7 +42,7 @@ /obj/item/his_grace/attack_self(mob/living/user) if(!awakened) - INVOKE_ASYNC(src, .proc/awaken, user) + INVOKE_ASYNC(src, PROC_REF(awaken), user) /obj/item/his_grace/attack(mob/living/M, mob/user) if(awakened && M.stat) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index e00cd1dedb9..ddcea7328e9 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -262,7 +262,7 @@ nullrod_icons = sort_list(nullrod_icons) - var/choice = show_radial_menu(L, src , nullrod_icons, custom_check = CALLBACK(src, .proc/check_menu, L), radius = 42, require_near = TRUE) + var/choice = show_radial_menu(L, src , nullrod_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), L), radius = 42, require_near = TRUE) if(!choice || !check_menu(L)) return @@ -742,7 +742,7 @@ playsound(get_turf(user), 'sound/effects/woodhit.ogg', 75, 1, -1) H.adjustStaminaLoss(rand(12,18)) if(prob(25)) - (INVOKE_ASYNC(src, .proc/jedi_spin, user)) + (INVOKE_ASYNC(src, PROC_REF(jedi_spin), user)) else return ..() diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index 347ec118fd4..e0dbf12c103 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -136,7 +136,7 @@ ADD_TRAIT(src, TRAIT_NODROP, HOT_POTATO_TRAIT) name = "primed [name]" activation_time = timer + world.time - detonation_timerid = addtimer(CALLBACK(src, .proc/detonate), delay, TIMER_STOPPABLE) + detonation_timerid = addtimer(CALLBACK(src, PROC_REF(detonate)), delay, TIMER_STOPPABLE) START_PROCESSING(SSfastprocess, src) var/turf/T = get_turf(src) message_admins("[user? "[ADMIN_LOOKUPFLW(user)] has primed [src]" : "A [src] has been primed"] (Timer:[delay],Explosive:[detonate_explosion],Range:[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [ADMIN_VERBOSEJMP(T)]") diff --git a/code/game/objects/items/implants/implant_deathrattle.dm b/code/game/objects/items/implants/implant_deathrattle.dm index 826dc718432..f658d848518 100644 --- a/code/game/objects/items/implants/implant_deathrattle.dm +++ b/code/game/objects/items/implants/implant_deathrattle.dm @@ -62,7 +62,7 @@ /obj/item/implant/deathrattle/implant(mob/living/target, mob/user, silent = FALSE, force = FALSE) . = ..() if(.) - RegisterSignal(target, COMSIG_LIVING_PREDEATH, .proc/on_predeath) + RegisterSignal(target, COMSIG_LIVING_PREDEATH, PROC_REF(on_predeath)) if(!group) to_chat(target, "You hear a strange, robotic voice in your head... \"Warning: No other linked implants detected.\"") diff --git a/code/game/objects/items/implants/implant_explosive.dm b/code/game/objects/items/implants/implant_explosive.dm index 7faffeef30e..45984879f43 100644 --- a/code/game/objects/items/implants/implant_explosive.dm +++ b/code/game/objects/items/implants/implant_explosive.dm @@ -37,7 +37,7 @@ popup = FALSE if(response == "No") return FALSE - addtimer(CALLBACK(src, .proc/timed_explosion, cause), 1) + addtimer(CALLBACK(src, PROC_REF(timed_explosion), cause), 1) /obj/item/implant/explosive/implant(mob/living/target) for(var/X in target.implants) @@ -65,10 +65,10 @@ if(delay > 7) imp_in?.visible_message("[imp_in] starts beeping ominously!") playsound(get_turf(imp_in ? imp_in : src), 'sound/items/timer.ogg', 30, 0) - addtimer(CALLBACK(src, .proc/double_pain, TRUE), delay * 0.25) - addtimer(CALLBACK(src, .proc/double_pain), delay * 0.5) - addtimer(CALLBACK(src, .proc/double_pain), delay * 0.75) - addtimer(CALLBACK(src, .proc/boom_goes_the_weasel), delay) + addtimer(CALLBACK(src, PROC_REF(double_pain), TRUE), delay * 0.25) + addtimer(CALLBACK(src, PROC_REF(double_pain)), delay * 0.5) + addtimer(CALLBACK(src, PROC_REF(double_pain)), delay * 0.75) + addtimer(CALLBACK(src, PROC_REF(boom_goes_the_weasel)), delay) else //If the delay is short, just blow up already jeez boom_goes_the_weasel() diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 6d8ae34ef58..e28b414f239 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -57,7 +57,7 @@ . = ..() if(.) update_position() - RegisterSignal(imp_in, COMSIG_MOVABLE_MOVED, .proc/update_position) + RegisterSignal(imp_in, COMSIG_MOVABLE_MOVED, PROC_REF(update_position)) /obj/item/implant/warp/removed(mob/living/source, silent, special) . = ..() diff --git a/code/game/objects/items/implants/implant_stealth.dm b/code/game/objects/items/implants/implant_stealth.dm index 219e4fdd68e..6888ccf1da8 100644 --- a/code/game/objects/items/implants/implant_stealth.dm +++ b/code/game/objects/items/implants/implant_stealth.dm @@ -36,7 +36,7 @@ /obj/structure/closet/cardboard/agent/proc/reveal() alpha = 255 - addtimer(CALLBACK(src, .proc/go_invisible), 10, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(go_invisible)), 10, TIMER_OVERRIDE|TIMER_UNIQUE) /obj/structure/closet/cardboard/agent/Bump(atom/movable/A) . = ..() diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm new file mode 100644 index 00000000000..9daee7b4f1e --- /dev/null +++ b/code/game/objects/items/mail.dm @@ -0,0 +1,480 @@ +/// Mail is tamper-evident and unresealable, postmarked by CentCom for an individual recepient. +/obj/item/mail + name = "mail" + gender = NEUTER + desc = "An officially postmarked, tamper-evident parcel regulated by CentCom and made of high-quality materials." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "mail_small" + item_state = "paper" + item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_SMALL + // drop_sound = 'sound/items/handling/paper_drop.ogg' + // pickup_sound = 'sound/items/handling/paper_pickup.ogg' + mouse_drag_pointer = MOUSE_ACTIVE_POINTER + /// Destination tagging for the mail sorter. + var/sort_tag = 0 + /// Weak reference to who this mail is for and who can open it. + var/datum/weakref/recipient_ref + /// How many goodies this mail contains. + var/goodie_count = 1 + /// Goodies which can be given to anyone. The base weight for cash is 56. For there to be a 50/50 chance of getting a department item, they need 56 weight as well. + var/list/generic_goodies = list( + /obj/item/stack/spacecash/c50 = 10, + /obj/item/stack/spacecash/c100 = 25, + /obj/item/stack/spacecash/c200 = 15, + /obj/item/stack/spacecash/c500 = 5, + /obj/item/stack/spacecash/c1000 = 1, + ) + // Overlays (pure fluff) + /// Does the letter have the postmark overlay? + var/postmarked = TRUE + /// Does the letter have a stamp overlay? + var/stamped = TRUE + /// List of all stamp overlays on the letter. + var/list/stamps = list() + /// Maximum number of stamps on the letter. + var/stamp_max = 1 + /// Physical offset of stamps on the object. X direction. + var/stamp_offset_x = 0 + /// Physical offset of stamps on the object. Y direction. + var/stamp_offset_y = 2 + + ///mail will have the color of the department the recipient is in. + var/static/list/department_colors + +/obj/item/mail/envelope + name = "envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + +/obj/item/mail/Initialize() + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposal_handling)) + AddElement(/datum/element/item_scaling, 0.5, 1) + if(isnull(department_colors)) + department_colors = list( + ACCOUNT_CIV = COLOR_WHITE, + ACCOUNT_ENG = COLOR_PALE_ORANGE, + ACCOUNT_SCI = COLOR_PALE_PURPLE_GRAY, + ACCOUNT_MED = COLOR_PALE_BLUE_GRAY, + ACCOUNT_SRV = COLOR_PALE_GREEN_GRAY, + ACCOUNT_CAR = COLOR_BEIGE, + ACCOUNT_SEC = COLOR_PALE_RED_GRAY, + ) + + // Icons + // Add some random stamps. + if(stamped == TRUE) + var/stamp_count = rand(1, stamp_max) + for(var/i = 1, i <= stamp_count, i++) + stamps += list("stamp_[rand(2, 6)]") + update_icon() + +/obj/item/mail/update_overlays() + . = ..() + var/bonus_stamp_offset = 0 + for(var/stamp in stamps) + var/image/stamp_image = image( + icon = icon, + icon_state = stamp, + pixel_x = stamp_offset_x, + pixel_y = stamp_offset_y + bonus_stamp_offset + ) + stamp_image.appearance_flags |= RESET_COLOR + bonus_stamp_offset -= 5 + . += stamp_image + + if(postmarked == TRUE) + var/image/postmark_image = image( + icon = icon, + icon_state = "postmark", + pixel_x = stamp_offset_x + rand(-3, 1), + pixel_y = stamp_offset_y + rand(bonus_stamp_offset + 3, 1) + ) + postmark_image.appearance_flags |= RESET_COLOR + . += postmark_image + +/obj/item/mail/attackby(obj/item/W, mob/user, params) + // Destination tagging + if(istype(W, /obj/item/dest_tagger)) + var/obj/item/dest_tagger/destination_tag = W + + if(sort_tag != destination_tag.currTag) + var/tag = uppertext(GLOB.TAGGERLOCATIONS[destination_tag.currTag]) + to_chat(user, span_notice("*[tag]*")) + sort_tag = destination_tag.currTag + playsound(loc, 'sound/machines/twobeep_high.ogg', vol = 100, vary = TRUE) + +/obj/item/mail/multitool_act(mob/living/user, obj/item/tool) + if(user.get_inactive_held_item() == src) + balloon_alert(user, "nothing to disable!") + return TRUE + balloon_alert(user, "hold it!") + return FALSE + +/obj/item/mail/attack_self(mob/user) + if(!unwrap(user)) + return FALSE + return after_unwrap(user) + +/// proc for unwrapping a mail. Goes just for an unwrapping procces, returns FALSE if it fails. +/obj/item/mail/proc/unwrap(mob/user) + if(recipient_ref) + var/datum/mind/recipient = recipient_ref.resolve() + // If the recipient's mind has gone, then anyone can open their mail + // whether a mind can actually be qdel'd is an exercise for the reader + if(recipient && recipient != user?.mind) + to_chat(user, span_notice("You can't open somebody else's mail! That's illegal!")) + return FALSE + + balloon_alert(user, "unwrapping...") + if(!do_after(user, 1.5 SECONDS, target = user)) + return FALSE + return TRUE + +// proc that goes after unwrapping a mail. +/obj/item/mail/proc/after_unwrap(mob/user) + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + for(var/obj/stuff as anything in contents) // Mail and envelope actually can have more than 1 item. + if(isitem(stuff)) + user.put_in_hands(stuff) + else + stuff.forceMove(drop_location()) + playsound(loc, 'sound/items/poster_ripped.ogg', vol = 50, vary = TRUE) + qdel(src) + return TRUE + +/obj/item/mail/examine_more(mob/user) + . = ..() + if(!postmarked) + . += span_info("This mail has no postmarking of any sort...") + else + . += span_notice("You notice the postmarking on the front of the mail...") + var/datum/mind/recipient = recipient_ref.resolve() + if(recipient) + . += span_info("[postmarked ? "Certified NT" : "Uncertified"] mail for [recipient].") + else if(postmarked) + . += span_info("Certified mail for [GLOB.station_name].") + else + . += span_info("This is a dead letter mail with no recipient.") + . += span_info("Distribute by hand or via destination tagger using the certified NT disposal system.") + +/// Accepts a mind to initialize goodies for a piece of mail. +/obj/item/mail/proc/initialize_for_recipient(datum/mind/recipient) + name = "[initial(name)] for [recipient.name] ([recipient.assigned_role])" + recipient_ref = WEAKREF(recipient) + + var/mob/living/body = recipient.current + var/list/goodies = generic_goodies + + var/datum/job/this_job = SSjob.name_occupations[recipient.assigned_role] + var/is_mail_restricted = FALSE // certain roles and jobs (prisoner) do not receive generic gifts + + if(this_job) + if(this_job.paycheck_department && department_colors[this_job.paycheck_department]) + color = department_colors[this_job.paycheck_department] + + var/list/job_goodies = this_job.get_mail_goodies() + is_mail_restricted = this_job.exclusive_mail_goodies + if(LAZYLEN(job_goodies)) + if(is_mail_restricted) + goodies = job_goodies + else + goodies += job_goodies + + if(!is_mail_restricted) + // the weighted list is 50 (generic items) + 50 (job items) + // every quirk adds 5 to the final weighted list (regardless the number of items or weights in the quirk list) + // 5% is not too high or low so that stacking multiple quirks doesn't tilt the weighted list too much + for(var/datum/quirk/quirk as anything in body.roundstart_quirks) + if(LAZYLEN(quirk.mail_goodies)) + var/quirk_goodie = pick(quirk.mail_goodies) + goodies[quirk_goodie] = 5 + + // A little boost for the special times! + for(var/holiday_name in SSevents.holidays) + var/datum/holiday/holiday = SSevents.holidays[holiday_name] + if(LAZYLEN(holiday.mail_goodies)) + var/holiday_goodie = pick(holiday.mail_goodies) + goodies[holiday_goodie] = holiday.mail_goodies[holiday_goodie] + + for(var/iterator in 1 to goodie_count) + var/target_good = pickweight(goodies) + var/atom/movable/target_atom = new target_good(src) + body.log_message("received [target_atom.name] in the mail ([target_good])", LOG_GAME) + + return TRUE + +/// Alternate setup, just complete garbage inside and anyone can open +/obj/item/mail/proc/junk_mail() + + var/obj/junk = /obj/item/paper/fluff/junkmail_generic + var/special_name = FALSE + + if(prob(25)) + special_name = TRUE + junk = pick(list(/obj/item/paper/pamphlet/gateway, /obj/item/paper/pamphlet/violent_video_games, /obj/item/paper/fluff/junkmail_redpill, /obj/effect/decal/cleanable/ash)) + + var/list/junk_names = list( + /obj/item/paper/pamphlet/gateway = "[initial(name)] for [pick(GLOB.adjectives)] adventurers", + /obj/item/paper/pamphlet/violent_video_games = "[initial(name)] for the truth about the arcade centcom doesn't want to hear", + /obj/item/paper/fluff/junkmail_redpill = "[initial(name)] for those feeling [pick(GLOB.adjectives)] working at Nanotrasen", + /obj/effect/decal/cleanable/ash = "[initial(name)] with INCREDIBLY IMPORTANT ARTIFACT- DELIVER TO SCIENCE DIVISION. HANDLE WITH CARE.", + ) + + color = pick(department_colors) //eh, who gives a shit. + name = special_name ? junk_names[junk] : "important [initial(name)]" + + junk = new junk(src) + return TRUE + +/obj/item/mail/proc/disposal_handling(disposal_source, obj/structure/disposalholder/disposal_holder, obj/machinery/disposal/disposal_machine, hasmob) + SIGNAL_HANDLER + if(!hasmob) + disposal_holder.destinationTag = sort_tag + +/// Subtype that's always junkmail +/obj/item/mail/junkmail/Initialize() + . = ..() + junk_mail() + +/// Crate for mail from CentCom. +/obj/structure/closet/crate/mail + name = "mail crate" + desc = "A certified post crate from CentCom." + icon_state = "mail" + base_icon_state = "mail" + ///if it'll show the nt mark on the crate + var/postmarked = TRUE + +/obj/structure/closet/crate/mail/update_icon_state() + . = ..() + if(opened) + icon_state = "[base_icon_state]open" + if(locate(/obj/item/mail) in src) + icon_state = base_icon_state + else + icon_state = "[base_icon_state]sealed" + +/obj/structure/closet/crate/mail/update_overlays() + . = ..() + if(postmarked) + . += "mail_nt" + +/// Fills this mail crate with N pieces of mail, where N is the lower of the amount var passed, and the maximum capacity of this crate. If N is larger than the number of alive human players, the excess will be junkmail. +/obj/structure/closet/crate/mail/proc/populate(amount) + var/mail_count = min(amount, storage_capacity) + // Fills the + var/list/mail_recipients = list() + + for(var/mob/living/carbon/human/human in GLOB.player_list) + if(human.stat == DEAD || !human.mind) + continue + // Skip wizards, nuke ops, cyborgs; Centcom does not send them mail + if(!(human.mind.assigned_role in get_all_jobs())) + continue + + mail_recipients += human.mind + + for(var/i in 1 to mail_count) + var/obj/item/mail/new_mail + if(prob(FULL_CRATE_LETTER_ODDS)) + new_mail = new /obj/item/mail(src) + else + new_mail = new /obj/item/mail/envelope(src) + + var/datum/mind/recipient = pick_n_take(mail_recipients) + if(recipient) + new_mail.initialize_for_recipient(recipient) + else + new_mail.junk_mail() + + update_icon() + +/// Crate for mail that automatically depletes the economy subsystem's pending mail counter. +/obj/structure/closet/crate/mail/economy/Initialize(mapload) + . = ..() + populate(SSeconomy.mail_waiting) + SSeconomy.mail_waiting = 0 + +/// Crate for mail that automatically generates a lot of mail. Usually only normal mail, but on lowpop it may end up just being junk. +/obj/structure/closet/crate/mail/full + name = "brimming mail crate" + desc = "A certified post crate from CentCom. Looks stuffed to the gills." + +/obj/structure/closet/crate/mail/full/Initialize(mapload) + . = ..() + populate(INFINITY) + +///Used in the mail strike shuttle loan event +/* /obj/structure/closet/crate/mail/full/mail_strike + desc = "A post crate from somewhere else. It has no NT logo on it." + postmarked = FALSE + +/obj/structure/closet/crate/mail/full/mail_strike/populate(amount) + var/strike_mail_to_spawn = rand(1, storage_capacity-1) + for(var/i in 1 to strike_mail_to_spawn) + if(prob(95)) + new /obj/item/mail/mail_strike(src) + else + new /obj/item/mail/traitor/mail_strike(src) + return ..(storage_capacity - strike_mail_to_spawn) */ + +/// Opened mail crate +/obj/structure/closet/crate/mail/preopen + opened = TRUE + icon_state = "mailopen" + +/// Mailbag. +/obj/item/storage/bag/mail + name = "mail bag" + desc = "A bag for letters, envelopes, and other postage." + icon = 'icons/obj/library.dmi' + icon_state = "bookbag" + item_state = "bookbag" + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/mail/ComponentInitialize() + . = ..() + var/datum/component/storage/storage = GetComponent(/datum/component/storage) + storage.max_w_class = WEIGHT_CLASS_NORMAL + storage.max_combined_w_class = 42 + storage.max_items = 21 + storage.display_numerical_stacking = FALSE + storage.can_hold = typecacheof(list( + /obj/item/mail, + /obj/item/small_delivery, + /obj/item/paper + )) + +/obj/item/paper/fluff/junkmail_redpill + name = "smudged paper" + icon_state = "scrap" + var/nuclear_option_odds = 0.1 + +/obj/item/paper/fluff/junkmail_redpill/Initialize() + . = ..() + if(!prob(nuclear_option_odds)) // 1 in 1000 chance of getting 2 random nuke code characters. + info = "You need to escape the simulation. Don't forget the numbers, they help you remember: '[rand(0,9)][rand(0,9)][rand(0,9)]...'" + return + var/code = random_nukecode() + for(var/obj/machinery/nuclearbomb/selfdestruct/self_destruct in GLOB.nuke_list) + self_destruct.r_code = code + message_admins("Through junkmail, the self-destruct code was set to \"[code]\".") + info = "You need to escape the simulation. Don't forget the numbers, they help you remember: '[code[rand(1,5)]][code[rand(1,5)]]...'" + +/obj/item/paper/fluff/junkmail_redpill/true //admin letter enabling players to brute force their way through the nuke code if they're so inclined. + nuclear_option_odds = 100 + +/obj/item/paper/fluff/junkmail_generic + name = "important document" + icon_state = "paper_words" + +/obj/item/paper/fluff/junkmail_generic/Initialize() + . = ..() + info = pick(GLOB.junkmail_messages) + +/* Maybe some other time +/obj/item/mail/traitor + var/armed = FALSE + var/datum/weakref/made_by_ref + /// Cached information about who made it for logging purposes + var/made_by_cached_name + /// Cached information about who made it for logging purposes + var/made_by_cached_ckey + goodie_count = 0 + +/obj/item/mail/traitor/envelope + name = "envelope" + icon_state = "mail_large" + stamp_max = 2 + stamp_offset_y = 5 + +/obj/item/mail/traitor/after_unwrap(mob/user) + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + playsound(loc, 'sound/items/poster_ripped.ogg', vol = 50, vary = TRUE) + for(var/obj/item/stuff as anything in contents) // Mail and envelope actually can have more than 1 item. + if(user.put_in_hands(stuff) && armed) + var/whomst = made_by_cached_name ? "[made_by_cached_name] ([made_by_cached_ckey])" : "no one in particular" + log_bomber(user, "opened armed mail made by [whomst], activating", stuff) + INVOKE_ASYNC(stuff, TYPE_PROC_REF(/obj/item, attack_self), user) + qdel(src) + return TRUE + +/obj/item/mail/traitor/multitool_act(mob/living/user, obj/item/tool) + if(armed == FALSE || user.get_inactive_held_item() != src) + return ..() + if(IS_WEAKREF_OF(user.mind, made_by_ref)) + balloon_alert(user, "disarming trap...") + if(!do_after(user, 2 SECONDS, target = src)) + return FALSE + balloon_alert(user, "disarmed") + playsound(src, 'sound/machines/defib_ready.ogg', vol = 100, vary = TRUE) + armed = FALSE + return TRUE + else + balloon_alert(user, "tinkering with something...") + + if(!do_after(user, 2 SECONDS, target = src)) + after_unwrap(user) + return FALSE + if(prob(50)) + balloon_alert(user, "disarmed something...?") + playsound(src, 'sound/machines/defib_ready.ogg', vol = 100, vary = TRUE) + armed = FALSE + return TRUE + else + after_unwrap(user) + return TRUE + +///Generic mail used in the mail strike shuttle loan event +/obj/item/mail/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + generic_goodies = list( + /obj/effect/spawner/random/entertainment/money_medium = 2, + /obj/effect/spawner/random/contraband = 2, + /obj/effect/spawner/random/entertainment/money_large = 1, + /obj/effect/spawner/random/entertainment/coin = 1, + /obj/effect/spawner/random/food_or_drink/any_snack_or_beverage = 1, + /obj/effect/spawner/random/entertainment/drugs = 1, + /obj/effect/spawner/random/contraband/grenades = 1, + ) + +/obj/item/mail/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + for(var/goodie in 1 to goodie_count) + var/target_good = pick_weight(generic_goodies) + new target_good(src) + +///Also found in the mail strike shuttle loan. It contains a random grenade that'll be triggered when unwrapped +/obj/item/mail/traitor/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + +/obj/item/mail/traitor/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + new /obj/effect/spawner/random/contraband/grenades/dangerous(src) +*/ diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 9f27eba643b..5d57c9ee69c 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -139,8 +139,8 @@ var/speedbase = abs((4 SECONDS) / limbs_to_dismember.len) for(bodypart in limbs_to_dismember) i++ - addtimer(CALLBACK(src, .proc/suicide_dismember, user, bodypart), speedbase * i) - addtimer(CALLBACK(src, .proc/manual_suicide, user), (5 SECONDS) * i) + addtimer(CALLBACK(src, PROC_REF(suicide_dismember), user, bodypart), speedbase * i) + addtimer(CALLBACK(src, PROC_REF(manual_suicide), user), (5 SECONDS) * i) return MANUAL_SUICIDE /obj/item/melee/sabre/proc/suicide_dismember(mob/living/user, obj/item/bodypart/affecting) diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index d1ceb36b6d4..f24ea18eec9 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -61,7 +61,7 @@ if(target) unset_target() target = newtarget - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/unset_target) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(unset_target)) /obj/item/pinpointer/proc/unset_target() if(!target) diff --git a/code/game/objects/items/pitchfork.dm b/code/game/objects/items/pitchfork.dm index eff586cf119..1aa4f3a7a44 100644 --- a/code/game/objects/items/pitchfork.dm +++ b/code/game/objects/items/pitchfork.dm @@ -17,8 +17,8 @@ /obj/item/pitchfork/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/pitchfork/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index f804114c650..1a0351c7974 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -854,7 +854,7 @@ GLOBAL_LIST_INIT(valid_plushie_paths, valid_plushie_paths()) if(!H) return //Type safety. H.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - addtimer(CALLBACK(H, /mob/living/carbon/human.proc/dropItemToGround, src, TRUE), 1) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, dropItemToGround), src, TRUE), 1) /obj/item/toy/plush/plushling/New() var/initial_state = pick("plushie_lizard", "plushie_snake", "plushie_slime", "fox") diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 2cc65ab261c..8eaf95e0b2a 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -169,7 +169,7 @@ if(mode == "draw") if(is_type_in_list(target, charge_machines)) var/obj/machinery/M = target - if((M.stat & (NOPOWER|BROKEN)) || !M.anchored) + if((M.machine_stat & (NOPOWER|BROKEN)) || !M.anchored) to_chat(user, "[M] is unpowered!") return @@ -178,7 +178,7 @@ if(!user || !user.cell || mode != "draw") return - if((M.stat & (NOPOWER|BROKEN)) || !M.anchored) + if((M.machine_stat & (NOPOWER|BROKEN)) || !M.anchored) break if(!user.cell.give(150)) @@ -366,7 +366,7 @@ if(charging) return if(candy < candymax) - addtimer(CALLBACK(src, .proc/charge_lollipops), charge_delay) + addtimer(CALLBACK(src, PROC_REF(charge_lollipops)), charge_delay) charging = TRUE /obj/item/borg/lollipop/proc/charge_lollipops() diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 2c1845ce718..c14b2925fae 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -92,6 +92,9 @@ VC = new /obj/effect/proc_holder/silicon/cyborg/vtecControl R.AddAbility(VC) R.cansprint = 0 + var/datum/hud/robot/robohud = R.hud_used + if(istype(robohud)) + robohud.assert_move_intent_ui() /obj/item/borg/upgrade/vtec/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() @@ -99,6 +102,9 @@ R.RemoveAbility(VC) R.vtec = initial(R.vtec) R.cansprint = 1 + var/datum/hud/robot/robohud = R.hud_used + if(istype(robohud)) + robohud.assert_move_intent_ui() /obj/item/borg/upgrade/disablercooler name = "cyborg rapid energy blaster cooling module" @@ -192,6 +198,7 @@ icon_state = "cyborg_upgrade3" require_module = 1 module_type = list(/obj/item/robot_module/miner) + module_flags = BORG_MODULE_MINER /obj/item/borg/upgrade/advcutter/action(mob/living/silicon/robot/R, user = usr) . = ..() @@ -219,6 +226,7 @@ icon_state = "cyborg_upgrade3" require_module = 1 module_type = list(/obj/item/robot_module/miner) + module_flags = BORG_MODULE_MINER /obj/item/borg/upgrade/premiumka/action(mob/living/silicon/robot/R, user = usr) . = ..() diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 1363f0994c2..af9803f41fa 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -530,7 +530,7 @@ /obj/item/shield/riot/implant/Moved() . = ..() if(istype(loc, /obj/item/organ/cyberimp/arm/shield)) - recharge_timerid = addtimer(CALLBACK(src, .proc/recharge), recharge_delay, flags = TIMER_STOPPABLE) + recharge_timerid = addtimer(CALLBACK(src, PROC_REF(recharge)), recharge_delay, flags = TIMER_STOPPABLE) else //extending if(recharge_timerid) deltimer(recharge_timerid) diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index b9d66a5bd07..33ee0957d35 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -19,8 +19,8 @@ /obj/item/singularityhammer/New() ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) START_PROCESSING(SSobj, src) /obj/item/singularityhammer/ComponentInitialize() @@ -99,8 +99,8 @@ /obj/item/mjollnir/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/mjollnir/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 14fb5062add..200b803b838 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -27,8 +27,8 @@ /obj/item/spear/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/spear/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index defdfd64026..97ee2a627b3 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -28,7 +28,7 @@ /obj/item/stack/medical/attack(mob/living/M, mob/user) . = ..() - INVOKE_ASYNC(src, .proc/try_heal, M, user) + INVOKE_ASYNC(src, PROC_REF(try_heal), M, user) /obj/item/stack/medical/proc/try_heal(mob/living/M, mob/user, silent = FALSE) if(!M.can_inject(user, TRUE)) @@ -36,12 +36,12 @@ if(M == user) if(!silent) user.visible_message("[user] starts to apply \the [src] on [user.p_them()]self...", "You begin applying \the [src] on yourself...") - if(!do_mob(user, M, self_delay, extra_checks=CALLBACK(M, /mob/living/proc/can_inject, user, TRUE))) + if(!do_mob(user, M, self_delay, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return else if(other_delay) if(!silent) user.visible_message("[user] starts to apply \the [src] on [M].", "You begin applying \the [src] on [M]...") - if(!do_mob(user, M, other_delay, extra_checks=CALLBACK(M, /mob/living/proc/can_inject, user, TRUE))) + if(!do_mob(user, M, other_delay, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return if(heal(M, user)) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 7c55f0c4f6e..0b99bdb0105 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -147,6 +147,9 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ . = ..() . += GLOB.uranium_recipes +/obj/item/stack/sheet/mineral/uranium/five + amount = 5 + /* * Plasma */ @@ -192,6 +195,12 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ atmos_spawn_air("plasma=[amount*10];TEMP=[exposed_temperature]") qdel(src) +/obj/item/stack/sheet/mineral/plasma/five + amount = 5 + +/obj/item/stack/sheet/mineral/plasma/thirty + amount = 30 + /* * Gold */ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 1bbca9c9850..8d9a01727b8 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -66,7 +66,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 40, one_per_turf = TRUE, on_floor = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75), \ null, \ new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("modular console", /obj/machinery/modular_computer/console/buildable/, 10, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("modular console", /obj/machinery/modular_computer/console/buildable, 10, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("machine frame", /obj/structure/frame/machine, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ null, \ new /datum/stack_recipe_list("airlock assemblies", list( \ @@ -261,7 +261,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ 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, \ - new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("plywood chair", /obj/structure/chair/comfy/plywood, 4, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ null, \ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index dec3d81fb8e..0f8ff829d6c 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -68,7 +68,7 @@ if(merge) for(var/obj/item/stack/S in loc) if(can_merge(S)) - INVOKE_ASYNC(src, .proc/merge, S) + INVOKE_ASYNC(src, PROC_REF(merge), S) var/list/temp_recipes = get_main_recipes() recipes = temp_recipes.Copy() if(material_type) diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index 5fa4537794a..e6c3a2269ab 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -49,7 +49,7 @@ /obj/item/stack/packageWrap/suicide_act(mob/living/user) user.visible_message("[user] begins wrapping [user.p_them()]self in \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(user.loc)) + var/obj/structure/big_delivery/P = new /obj/structure/big_delivery(get_turf(user.loc)) P.icon_state = "deliverypackage5" user.forceMove(P) P.add_fingerprint(user) @@ -67,7 +67,7 @@ /obj/item/storage/box/can_be_package_wrapped() return TRUE -/obj/item/smallDelivery/can_be_package_wrapped() +/obj/item/small_delivery/can_be_package_wrapped() return FALSE /obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) @@ -89,7 +89,7 @@ else if(!isturf(I.loc)) return if(use(1)) - var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(I.loc)) + var/obj/item/small_delivery/P = new /obj/item/small_delivery(get_turf(I.loc)) if(user.Adjacent(I)) P.add_fingerprint(user) I.add_fingerprint(user) @@ -109,7 +109,7 @@ to_chat(user, "You can't wrap this!") return if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) + var/obj/structure/big_delivery/P = new /obj/structure/big_delivery(get_turf(O.loc)) P.icon_state = O.delivery_icon O.forceMove(P) P.add_fingerprint(user) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 83e1405d4e4..ca1fff179f5 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -405,7 +405,7 @@ /obj/item/hypospray/mkii, /obj/item/sensor_device, /obj/item/radio, - /obj/item/clothing/gloves/, + /obj/item/clothing/gloves, /obj/item/lazarus_injector, /obj/item/bikehorn/rubberducky, /obj/item/clothing/mask/surgical, diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 70e0cd4b1c6..2d77d483a23 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -131,7 +131,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/Pickup_ores) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(Pickup_ores)) listeningTo = user /obj/item/storage/bag/ore/dropped(mob/user) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index a6fff718ecf..c4db0e3b87e 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -161,7 +161,7 @@ /obj/item/hypospray/mkii, /obj/item/sensor_device, /obj/item/radio, - /obj/item/clothing/gloves/, + /obj/item/clothing/gloves, /obj/item/lazarus_injector, /obj/item/bikehorn/rubberducky, /obj/item/clothing/mask/surgical, diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 99fec03c8d3..569004177a4 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -60,7 +60,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", var/image/bible_image = image(icon = 'icons/obj/storage.dmi', icon_state = GLOB.biblestates[i]) skins += list("[GLOB.biblenames[i]]" = bible_image) - var/choice = show_radial_menu(user, src, skins, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 40, require_near = TRUE) + var/choice = show_radial_menu(user, src, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 40, require_near = TRUE) if(!choice) return FALSE var/bible_index = GLOB.biblenames.Find(choice) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 1a98c0579f7..883cb2b59f8 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -623,8 +623,9 @@ /obj/item/storage/box/snappops name = "snap pop box" desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "spbox" + illustration = null /obj/item/storage/box/snappops/ComponentInitialize() . = ..() @@ -641,6 +642,7 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "matchbox" item_state = "zippo" + illustration = null w_class = WEIGHT_CLASS_TINY slot_flags = ITEM_SLOT_BELT drop_sound = 'sound/items/handling/matchbox_drop.ogg' @@ -872,7 +874,7 @@ /obj/item/storage/box/mechfigures/PopulateContents() for(var/i in 1 to 4) - var/randomFigure = pick(subtypesof(/obj/item/toy/prize/)) + var/randomFigure = pick(subtypesof(/obj/item/toy/mecha)) new randomFigure(src) @@ -907,7 +909,7 @@ /obj/item/storage/box/papersack/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) - var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, .proc/check_menu, user, W), radius = 36, require_near = TRUE) + var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, PROC_REF(check_menu), user, W), radius = 36, require_near = TRUE) if(!choice) return FALSE if(icon_state == "paperbag_[choice]") @@ -1468,7 +1470,7 @@ /obj/item/storage/box/shipping/PopulateContents() var/static/items_inside = list( - /obj/item/destTagger=1,\ + /obj/item/dest_tagger=1,\ /obj/item/sales_tagger=1,\ /obj/item/export_scanner=1,\ /obj/item/stack/packageWrap/small=2,\ diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 48db846a43c..597697ae30f 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -170,6 +170,7 @@ spawn_type = /obj/item/clothing/mask/cigarette/space_cigarette custom_price = PRICE_ALMOST_CHEAP var/spawn_coupon = TRUE + var/has_open_overlay = TRUE /obj/item/storage/fancy/cigarettes/attack_self(mob/user) if(contents.len == 0 && spawn_coupon) @@ -227,7 +228,8 @@ . = ..() if(!fancy_open || !contents.len) return - . += "[icon_state]_open" + if(has_open_overlay) + . += "[icon_state]_open" var/cig_position = 1 for(var/C in contents) var/mutable_appearance/inserted_overlay = mutable_appearance(icon) @@ -436,6 +438,7 @@ icon_type = "premium cigar" spawn_type = /obj/item/clothing/mask/cigarette/cigar spawn_coupon = FALSE + has_open_overlay = FALSE /obj/item/storage/fancy/cigarettes/cigars/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 46e0c669538..cc6e963473a 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -404,6 +404,7 @@ throw_at(thrown_by, throw_range+2, throw_speed, null, TRUE) /obj/item/melee/baton/boomerang/update_icon() + . = ..() if(turned_on) icon_state = "[initial(icon_state)]_active" else if(!cell) diff --git a/code/game/objects/items/summon.dm b/code/game/objects/items/summon.dm index f9d5875603d..6de3d80a82a 100644 --- a/code/game/objects/items/summon.dm +++ b/code/game/objects/items/summon.dm @@ -44,11 +44,11 @@ /obj/item/summon/dropped(mob/user, silent) . = ..() - addtimer(CALLBACK(src, .proc/check_activation), 0, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(check_activation)), 0, TIMER_UNIQUE) /obj/item/summon/equipped(mob/user, slot) . = ..() - addtimer(CALLBACK(src, .proc/check_activation), 0, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(check_activation)), 0, TIMER_UNIQUE) /obj/item/summon/proc/check_activation() if(!host) @@ -340,7 +340,7 @@ Wake() /datum/summon_weapon/proc/ResetIn(ds) - reset_timerid = addtimer(CALLBACK(src, .proc/Reset), ds, TIMER_STOPPABLE) + reset_timerid = addtimer(CALLBACK(src, PROC_REF(Reset)), ds, TIMER_STOPPABLE) /datum/summon_weapon/proc/Target(atom/victim) if(!istype(victim) || !isturf(victim.loc) || (host && !host.CheckTarget(victim))) @@ -358,7 +358,7 @@ /datum/summon_weapon/proc/AnimationLock(duration) if(animation_timerid) deltimer(animation_timerid) - animation_timerid = addtimer(CALLBACK(src, .proc/Act), duration, TIMER_CLIENT_TIME | TIMER_STOPPABLE) + animation_timerid = addtimer(CALLBACK(src, PROC_REF(Act)), duration, TIMER_CLIENT_TIME | TIMER_STOPPABLE) /datum/summon_weapon/proc/Act() animation_timerid = null @@ -372,7 +372,7 @@ state = STATE_RECOVER // register hit at the halfway mark // we can do better math to approximate when the attack will hit but i'm too tired to bother - addtimer(CALLBACK(src, .proc/Hit, victim), attack_length / 2, TIMER_CLIENT_TIME) + addtimer(CALLBACK(src, PROC_REF(Hit), victim), attack_length / 2, TIMER_CLIENT_TIME) // we need to approximate our incoming angle - again, better math exists but why bother var/incoming_angle = angle if(isturf(atom.loc) && (atom.loc != victim.loc)) @@ -392,7 +392,7 @@ return var/reset_angle = rand(0, 360) AnimationLock(MoveTo(host.master, null, reset_angle, 30, 90, reset_speed)) - addtimer(CALLBACK(src, .proc/Orbit, host.master, reset_angle, 30, 3 SECONDS), reset_speed, TIMER_CLIENT_TIME) + addtimer(CALLBACK(src, PROC_REF(Orbit), host.master, reset_angle, 30, 3 SECONDS), reset_speed, TIMER_CLIENT_TIME) if(STATE_RECOVER) state = STATE_ATTACK AnimationLock(Rotate(rand(-angle_vary, angle_vary), attack_speed, null)) @@ -520,7 +520,7 @@ locked = target forceMove(locked.loc) if(ismovable(locked)) - RegisterSignal(locked, COMSIG_MOVABLE_MOVED, .proc/Update) + RegisterSignal(locked, COMSIG_MOVABLE_MOVED, PROC_REF(Update)) /atom/movable/summon_weapon_effect/proc/Release() if(ismovable(locked)) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 92e46836b06..a091993ff1a 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -56,7 +56,7 @@ on = TRUE icon_state = "[initial(icon_state)]-on" ion_trail.start() - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/move_react) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) if(full_speed) user.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) else diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index b0b6a7a9733..3c3460bcfc4 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -184,8 +184,8 @@ var/list/obj/effect/portal/created = create_portal_pair(current_location, get_teleport_turf(get_turf(T)), 300, 1, null, atmos_link_override) if(!(LAZYLEN(created) == 2)) return - RegisterSignal(created[1], COMSIG_PARENT_QDELETING, .proc/on_portal_destroy) //Gosh darn it kevinz. - RegisterSignal(created[2], COMSIG_PARENT_QDELETING, .proc/on_portal_destroy) + RegisterSignal(created[1], COMSIG_PARENT_QDELETING, PROC_REF(on_portal_destroy)) //Gosh darn it kevinz. + RegisterSignal(created[2], COMSIG_PARENT_QDELETING, PROC_REF(on_portal_destroy)) try_move_adjacent(created[1], user.dir) active_portal_pairs[created[1]] = created[2] var/obj/effect/portal/c1 = created[1] diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index b40c5c22cff..736dec13490 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -65,7 +65,7 @@ core = ncore icon_state = "core_container_loaded" to_chat(user, "Container is sealing...") - addtimer(CALLBACK(src, .proc/seal), 50) + addtimer(CALLBACK(src, PROC_REF(seal)), 50) return TRUE /obj/item/nuke_core_container/proc/seal() @@ -201,7 +201,7 @@ T.icon_state = "supermatter_tongs" icon_state = "core_container_loaded" to_chat(user, "Container is sealing...") - addtimer(CALLBACK(src, .proc/seal), 50) + addtimer(CALLBACK(src, PROC_REF(seal)), 50) return TRUE /obj/item/nuke_core_container/supermatter/seal() diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 8557b48f022..2b48b220493 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -21,8 +21,6 @@ tool_behaviour = TOOL_SCREWDRIVER toolspeed = 1 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 30) - drop_sound = 'sound/items/handling/screwdriver_drop.ogg' - pickup_sound = 'sound/items/handling/screwdriver_pickup.ogg' var/random_color = TRUE //if the screwdriver uses random coloring var/static/list/screwdriver_colors = list( "blue" = rgb(24, 97, 213), @@ -33,6 +31,8 @@ "cyan" = rgb(24, 162, 213), "yellow" = rgb(255, 165, 0) ) + drop_sound = 'sound/items/handling/screwdriver_drop.ogg' + pickup_sound = 'sound/items/handling/screwdriver_pickup.ogg' wound_bonus = -10 bare_wound_bonus = 5 diff --git a/code/game/objects/items/toy_mechs.dm b/code/game/objects/items/toy_mechs.dm new file mode 100644 index 00000000000..efcd7862efc --- /dev/null +++ b/code/game/objects/items/toy_mechs.dm @@ -0,0 +1,654 @@ +/** + * Mech prizes + MECHA COMBAT!! + */ + +/// Mech battle special attack types. +#define SPECIAL_ATTACK_HEAL 1 +#define SPECIAL_ATTACK_DAMAGE 2 +#define SPECIAL_ATTACK_UTILITY 3 +#define SPECIAL_ATTACK_OTHER 4 + +/// Max length of a mech battle +#define MAX_BATTLE_LENGTH 50 + +/obj/item/toy/mecha + icon = 'icons/obj/toys/toy.dmi' + icon_state = "fivestarstoy" + verb_say = "beeps" + verb_ask = "beeps" + verb_exclaim = "beeps" + verb_yell = "beeps" + w_class = WEIGHT_CLASS_SMALL + /// Timer when it'll be off cooldown + var/timer = 0 + /// Cooldown between play sessions + var/cooldown = 1.5 SECONDS + /// Cooldown multiplier after a battle (by default: battle cooldowns are 30 seconds) + var/cooldown_multiplier = 20 + /// If it makes noise when played with + var/quiet = FALSE + /// TRUE = Offering battle to someone || FALSE = Not offering battle + var/wants_to_battle = FALSE + /// TRUE = in combat currently || FALSE = Not in combat + var/in_combat = FALSE + /// The mech's health in battle + var/combat_health = 0 + /// The mech's max combat health + var/max_combat_health = 0 + /// TRUE = the special attack is charged || FALSE = not charged + var/special_attack_charged = FALSE + /// What type of special attack they use - SPECIAL_ATTACK_DAMAGE, SPECIAL_ATTACK_HEAL, SPECIAL_ATTACK_UTILITY, SPECIAL_ATTACK_OTHER + var/special_attack_type = 0 + /// What message their special move gets on examining + var/special_attack_type_message = "" + /// The battlecry when using the special attack + var/special_attack_cry = "*flip" + /// Current cooldown of their special attack + var/special_attack_cooldown = 0 + /// This mech's win count in combat + var/wins = 0 + /// ...And their loss count in combat + var/losses = 0 + +/obj/item/toy/mecha/Initialize(mapload) + . = ..() + AddElement(/datum/element/series, /obj/item/toy/mecha, "Mini-Mecha action figures") + //AddElement(/datum/element/toy_talk) + combat_health = max_combat_health + switch(special_attack_type) + if(SPECIAL_ATTACK_DAMAGE) + special_attack_type_message = "an aggressive move, which deals bonus damage." + if(SPECIAL_ATTACK_HEAL) + special_attack_type_message = "a defensive move, which grants bonus healing." + if(SPECIAL_ATTACK_UTILITY) + special_attack_type_message = "a utility move, which heals the user and damages the opponent." + if(SPECIAL_ATTACK_OTHER) + special_attack_type_message = "a special move, which [special_attack_type_message]" + else + special_attack_type_message = "a mystery move, even I don't know." + +/** + * this proc combines "sleep" while also checking for if the battle should continue + * + * this goes through some of the checks - the toys need to be next to each other to fight! + * if it's player vs themself: They need to be able to "control" both mechs (either must be adjacent or using TK) + * if it's player vs player: Both players need to be able to "control" their mechs (either must be adjacent or using TK) + * if it's player vs mech (suicide): the mech needs to be in range of the player + * if all the checks are TRUE, it does the sleeps, and returns TRUE. Otherwise, it returns FALSE. + * Arguments: + * * delay - the amount of time the sleep at the end of the check will sleep for + * * attacker - the attacking toy in the battle. + * * attacker_controller - the controller of the attacking toy. there should ALWAYS be an attacker_controller + * * opponent - (optional) the defender controller in the battle, for PvP + */ +/obj/item/toy/mecha/proc/combat_sleep(delay, obj/item/toy/mecha/attacker, mob/living/carbon/attacker_controller, mob/living/carbon/opponent) + if(!attacker_controller) + return FALSE + + if(!attacker) //if there's no attacker, then attacker_controller IS the attacker + if(!in_range(src, attacker_controller)) + attacker_controller.visible_message(span_suicide("[attacker_controller] is running from [src]! The coward!")) + return FALSE + else // if there's an attacker, we can procede as normal + if(!in_range(src, attacker)) //and the two toys aren't next to each other, the battle ends + attacker_controller.visible_message(span_notice("[attacker] and [src] separate, ending the battle."), \ + span_notice("[attacker] and [src] separate, ending the battle.")) + return FALSE + + //dead men tell no tales, incapacitated men fight no fights + if(attacker_controller.incapacitated()) + return FALSE + //if the attacker_controller isn't next to the attacking toy (and doesn't have telekinesis), the battle ends + if(!in_range(attacker, attacker_controller) && !(attacker_controller.dna.check_mutation(/datum/mutation/human/telekinesis))) + attacker_controller.visible_message(span_notice("[attacker_controller.name] separates from [attacker], ending the battle."), \ + span_notice("You separate from [attacker], ending the battle.")) + return FALSE + + //if it's PVP and the opponent is not next to the defending(src) toy (and doesn't have telekinesis), the battle ends + if(opponent) + if(opponent.incapacitated()) + return FALSE + if(!in_range(src, opponent) && !(opponent.dna.check_mutation(/datum/mutation/human/telekinesis))) + opponent.visible_message(span_notice("[opponent.name] separates from [src], ending the battle."), \ + span_notice("You separate from [src], ending the battle.")) + return FALSE + //if it's not PVP and the attacker_controller isn't next to the defending toy (and doesn't have telekinesis), the battle ends + else + if (!in_range(src, attacker_controller) && !(attacker_controller.dna.check_mutation(/datum/mutation/human/telekinesis))) + attacker_controller.visible_message(span_notice("[attacker_controller.name] separates from [src] and [attacker], ending the battle."), \ + span_notice("You separate [attacker] and [src], ending the battle.")) + return FALSE + + //if all that is good, then we can sleep peacefully + sleep(delay) + return TRUE + +//all credit to skasi for toy mech fun ideas +/obj/item/toy/mecha/attack_self(mob/user) + if(timer < world.time) + to_chat(user, span_notice("You play with [src].")) + timer = world.time + cooldown + if(!quiet) + playsound(user, 'sound/mecha/mechstep.ogg', 20, TRUE) + else + . = ..() + +/obj/item/toy/mecha/attack_hand(mob/user, list/modifiers) + . = ..() + if(.) + return + if(loc == user) + attack_self(user) + +/** + * If you attack a mech with a mech, initiate combat between them + */ +/obj/item/toy/mecha/attackby(obj/item/user_toy, mob/living/user) + if(istype(user_toy, /obj/item/toy/mecha)) + var/obj/item/toy/mecha/P = user_toy + if(check_battle_start(user, P)) + mecha_brawl(P, user) + ..() + +/** + * Attack is called from the user's toy, aimed at target(another human), checking for target's toy. + */ +/obj/item/toy/mecha/attack(mob/living/carbon/human/target, mob/living/carbon/human/user) + if(target == user) + to_chat(user, span_notice("Target another toy mech if you want to start a battle with yourself.")) + return + else if(user.a_intent != INTENT_HARM) + if(wants_to_battle) //prevent spamming someone with offers + to_chat(user, span_notice("You already are offering battle to someone!")) + return + if(!check_battle_start(user)) //if the user's mech isn't ready, don't bother checking + return + + for(var/obj/item/I in target.held_items) + if(istype(I, /obj/item/toy/mecha)) //if you attack someone with a mech who's also holding a mech, offer to battle them + var/obj/item/toy/mecha/P = I + if(!P.check_battle_start(target, null, user)) //check if the attacker mech is ready + break + + //slap them with the metaphorical white glove + if(P.wants_to_battle) //if the target mech wants to battle, initiate the battle from their POV + mecha_brawl(P, target, user) //P = defender's mech / SRC = attacker's mech / target = defender / user = attacker + P.wants_to_battle = FALSE + return + + //extend the offer of battle to the other mech + to_chat(user, span_notice("You offer battle to [target.name]!")) + to_chat(target, span_notice("[user.name] wants to battle with [user.p_their()] [name]! Attack them with a toy mech to initiate combat.")) + wants_to_battle = TRUE + addtimer(CALLBACK(src, PROC_REF(withdraw_offer), user), 6 SECONDS) + return + + ..() + +/** + * Overrides attack_tk - Sorry, you have to be face to face to initiate a battle, it's good sportsmanship + */ +/obj/item/toy/mecha/attack_tk(mob/user) + if(timer < world.time) + to_chat(user, span_notice("You telekinetically play with [src].")) + timer = world.time + cooldown + if(!quiet) + playsound(user, 'sound/mecha/mechstep.ogg', 20, TRUE) + return STOP_ATTACK_PROC_CHAIN + + +/** + * Resets the request for battle. + * + * For use in a timer, this proc resets the wants_to_battle variable after a short period. + * Arguments: + * * user - the user wanting to do battle + */ +/obj/item/toy/mecha/proc/withdraw_offer(mob/living/carbon/user) + if(wants_to_battle) + wants_to_battle = FALSE + to_chat(user, span_notice("You get the feeling they don't want to battle.")) +/** + * Starts a battle, toy mech vs player. Player... doesn't win. + */ +/obj/item/toy/mecha/suicide_act(mob/living/carbon/user) + if(in_combat) + to_chat(user, span_notice("[src] is in battle, let it finish first.")) + return + + user.visible_message(span_suicide("[user] begins a fight [user.p_they()] can't win with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) + + in_combat = TRUE + sleep(1.5 SECONDS) + for(var/i in 1 to 4) + switch(i) + if(1, 3) + SpinAnimation(5, 0) + playsound(src, 'sound/mecha/mechstep.ogg', 30, TRUE) + user.adjustBruteLoss(25) + user.adjustStaminaLoss(50) + if(2) + user.SpinAnimation(5, 0) + playsound(user, 'sound/weapons/smash.ogg', 20, TRUE) + combat_health-- //we scratched it! + if(4) + say(special_attack_cry + "!!") + user.adjustStaminaLoss(25) + + if(!combat_sleep(1 SECONDS, null, user)) + say("PATHETIC.") + combat_health = max_combat_health + in_combat = FALSE + return SHAME + + sleep(0.5 SECONDS) + user.adjustBruteLoss(450) + + in_combat = FALSE + say("AN EASY WIN. MY POWER INCREASES.") // steal a soul, become swole + add_atom_colour(rgb(255, 115, 115), ADMIN_COLOUR_PRIORITY) + max_combat_health = round(max_combat_health*1.5 + 0.1) + combat_health = max_combat_health + wins++ + return BRUTELOSS + +/obj/item/toy/mecha/examine() + . = ..() + . += span_notice("This toy's special attack is [special_attack_cry], [special_attack_type_message]") + if(in_combat) + . += span_notice("This toy has a maximum health of [max_combat_health]. Currently, it's [combat_health].") + . += span_notice("Its special move light is [special_attack_cooldown? "flashing red." : "green and is ready!"]") + else + . += span_notice("This toy has a maximum health of [max_combat_health].") + + if(wins || losses) + . += span_notice("This toy has [wins] wins, and [losses] losses.") + +/obj/item/toy/mecha/can_speak(allow_mimes) + return !quiet && ..() + +/** + * The 'master' proc of the mech battle. Processes the entire battle's events and makes sure it start and finishes correctly. + * + * src is the defending toy, and the battle proc is called on it to begin the battle. + * After going through a few checks at the beginning to ensure the battle can start properly, the battle begins a loop that lasts + * until either toy has no more health. During this loop, it also ensures the mechs stay in combat range of each other. + * It will then randomly decide attacks for each toy, occasionally making one or the other use their special attack. + * When either mech has no more health, the loop ends, and it displays the victor and the loser while updating their stats and resetting them. + * Arguments: + * * attacker - the attacking toy, the toy in the attacker_controller's hands + * * attacker_controller - the user, the one who is holding the toys / controlling the fight + * * opponent - optional arg used in Mech PvP battles: the other person who is taking part in the fight (controls src) + */ +/obj/item/toy/mecha/proc/mecha_brawl(obj/item/toy/mecha/attacker, mob/living/carbon/attacker_controller, mob/living/carbon/opponent) + //A GOOD DAY FOR A SWELL BATTLE! + attacker_controller.visible_message(span_danger("[attacker_controller.name] collides [attacker] with [src]! Looks like they're preparing for a brawl!"), \ + span_danger("You collide [attacker] into [src], sparking a fierce battle!"), \ + span_hear("You hear hard plastic smacking into hard plastic."), COMBAT_MESSAGE_RANGE) + + /// Who's in control of the defender (src)? + var/mob/living/carbon/src_controller = (opponent)? opponent : attacker_controller + /// How long has the battle been going? + var/battle_length = 0 + + in_combat = TRUE + attacker.in_combat = TRUE + + //1.5 second cooldown * 20 = 30 second cooldown after a fight + timer = world.time + cooldown*cooldown_multiplier + attacker.timer = world.time + attacker.cooldown*attacker.cooldown_multiplier + + sleep(1 SECONDS) + //--THE BATTLE BEGINS-- + while(combat_health > 0 && attacker.combat_health > 0 && battle_length < MAX_BATTLE_LENGTH) + if(!combat_sleep(0.5 SECONDS, attacker, attacker_controller, opponent)) //combat_sleep checks everything we need to have checked for combat to continue + break + + //before we do anything - deal with charged attacks + if(special_attack_charged) + src_controller.visible_message(span_danger("[src] unleashes its special attack!!"), \ + span_danger("You unleash [src]'s special attack!")) + special_attack_move(attacker) + else if(attacker.special_attack_charged) + + attacker_controller.visible_message(span_danger("[attacker] unleashes its special attack!!"), \ + span_danger("You unleash [attacker]'s special attack!")) + attacker.special_attack_move(src) + else + //process the cooldowns + if(special_attack_cooldown > 0) + special_attack_cooldown-- + if(attacker.special_attack_cooldown > 0) + attacker.special_attack_cooldown-- + + //combat commences + switch(rand(1,8)) + if(1 to 3) //attacker wins + if(attacker.special_attack_cooldown == 0 && attacker.combat_health <= round(attacker.max_combat_health/3)) //if health is less than 1/3 and special off CD, use it + attacker.special_attack_charged = TRUE + attacker_controller.visible_message(span_danger("[attacker] begins charging its special attack!!"), \ + span_danger("You begin charging [attacker]'s special attack!")) + else //just attack + attacker.SpinAnimation(5, 0) + playsound(attacker, 'sound/mecha/mechstep.ogg', 30, TRUE) + combat_health-- + attacker_controller.visible_message(span_danger("[attacker] devastates [src]!"), \ + span_danger("You ram [attacker] into [src]!"), \ + span_hear("You hear hard plastic smacking hard plastic."), COMBAT_MESSAGE_RANGE) + if(prob(5)) + combat_health-- + playsound(src, 'sound/effects/meteorimpact.ogg', 20, TRUE) + attacker_controller.visible_message(span_boldwarning("...and lands a CRIPPLING BLOW!"), \ + span_boldwarning("...and you land a CRIPPLING blow on [src]!"), null, COMBAT_MESSAGE_RANGE) + + if(4) //both lose + attacker.SpinAnimation(5, 0) + SpinAnimation(5, 0) + combat_health-- + attacker.combat_health-- + do_sparks(2, FALSE, src) + do_sparks(2, FALSE, attacker) + if(prob(50)) + attacker_controller.visible_message(span_danger("[attacker] and [src] clash dramatically, causing sparks to fly!"), \ + span_danger("[attacker] and [src] clash dramatically, causing sparks to fly!"), \ + span_hear("You hear hard plastic rubbing against hard plastic."), COMBAT_MESSAGE_RANGE) + else + src_controller.visible_message(span_danger("[src] and [attacker] clash dramatically, causing sparks to fly!"), \ + span_danger("[src] and [attacker] clash dramatically, causing sparks to fly!"), \ + span_hear("You hear hard plastic rubbing against hard plastic."), COMBAT_MESSAGE_RANGE) + if(5) //both win + playsound(attacker, 'sound/weapons/parry.ogg', 20, TRUE) + if(prob(50)) + attacker_controller.visible_message(span_danger("[src]'s attack deflects off of [attacker]."), \ + span_danger("[src]'s attack deflects off of [attacker]."), \ + span_hear("You hear hard plastic bouncing off hard plastic."), COMBAT_MESSAGE_RANGE) + else + src_controller.visible_message(span_danger("[attacker]'s attack deflects off of [src]."), \ + span_danger("[attacker]'s attack deflects off of [src]."), \ + span_hear("You hear hard plastic bouncing off hard plastic."), COMBAT_MESSAGE_RANGE) + + if(6 to 8) //defender wins + if(special_attack_cooldown == 0 && combat_health <= round(max_combat_health/3)) //if health is less than 1/3 and special off CD, use it + special_attack_charged = TRUE + src_controller.visible_message(span_danger("[src] begins charging its special attack!!"), \ + span_danger("You begin charging [src]'s special attack!")) + else //just attack + SpinAnimation(5, 0) + playsound(src, 'sound/mecha/mechstep.ogg', 30, TRUE) + attacker.combat_health-- + src_controller.visible_message(span_danger("[src] smashes [attacker]!"), \ + span_danger("You smash [src] into [attacker]!"), \ + span_hear("You hear hard plastic smashing hard plastic."), COMBAT_MESSAGE_RANGE) + if(prob(5)) + attacker.combat_health-- + playsound(attacker, 'sound/effects/meteorimpact.ogg', 20, TRUE) + src_controller.visible_message(span_boldwarning("...and lands a CRIPPLING BLOW!"), \ + span_boldwarning("...and you land a CRIPPLING blow on [attacker]!"), null, COMBAT_MESSAGE_RANGE) + else + attacker_controller.visible_message(span_notice("[src] and [attacker] stand around awkwardly."), \ + span_notice("You don't know what to do next.")) + + battle_length++ + sleep(0.5 SECONDS) + + /// Lines chosen for the winning mech + var/list/winlines = list("YOU'RE NOTHING BUT SCRAP!", "I'LL YIELD TO NONE!", "GLORY IS MINE!", "AN EASY FIGHT.", "YOU SHOULD HAVE NEVER FACED ME.", "ROCKED AND SOCKED.") + + if(attacker.combat_health <= 0 && combat_health <= 0) //both lose + playsound(src, 'sound/machines/warning-buzzer.ogg', 20, TRUE) + attacker_controller.visible_message(span_boldnotice("MUTUALLY ASSURED DESTRUCTION!! [src] and [attacker] both end up destroyed!"), \ + span_boldnotice("Both [src] and [attacker] are destroyed!")) + else if(attacker.combat_health <= 0) //src wins + wins++ + attacker.losses++ + playsound(attacker, 'sound/effects/light_flicker.ogg', 20, TRUE) + attacker_controller.visible_message(span_notice("[attacker] falls apart!"), \ + span_notice("[attacker] falls apart!"), null, COMBAT_MESSAGE_RANGE) + say("[pick(winlines)]") + src_controller.visible_message(span_notice("[src] destroys [attacker] and walks away victorious!"), \ + span_notice("You raise up [src] victoriously over [attacker]!")) + else if (combat_health <= 0) //attacker wins + attacker.wins++ + losses++ + playsound(src, 'sound/effects/light_flicker.ogg', 20, TRUE) + src_controller.visible_message(span_notice("[src] collapses!"), \ + span_notice("[src] collapses!"), null, COMBAT_MESSAGE_RANGE) + attacker.say("[pick(winlines)]") + attacker_controller.visible_message(span_notice("[attacker] demolishes [src] and walks away victorious!"), \ + "[span_notice("You raise up [attacker] proudly over [src]")]!") + else //both win? + say("NEXT TIME.") + //don't want to make this a one sided conversation + quiet? attacker.say("I WENT EASY ON YOU.") : attacker.say("OF COURSE.") + + in_combat = FALSE + attacker.in_combat = FALSE + + combat_health = max_combat_health + attacker.combat_health = attacker.max_combat_health + + return + +/** + * This proc checks if a battle can be initiated between src and attacker. + * + * Both SRC and attacker (if attacker is included) timers are checked if they're on cooldown, and + * both SRC and attacker (if attacker is included) are checked if they are in combat already. + * If any of the above are true, the proc returns FALSE and sends a message to user (and target, if included) otherwise, it returns TRUE + * Arguments: + * * user: the user who is initiating the battle + * * attacker: optional arg for checking two mechs at once + * * target: optional arg used in Mech PvP battles (if used, attacker is target's toy) + */ +/obj/item/toy/mecha/proc/check_battle_start(mob/living/carbon/user, obj/item/toy/mecha/attacker, mob/living/carbon/target) + if(attacker?.in_combat) + to_chat(user, span_notice("[target?target.p_their() : "Your" ] [attacker.name] is in combat.")) + to_chat(target, span_notice("Your [attacker.name] is in combat.")) + return FALSE + if(in_combat) + to_chat(user, span_notice("Your [name] is in combat.")) + to_chat(target, span_notice("[user.p_their()] [name] is in combat.")) + return FALSE + if(attacker && attacker.timer > world.time) + to_chat(user, span_notice("[target?target.p_their() : "Your" ] [attacker.name] isn't ready for battle.")) + to_chat(target, span_notice("Your [attacker.name] isn't ready for battle.")) + return FALSE + if(timer > world.time) + to_chat(user, span_notice("Your [name] isn't ready for battle.")) + to_chat(target, span_notice("[user.p_their()] [name] isn't ready for battle.")) + return FALSE + + return TRUE + +/** + * Processes any special attack moves that happen in the battle (called in the mechaBattle proc). + * + * Makes the toy shout their special attack cry and updates its cooldown. Then, does the special attack. + * Arguments: + * * victim - the toy being hit by the special move + */ +/obj/item/toy/mecha/proc/special_attack_move(obj/item/toy/mecha/victim) + say(special_attack_cry + "!!") + + special_attack_charged = FALSE + special_attack_cooldown = 3 + + switch(special_attack_type) + if(SPECIAL_ATTACK_DAMAGE) //+2 damage + victim.combat_health-=2 + playsound(src, 'sound/weapons/marauder.ogg', 20, TRUE) + if(SPECIAL_ATTACK_HEAL) //+2 healing + combat_health+=2 + playsound(src, 'sound/mecha/mech_shield_raise.ogg', 20, TRUE) + if(SPECIAL_ATTACK_UTILITY) //+1 heal, +1 damage + victim.combat_health-- + combat_health++ + playsound(src, 'sound/mecha/mechmove01.ogg', 30, TRUE) + if(SPECIAL_ATTACK_OTHER) //other + super_special_attack(victim) + else + say("I FORGOT MY SPECIAL ATTACK...") + +/** + * Base proc for 'other' special attack moves. + * + * This one is only for inheritance, each mech with an 'other' type move has their procs below. + * Arguments: + * * victim - the toy being hit by the super special move (doesn't necessarily need to be used) + */ +/obj/item/toy/mecha/proc/super_special_attack(obj/item/toy/mecha/victim) + visible_message(span_notice("[src] does a cool flip.")) + +/obj/item/toy/mecha/ripley + name = "toy Ripley MK-I" + icon_state = "ripleytoy" + max_combat_health = 4 //200 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "CLAMP SMASH" + +/obj/item/toy/mecha/ripleymkii + name = "toy Ripley MK-II" + icon_state = "ripleymkiitoy" + max_combat_health = 5 //250 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "GIGA DRILL BREAK" + +/obj/item/toy/mecha/hauler + name = "toy Hauler" + icon_state = "haulertoy" + max_combat_health = 3 //100 integrity? + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "HAUL AWAY" + +/obj/item/toy/mecha/clarke + name = "toy Clarke" + icon_state = "clarketoy" + max_combat_health = 4 //200 integrity + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "ROLL OUT" + +/obj/item/toy/mecha/odysseus + name = "toy Odysseus" + icon_state = "odysseustoy" + max_combat_health = 4 //120 integrity + special_attack_type = SPECIAL_ATTACK_HEAL + special_attack_cry = "MECHA BEAM" + +/obj/item/toy/mecha/gygax + name = "toy Gygax" + icon_state = "gygaxtoy" + max_combat_health = 5 //250 integrity + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "SUPER SERVOS" + +/obj/item/toy/mecha/durand + name = "toy Durand" + icon_state = "durandtoy" + max_combat_health = 6 //400 integrity + special_attack_type = SPECIAL_ATTACK_HEAL + special_attack_cry = "SHIELD OF PROTECTION" + +/obj/item/toy/mecha/savannahivanov + name = "toy Savannah-Ivanov" + icon_state = "savannahivanovtoy" + max_combat_health = 7 //450 integrity + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "SKYFALL!! IVANOV STRIKE" + +/obj/item/toy/mecha/phazon + name = "toy Phazon" + icon_state = "phazontoy" + max_combat_health = 6 //200 integrity + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "NO-CLIP" + +/obj/item/toy/mecha/honk + name = "toy H.O.N.K." + icon_state = "honktoy" + max_combat_health = 4 //140 integrity + special_attack_type = SPECIAL_ATTACK_OTHER + special_attack_type_message = "puts the opposing mech's special move on cooldown and heals this mech." + special_attack_cry = "MEGA HORN" + +/obj/item/toy/mecha/honk/super_special_attack(obj/item/toy/mecha/victim) + playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 20, TRUE) + victim.special_attack_cooldown += 3 //Adds cooldown to the other mech and gives a minor self heal + combat_health++ + +/obj/item/toy/mecha/darkgygax + name = "toy Dark Gygax" + icon_state = "darkgygaxtoy" + max_combat_health = 6 //300 integrity + special_attack_type = SPECIAL_ATTACK_UTILITY + special_attack_cry = "ULTRA SERVOS" + +/obj/item/toy/mecha/mauler + name = "toy Mauler" + icon_state = "maulertoy" + max_combat_health = 7 //500 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "BULLET STORM" + +/obj/item/toy/mecha/darkhonk + name = "toy Dark H.O.N.K." + icon_state = "darkhonktoy" + max_combat_health = 5 //300 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "BOMBANANA SPREE" + +/obj/item/toy/mecha/deathripley + name = "toy Death-Ripley" + icon_state = "deathripleytoy" + max_combat_health = 5 //250 integrity + special_attack_type = SPECIAL_ATTACK_OTHER + special_attack_type_message = "instantly destroys the opposing mech if its health is less than this mech's health." + special_attack_cry = "KILLER CLAMP" + +/obj/item/toy/mecha/deathripley/super_special_attack(obj/item/toy/mecha/victim) + playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 20, TRUE) + if(victim.combat_health < combat_health) //Instantly kills the other mech if it's health is below our's. + say("EXECUTE!!") + victim.combat_health = 0 + else //Otherwise, just deal one damage. + victim.combat_health-- + +/obj/item/toy/mecha/reticence + name = "toy Reticence" + icon_state = "reticencetoy" + quiet = TRUE + max_combat_health = 4 //100 integrity + special_attack_type = SPECIAL_ATTACK_OTHER + special_attack_type_message = "has a lower cooldown than normal special moves, increases the opponent's cooldown, and deals damage." + special_attack_cry = "*wave" + +/obj/item/toy/mecha/reticence/super_special_attack(obj/item/toy/mecha/victim) + special_attack_cooldown-- //Has a lower cooldown... + victim.special_attack_cooldown++ //and increases the opponent's cooldown by 1... + victim.combat_health-- //and some free damage. + +/obj/item/toy/mecha/marauder + name = "toy Marauder" + icon_state = "maraudertoy" + max_combat_health = 7 //500 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "BEAM BLAST" + +/obj/item/toy/mecha/seraph + name = "toy Seraph" + icon_state = "seraphtoy" + max_combat_health = 8 //550 integrity + special_attack_type = SPECIAL_ATTACK_DAMAGE + special_attack_cry = "ROCKET BARRAGE" + +/obj/item/toy/mecha/firefighter //rip + name = "toy Firefighter" + icon_state = "firefightertoy" + max_combat_health = 5 //250 integrity? + special_attack_type = SPECIAL_ATTACK_HEAL + special_attack_cry = "FIRE SHIELD" + +#undef SPECIAL_ATTACK_HEAL +#undef SPECIAL_ATTACK_DAMAGE +#undef SPECIAL_ATTACK_UTILITY +#undef SPECIAL_ATTACK_OTHER +#undef MAX_BATTLE_LENGTH diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 71ebf21464e..960dcb3367b 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -7,7 +7,6 @@ * Toy swords * Crayons * Snap pops - * Mech prizes * AI core prizes * Toy codex gigas * Skeleton toys @@ -24,7 +23,6 @@ * Toy Daggers */ - /obj/item/toy throwforce = 0 throw_speed = 3 @@ -39,7 +37,7 @@ /obj/item/toy/balloon name = "water balloon" desc = "A translucent balloon. There's nothing in it." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "waterballoon-e" item_state = "balloon-empty" @@ -379,7 +377,7 @@ /obj/item/toy/foamblade name = "foam armblade" desc = "It says \"Sternside Changs #1 fan\" on it." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "foamblade" item_state = "arm_blade" lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' @@ -410,7 +408,7 @@ active = TRUE playsound(src, 'sound/effects/pope_entry.ogg', 100) Rumble() - addtimer(CALLBACK(src, .proc/stopRumble), 600) + addtimer(CALLBACK(src, PROC_REF(stopRumble)), 600) else to_chat(user, "[src] is already active.") @@ -510,7 +508,7 @@ /obj/item/toy/snappop name = "snap pop" desc = "Wow!" - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "snappop" w_class = WEIGHT_CLASS_TINY var/ash_type = /obj/effect/decal/cleanable/ash @@ -546,106 +544,20 @@ ash_type = /obj/effect/decal/cleanable/ash/snappop_phoenix /obj/effect/decal/cleanable/ash/snappop_phoenix - var/respawn_time = 300 + var/respawn_time = 30 SECONDS /obj/effect/decal/cleanable/ash/snappop_phoenix/New() . = ..() - addtimer(CALLBACK(src, .proc/respawn), respawn_time) + addtimer(CALLBACK(src, PROC_REF(respawn)), respawn_time) /obj/effect/decal/cleanable/ash/snappop_phoenix/proc/respawn() new /obj/item/toy/snappop/phoenix(get_turf(src)) qdel(src) - -/* - * Mech prizes - */ -/obj/item/toy/prize - icon = 'icons/obj/toy.dmi' - icon_state = "ripleytoy" - var/timer = 0 - var/cooldown = 30 - var/quiet = 0 - -//all credit to skasi for toy mech fun ideas -/obj/item/toy/prize/attack_self(mob/user) - if(timer < world.time) - to_chat(user, "You play with [src].") - timer = world.time + cooldown - if(!quiet) - playsound(user, 'sound/mecha/mechstep.ogg', 20, 1) - else - . = ..() - -/obj/item/toy/prize/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(loc == user) - attack_self(user) - -/obj/item/toy/prize/ripley - name = "toy Ripley" - desc = "Mini-Mecha action figure! Collect them all! 1/12." - -/obj/item/toy/prize/fireripley - name = "toy firefighting Ripley" - desc = "Mini-Mecha action figure! Collect them all! 2/12." - icon_state = "fireripleytoy" - -/obj/item/toy/prize/deathripley - name = "toy deathsquad Ripley" - desc = "Mini-Mecha action figure! Collect them all! 3/12." - icon_state = "deathripleytoy" - -/obj/item/toy/prize/gygax - name = "toy Gygax" - desc = "Mini-Mecha action figure! Collect them all! 4/12." - icon_state = "gygaxtoy" - -/obj/item/toy/prize/durand - name = "toy Durand" - desc = "Mini-Mecha action figure! Collect them all! 5/12." - icon_state = "durandprize" - -/obj/item/toy/prize/honk - name = "toy H.O.N.K." - desc = "Mini-Mecha action figure! Collect them all! 6/12." - icon_state = "honkprize" - -/obj/item/toy/prize/marauder - name = "toy Marauder" - desc = "Mini-Mecha action figure! Collect them all! 7/12." - icon_state = "marauderprize" - -/obj/item/toy/prize/seraph - name = "toy Seraph" - desc = "Mini-Mecha action figure! Collect them all! 8/12." - icon_state = "seraphprize" - -/obj/item/toy/prize/mauler - name = "toy Mauler" - desc = "Mini-Mecha action figure! Collect them all! 9/12." - icon_state = "maulerprize" - -/obj/item/toy/prize/odysseus - name = "toy Odysseus" - desc = "Mini-Mecha action figure! Collect them all! 10/12." - icon_state = "odysseusprize" - -/obj/item/toy/prize/phazon - name = "toy Phazon" - desc = "Mini-Mecha action figure! Collect them all! 11/12." - icon_state = "phazonprize" - -/obj/item/toy/prize/reticence - name = "toy Reticence" - desc = "Mini-Mecha action figure! Collect them all! 12/12." - icon_state = "reticenceprize" - quiet = 1 - - /obj/item/toy/talking name = "talking action figure" desc = "A generic action figure modeled after nothing in particular." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "owlprize" w_class = WEIGHT_CLASS_SMALL var/cooldown = FALSE @@ -774,7 +686,7 @@ /obj/item/toy/cards/deck name = "deck of cards" desc = "A deck of space-grade playing cards." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' deckstyle = "nanotrasen" icon_state = "deck_nanotrasen_full" w_class = WEIGHT_CLASS_SMALL @@ -836,15 +748,16 @@ update_icon() /obj/item/toy/cards/deck/update_icon_state() - switch(cards.len) - if(original_size*0.5 to INFINITY) + switch(LAZYLEN(cards)) + if(27 to INFINITY) icon_state = "deck_[deckstyle]_full" - if(original_size*0.25 to original_size*0.5) + if(11 to 27) icon_state = "deck_[deckstyle]_half" - if(1 to original_size*0.25) + if(1 to 11) icon_state = "deck_[deckstyle]_low" else icon_state = "deck_[deckstyle]_empty" + return ..() /obj/item/toy/cards/deck/attack_self(mob/user) if(cooldown < world.time - 50) @@ -904,7 +817,7 @@ /obj/item/toy/cards/cardhand name = "hand of cards" desc = "A number of cards not in a deck, customarily held in ones hand." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "none" w_class = WEIGHT_CLASS_TINY var/list/currenthand = list() @@ -923,7 +836,7 @@ if(!(cardUser.mobility_flags & MOBILITY_USE)) return var/O = src - var/choice = show_radial_menu(usr,src, handradial, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 36, require_near = TRUE) + var/choice = show_radial_menu(usr,src, handradial, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 36, require_near = TRUE) if(!choice) return FALSE var/obj/item/toy/cards/singlecard/C = new/obj/item/toy/cards/singlecard(cardUser.loc) @@ -1001,7 +914,7 @@ /obj/item/toy/cards/singlecard name = "card" desc = "a card" - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "singlecard_down_nanotrasen" w_class = WEIGHT_CLASS_TINY var/cardname = null @@ -1125,7 +1038,7 @@ /obj/item/toy/nuke name = "\improper Nuclear Fission Explosive toy" desc = "A plastic model of a Nuclear Fission Explosive." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "nuketoyidle" w_class = WEIGHT_CLASS_SMALL var/cooldown = 0 @@ -1152,7 +1065,7 @@ /obj/item/toy/minimeteor name = "\improper Mini-Meteor" desc = "Relive the excitement of a meteor shower! SweetMeat-eor. Co is not responsible for any injuries, headaches or hearing loss caused by Mini-Meteor." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "minimeteor" w_class = WEIGHT_CLASS_SMALL @@ -1195,7 +1108,7 @@ /obj/item/toy/snowball name = "snowball" desc = "A compact ball of snow. Good for throwing at people." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "snowball" throwforce = 12 //pelt your enemies to death with lumps of snow damtype = STAMINA @@ -1269,7 +1182,7 @@ */ /obj/item/toy/toy_xeno - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "toy_xeno" name = "xenomorph action figure" desc = "MEGA presents the new Xenos Isolated action figure! Comes complete with realistic sounds! Pull back string to use." @@ -1298,7 +1211,7 @@ /obj/item/toy/cattoy name = "toy mouse" desc = "A colorful toy mouse!" - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "toy_mouse" w_class = WEIGHT_CLASS_SMALL var/cooldown = 0 @@ -1312,7 +1225,7 @@ /obj/item/toy/figure name = "Non-Specific Action Figure action figure" desc = null - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "nuketoy" var/cooldown = 0 var/toysay = "What the fuck did you do?" @@ -1519,7 +1432,7 @@ /obj/item/toy/dummy name = "ventriloquist dummy" desc = "It's a dummy, dummy." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "assistant" item_state = "doll" var/doll_name = "Dummy" diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index fa8a0bd239b..2c669e23a9f 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -1094,7 +1094,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/melee/flyswatter/Initialize(mapload) . = ..() strong_against = typecacheof(list( - /mob/living/simple_animal/hostile/poison/bees/, + /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/cockroach, /obj/item/queen_bee, @@ -1128,7 +1128,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 var/mob/living/owner = loc if(!istype(owner)) return - RegisterSignal(owner, COMSIG_PARENT_EXAMINE, .proc/ownerExamined) + RegisterSignal(owner, COMSIG_PARENT_EXAMINE, PROC_REF(ownerExamined)) /obj/item/circlegame/Destroy() var/mob/owner = loc @@ -1147,7 +1147,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 if(!istype(sucker) || !in_range(owner, sucker)) return - addtimer(CALLBACK(src, .proc/waitASecond, owner, sucker), 4) + addtimer(CALLBACK(src, PROC_REF(waitASecond), owner, sucker), 4) /// Stage 2: Fear sets in /obj/item/circlegame/proc/waitASecond(mob/living/owner, mob/living/sucker) @@ -1156,10 +1156,10 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 if(owner == sucker) // big mood to_chat(owner, "Wait a second... you just looked at your own [src.name]!") - addtimer(CALLBACK(src, .proc/selfGottem, owner), 10) + addtimer(CALLBACK(src, PROC_REF(selfGottem), owner), 10) else to_chat(sucker, "Wait a second... was that a-") - addtimer(CALLBACK(src, .proc/GOTTEM, owner, sucker), 6) + addtimer(CALLBACK(src, PROC_REF(GOTTEM), owner, sucker), 6) /// Stage 3A: We face our own failures /obj/item/circlegame/proc/selfGottem(mob/living/owner) @@ -1415,8 +1415,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/vibro_weapon/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/vibro_weapon/ComponentInitialize() . = ..() diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 67739db991d..831041db91f 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -234,7 +234,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(QDELETED(src)) return FALSE obj_flags |= BEING_SHOCKED - addtimer(CALLBACK(src, .proc/reset_shocked), 10) + addtimer(CALLBACK(src, PROC_REF(reset_shocked)), 10) return power / 2 //The surgeon general warns that being buckled to certain objects receiving powerful shocks is greatly hazardous to your health diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 6c30b20ccda..2aab290ee76 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -224,7 +224,7 @@ if(status == GROWING || status == GROWN) child = new(src) if(status == GROWING) - addtimer(CALLBACK(src, .proc/Grow), rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) + addtimer(CALLBACK(src, PROC_REF(Grow)), rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) proximity_monitor = new(src, status == GROWN ? 1 : 0) if(status == BURST) obj_integrity = integrity_failure * max_integrity @@ -278,7 +278,7 @@ status = BURST update_icon() flick("egg_opening", src) - addtimer(CALLBACK(src, .proc/finish_bursting, kill), 15) + addtimer(CALLBACK(src, PROC_REF(finish_bursting), kill), 15) /obj/structure/alien/egg/proc/finish_bursting(kill = TRUE) if(child) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index 91c43dc238c..0740f09d1d1 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -111,7 +111,7 @@ return obj_flags |= EMAGGED to_chat(user, "You emag the barsign. Takeover in progress...") - addtimer(CALLBACK(src, .proc/syndie_bar_good), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(syndie_bar_good)), 10 SECONDS) return TRUE /obj/structure/sign/barsign/proc/syndie_bar_good() diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index d5b1e7a2442..ee584c5941b 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -24,11 +24,11 @@ /obj/structure/chair/Initialize(mapload) . = ..() if(!anchored) //why would you put these on the shuttle? - addtimer(CALLBACK(src, .proc/RemoveFromLatejoin), 0) + addtimer(CALLBACK(src, PROC_REF(RemoveFromLatejoin)), 0) /obj/structure/chair/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate),CALLBACK(src), PROC_REF(can_be_rotated)),null) /obj/structure/chair/proc/can_be_rotated(mob/user) return TRUE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 10cf74d44af..bc5b37655bf 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -10,6 +10,7 @@ var/icon_door = null var/icon_door_override = FALSE //override to have open overlay use icon different to its base's + var/has_door_icon = TRUE // Set to false to skip trying to draw a door icon. var/secure = FALSE //secure locker or not, also used if overriding a non-secure locker with a secure door overlay to add fancy lights var/opened = FALSE var/welded = FALSE @@ -42,7 +43,7 @@ /obj/structure/closet/Initialize(mapload) if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents - addtimer(CALLBACK(src, .proc/take_contents), 0) + addtimer(CALLBACK(src, PROC_REF(take_contents)), 0) . = ..() update_icon() if(should_populate_contents) @@ -76,7 +77,8 @@ . += "[icon_door_override ? icon_door : icon_state]_open" return - . += "[icon_door || icon_state]_door" + if(has_door_icon) + . += "[icon_door || icon_state]_door" if(welded) . += icon_welded diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 3167d2cc226..f6e1e6fe9ec 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -3,6 +3,7 @@ name = "large cardboard box" desc = "Just a box..." icon_state = "cardboard" + has_door_icon = FALSE mob_storage_capacity = 1 resistance_flags = FLAMMABLE max_integrity = 70 @@ -26,7 +27,7 @@ step(src, direction) user.setDir(direction) if(oldloc != loc) - addtimer(CALLBACK(src, .proc/ResetMoveDelay), (use_mob_movespeed ? user.movement_delay() : CONFIG_GET(number/movedelay/walk_delay)) * move_speed_multiplier) + addtimer(CALLBACK(src, PROC_REF(ResetMoveDelay)), (use_mob_movespeed ? user.movement_delay() : CONFIG_GET(number/movedelay/walk_delay)) * move_speed_multiplier) else ResetMoveDelay() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index d585fd2ebf2..7e5d7e51889 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -19,6 +19,8 @@ var/start_showpiece_type = null //add type for items on display var/list/start_showpieces = list() //Takes sublists in the form of list("type" = /obj/item/bikehorn, "trophy_message" = "henk") var/trophy_message = "" + ///Represents a signel source of screaming when broken + var/datum/alarm_handler/alarm_manager /obj/structure/displaycase/Initialize(mapload) . = ..() @@ -31,20 +33,20 @@ if(start_showpiece_type) showpiece = new start_showpiece_type (src) update_icon() + alarm_manager = new(src) /obj/structure/displaycase/Destroy() - if(electronics) - QDEL_NULL(electronics) - if(showpiece) - QDEL_NULL(showpiece) + QDEL_NULL(electronics) + QDEL_NULL(showpiece) + QDEL_NULL(alarm_manager) return ..() /obj/structure/displaycase/examine(mob/user) . = ..() if(alert) - . += "Hooked up with an anti-theft system." + . += span_notice("Hooked up with an anti-theft system.") if(showpiece) - . += "There's [showpiece] inside." + . += span_notice("There's [showpiece] inside.") if(trophy_message) . += "The plaque reads:" . += trophy_message @@ -79,12 +81,17 @@ update_icon() trigger_alarm() +///Anti-theft alarm triggered when broken. /obj/structure/displaycase/proc/trigger_alarm() - //Activate Anti-theft - if(alert) - var/area/alarmed = get_base_area(src) - alarmed.burglaralert(src) - playsound(src, 'sound/effects/alert.ogg', 50, 1) + if(!alert) + return + var/area/alarmed = get_area(src) + alarmed.burglaralert(src) + + alarm_manager.send_alarm(ALARM_BURGLAR) + addtimer(CALLBACK(alarm_manager, /datum/alarm_handler/proc/clear_alarm, ALARM_BURGLAR), 1 MINUTES) + + playsound(src, 'sound/effects/alert.ogg', 50, TRUE) /obj/structure/displaycase/update_icon_state() var/icon/I @@ -104,46 +111,46 @@ /obj/structure/displaycase/attackby(obj/item/W, mob/user, params) if(W.GetID() && !broken && openable) if(allowed(user)) - to_chat(user, "You [open ? "close":"open"] [src].") + to_chat(user, span_notice("You [open ? "close":"open"] [src].")) toggle_lock(user) else - to_chat(user, "Access denied.") + to_chat(user, span_alert("Access denied.")) else if(W.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP && !broken) if(obj_integrity < max_integrity) if(!W.tool_start_check(user, amount=5)) return - to_chat(user, "You begin repairing [src].") + to_chat(user, span_notice("You begin repairing [src].")) if(W.use_tool(src, user, 40, amount=5, volume=50)) obj_integrity = max_integrity update_icon() - to_chat(user, "You repair [src].") + to_chat(user, span_notice("You repair [src].")) else - to_chat(user, "[src] is already in good condition!") + to_chat(user, span_warning("[src] is already in good condition!")) return else if(!alert && W.tool_behaviour == TOOL_CROWBAR && openable) //Only applies to the lab cage and player made display cases if(broken) if(showpiece) - to_chat(user, "Remove the displayed object first.") + to_chat(user, span_notice("Remove the displayed object first.")) else - to_chat(user, "You remove the destroyed case") + to_chat(user, span_notice("You remove the destroyed case")) qdel(src) else - to_chat(user, "You start to [open ? "close":"open"] [src].") + to_chat(user, span_notice("You start to [open ? "close":"open"] [src].")) if(W.use_tool(src, user, 20)) - to_chat(user, "You [open ? "close":"open"] [src].") + to_chat(user, span_notice("You [open ? "close":"open"] [src].")) toggle_lock(user) else if(open && !showpiece) if(user.transferItemToLoc(W, src)) showpiece = W - to_chat(user, "You put [W] on display") + to_chat(user, span_notice("You put [W] on display")) update_icon() else if(istype(W, /obj/item/stack/sheet/glass) && broken) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) - to_chat(user, "You need two glass sheets to fix the case!") + to_chat(user, span_warning("You need two glass sheets to fix the case!")) return - to_chat(user, "You start fixing [src]...") + to_chat(user, span_notice("You start fixing [src]...")) if(do_after(user, 20, target = src)) G.use(2) broken = 0 @@ -161,7 +168,7 @@ /obj/structure/displaycase/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) if (showpiece && (broken || open)) - to_chat(user, "You deactivate the hover field built into the case.") + to_chat(user, span_notice("You deactivate the hover field built into the case.")) log_combat(user, src, "deactivates the hover field of") dump() src.add_fingerprint(user) @@ -171,7 +178,7 @@ //prevents remote "kicks" with TK if (!Adjacent(user)) return - user.visible_message("[user] kicks the display case.", null, null, COMBAT_MESSAGE_RANGE) + user.visible_message(span_danger("[user] kicks the display case."), null, null, COMBAT_MESSAGE_RANGE) log_combat(user, src, "kicks") user.do_attack_animation(src, ATTACK_EFFECT_KICK) take_damage(2) @@ -188,7 +195,7 @@ /obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_WRENCH) //The player can only deconstruct the wooden frame - to_chat(user, "You start disassembling [src]...") + to_chat(user, span_notice("You start disassembling [src]...")) I.play_tool_sound(src) if(I.use_tool(src, user, 30)) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) @@ -196,18 +203,18 @@ qdel(src) else if(istype(I, /obj/item/electronics/airlock)) - to_chat(user, "You start installing the electronics into [src]...") + to_chat(user, span_notice("You start installing the electronics into [src]...")) I.play_tool_sound(src) if(do_after(user, 30, target = src) && user.transferItemToLoc(I,src)) electronics = I - to_chat(user, "You install the airlock electronics.") + to_chat(user, span_notice("You install the airlock electronics.")) else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 10) - to_chat(user, "You need ten glass sheets to do this!") + to_chat(user, span_warning("You need ten glass sheets to do this!")) return - to_chat(user, "You start adding [G] to [src]...") + to_chat(user, span_notice("You start adding [G] to [src]...")) if(do_after(user, 20, target = src)) G.use(10) var/obj/structure/displaycase/display = new(src.loc) @@ -272,11 +279,11 @@ is_locked = !is_locked to_chat(user, "You [!is_locked ? "un" : ""]lock the case.") else - to_chat(user, "The lock is stuck shut!") + to_chat(user, span_danger("The lock is stuck shut!")) return if(is_locked) - to_chat(user, "The case is shut tight with an old fashioned physical lock. Maybe you should ask the curator for the key?") + to_chat(user, span_danger("The case is shut tight with an old fashioned physical lock. Maybe you should ask the curator for the key?")) return if(!added_roundstart) @@ -284,12 +291,12 @@ return if(is_type_in_typecache(W, GLOB.blacklisted_cargo_types)) - to_chat(user, "The case rejects the [W].") + to_chat(user, span_danger("The case rejects the [W].")) return for(var/a in W.GetAllContents()) if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types)) - to_chat(user, "The case rejects the [W].") + to_chat(user, span_danger("The case rejects the [W].")) return if(user.transferItemToLoc(W, src)) @@ -319,14 +326,14 @@ return TRUE else - to_chat(user, "\The [W] is stuck to your hand, you can't put it in the [src.name]!") + to_chat(user, span_warning("\The [W] is stuck to your hand, you can't put it in the [src.name]!")) return /obj/structure/displaycase/trophy/dump() if (showpiece) if(added_roundstart) - visible_message("The [showpiece] crumbles to dust!") + visible_message(span_danger("The [showpiece] crumbles to dust!")) new /obj/effect/decal/cleanable/ash(loc) QDEL_NULL(showpiece) else @@ -365,6 +372,7 @@ var/list/viewing_ui = list() /obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later + . = ..() var/icon/I if(open) I = icon('icons/obj/stationobjs.dmi',"laserboxb0") @@ -379,7 +387,6 @@ S.Scale(17,17) I.Blend(S,ICON_UNDERLAY,8,12) src.icon = I - return /obj/structure/displaycase/forsale/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -411,32 +418,32 @@ switch(action) if("Buy") if(!showpiece) - to_chat(usr, "There's nothing for sale.") + to_chat(usr, span_notice("There's nothing for sale.")) return TRUE if(broken) - to_chat(usr, "[src] appears to be broken.") + to_chat(usr, span_notice("[src] appears to be broken.")) return TRUE if(!payments_acc) - to_chat(usr, "[src] hasn't been registered yet.") + to_chat(usr, span_notice("[src] hasn't been registered yet.")) return TRUE if(!usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return TRUE if(!potential_acc) - to_chat(usr, "No ID card detected.") + to_chat(usr, span_notice("No ID card detected.")) return var/datum/bank_account/account = potential_acc.registered_account if(!account) - to_chat(usr, "[potential_acc] has no account registered!") + to_chat(usr, span_notice("[potential_acc] has no account registered!")) return if(!account.has_money(sale_price)) - to_chat(usr, "You do not possess the funds to purchase this.") + to_chat(usr, span_notice("You do not possess the funds to purchase this.")) return TRUE else account.adjust_money(-sale_price) if(payments_acc) payments_acc.adjust_money(sale_price) usr.put_in_hands(showpiece) - to_chat(usr, "You purchase [showpiece] for [sale_price] credits.") + to_chat(usr, span_notice("You purchase [showpiece] for [sale_price] credits.")) // playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) icon = 'icons/obj/stationobjs.dmi' flick("laserbox_vend", src) @@ -446,7 +453,7 @@ return TRUE if("Open") if(!payments_acc) - to_chat(usr, "[src] hasn't been registered yet.") + to_chat(usr, span_notice("[src] hasn't been registered yet.")) return TRUE if(!potential_acc || !potential_acc.registered_account) return @@ -472,14 +479,14 @@ var/new_price_input = input(usr,"Set the sale price for this vend-a-tray.","new price",0) as num|null if(isnull(new_price_input) || (payments_acc != potential_acc.registered_account)) - to_chat(usr, "[src] rejects your new price.") + to_chat(usr, span_warning("[src] rejects your new price.")) return if(!usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) ) - to_chat(usr, "You need to get closer!") + to_chat(usr, span_warning("You need to get closer!")) return new_price_input = clamp(round(new_price_input, 1), 10, 1000) sale_price = new_price_input - to_chat(usr, "The cost is now set to [sale_price].") + to_chat(usr, span_notice("The cost is now set to [sale_price].")) SStgui.update_uis(src) return TRUE . = TRUE @@ -488,7 +495,7 @@ //Card Registration var/obj/item/card/id/potential_acc = I if(!potential_acc.registered_account) - to_chat(user, "This ID card has no account registered!") + to_chat(user, span_warning("This ID card has no account registered!")) return if(payments_acc == potential_acc.registered_account) playsound(src, 'sound/machines/click.ogg', 20, TRUE) @@ -503,7 +510,7 @@ /obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) . = ..() if(obj_integrity <= (integrity_failure * max_integrity)) - to_chat(user, "You start recalibrating [src]'s hover field...") + to_chat(user, span_notice("You start recalibrating [src]'s hover field...")) if(do_after(user, 20, target = src)) broken = 0 obj_integrity = max_integrity @@ -514,34 +521,34 @@ . = ..() if(open && user.a_intent == INTENT_HELP ) if(anchored) - to_chat(user, "You start unsecuring [src]...") + to_chat(user, span_notice("You start unsecuring [src]...")) else - to_chat(user, "You start securing [src]...") + to_chat(user, span_notice("You start securing [src]...")) if(I.use_tool(src, user, 16, volume=50)) if(QDELETED(I)) return if(anchored) - to_chat(user, "You unsecure [src].") + to_chat(user, span_notice("You unsecure [src].")) else - to_chat(user, "You secure [src].") + to_chat(user, span_notice("You secure [src].")) anchored = !anchored return else if(!open && user.a_intent == INTENT_HELP) - to_chat(user, "[src] must be open to move it.") + to_chat(user, span_notice("[src] must be open to move it.")) return /obj/structure/displaycase/forsale/emag_act(mob/user) . = ..() payments_acc = null req_access = list() - to_chat(user, "[src]'s card reader fizzles and smokes, and the account owner is reset.") + to_chat(user, span_warning("[src]'s card reader fizzles and smokes, and the account owner is reset.")) /obj/structure/displaycase/forsale/examine(mob/user) . = ..() if(showpiece && !open) - . += "[showpiece] is for sale for [sale_price] credits." + . += span_notice("[showpiece] is for sale for [sale_price] credits.") if(broken) - . += "[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it." + . += span_notice("[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it.") /obj/structure/displaycase/forsale/obj_break(damage_flag) if(!broken && !(flags_1 & NODECONSTRUCT_1)) diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm index f64397df09c..164368e54ce 100644 --- a/code/game/objects/structures/divine.dm +++ b/code/game/objects/structures/divine.dm @@ -41,7 +41,7 @@ to_chat(user, "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards.") user.reagents.add_reagent(/datum/reagent/medicine/omnizine/godblood,20) update_icon() - addtimer(CALLBACK(src, /atom/.proc/update_icon), time_between_uses) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), time_between_uses) /obj/structure/healingfountain/update_icon_state() diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index c5802b50860..04c36d7845c 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -42,5 +42,5 @@ var/mob/living/buckled_mob = m buckled_mob.electrocute_act(85, src, 1) to_chat(buckled_mob, "You feel a deep shock course through your body!") - addtimer(CALLBACK(buckled_mob, /mob/living.proc/electrocute_act, 85, src, 1), 1) + addtimer(CALLBACK(buckled_mob, TYPE_PROC_REF(/mob/living, electrocute_act), 85, src, 1), 1) visible_message("The electric chair went off!", "You hear a deep sharp shock!") diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index bf06f06e6f8..184e242dec8 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -55,7 +55,7 @@ for(var/mob/living/obstacle in srcturf) //Stop people from using this as a shield opening = FALSE return - addtimer(CALLBACK(src, /obj/structure/falsewall/proc/toggle_open), 5) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/structure/falsewall, toggle_open)), 5) /obj/structure/falsewall/proc/toggle_open() if(!QDELETED(src)) diff --git a/code/game/objects/structures/femur_breaker.dm b/code/game/objects/structures/femur_breaker.dm index cb829006d0d..01999656ead 100644 --- a/code/game/objects/structures/femur_breaker.dm +++ b/code/game/objects/structures/femur_breaker.dm @@ -45,7 +45,7 @@ if (BREAKER_SLAT_DROPPED) slat_status = BREAKER_SLAT_MOVING icon_state = "breaker_raise" - addtimer(CALLBACK(src, .proc/raise_slat), BREAKER_ANIMATION_LENGTH) + addtimer(CALLBACK(src, PROC_REF(raise_slat)), BREAKER_ANIMATION_LENGTH) return if (BREAKER_SLAT_RAISED) if (LAZYLEN(buckled_mobs)) @@ -95,7 +95,7 @@ playsound(src, 'sound/effects/femur_breaker.ogg', 100, FALSE) H.Stun(BREAKER_ANIMATION_LENGTH) - addtimer(CALLBACK(src, .proc/damage_leg, H), BREAKER_ANIMATION_LENGTH, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(damage_leg), H), BREAKER_ANIMATION_LENGTH, TIMER_UNIQUE) log_combat(user, H, "femur broke", src) slat_status = BREAKER_SLAT_DROPPED diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index e92cf641c88..f384e53e692 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -314,7 +314,7 @@ /obj/item/kirbyplants/ComponentInitialize() . = ..() AddElement(/datum/element/tactical) - addtimer(CALLBACK(src, /datum.proc/_AddElement, list(/datum/element/beauty, 500)), 0) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddElement), list(/datum/element/beauty, 500)), 0) AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_unwielded=10, force_wielded=10) /obj/item/kirbyplants/random diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 64f84b8913a..bba6e819296 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -484,7 +484,7 @@ id.update_label() else to_chat(L, "Your owner is already dead! You will soon perish.") - addtimer(CALLBACK(L, /mob.proc/dust, 150)) //Give em a few seconds as a mercy. + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob, dust), 150)) //Give em a few seconds as a mercy. /datum/outfit/demonic_friend name = "Demonic Friend" diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 606b208eaf0..97d8557dff1 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -313,7 +313,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/structure/grille/ratvar/ratvar_act() return diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 604961abf4b..a20162a2fbe 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -64,7 +64,7 @@ if (GUILLOTINE_BLADE_DROPPED) blade_status = GUILLOTINE_BLADE_MOVING icon_state = "guillotine_raise" - addtimer(CALLBACK(src, .proc/raise_blade), GUILLOTINE_ANIMATION_LENGTH) + addtimer(CALLBACK(src, PROC_REF(raise_blade)), GUILLOTINE_ANIMATION_LENGTH) return if (GUILLOTINE_BLADE_RAISED) if (LAZYLEN(buckled_mobs)) @@ -77,7 +77,7 @@ current_action = 0 blade_status = GUILLOTINE_BLADE_MOVING icon_state = "guillotine_drop" - addtimer(CALLBACK(src, .proc/drop_blade, user), GUILLOTINE_ANIMATION_LENGTH - 2) // Minus two so we play the sound and decap faster + addtimer(CALLBACK(src, PROC_REF(drop_blade), user), GUILLOTINE_ANIMATION_LENGTH - 2) // Minus two so we play the sound and decap faster else current_action = 0 else @@ -90,7 +90,7 @@ else blade_status = GUILLOTINE_BLADE_MOVING icon_state = "guillotine_drop" - addtimer(CALLBACK(src, .proc/drop_blade), GUILLOTINE_ANIMATION_LENGTH) + addtimer(CALLBACK(src, PROC_REF(drop_blade)), GUILLOTINE_ANIMATION_LENGTH) /obj/structure/guillotine/proc/raise_blade() blade_status = GUILLOTINE_BLADE_RAISED @@ -133,7 +133,7 @@ for(var/mob/M in fov_viewers(world.view, src)) var/mob/living/carbon/human/C = M if (ishuman(M)) - addtimer(CALLBACK(C, /mob/.proc/emote, "clap"), delay_offset * 0.3) + addtimer(CALLBACK(C, TYPE_PROC_REF(/mob, emote), "clap"), delay_offset * 0.3) delay_offset++ else H.apply_damage(15 * blade_sharpness, BRUTE, head) diff --git a/code/game/objects/structures/hivebot.dm b/code/game/objects/structures/hivebot.dm index f58ba5d6174..2410ae6ed86 100644 --- a/code/game/objects/structures/hivebot.dm +++ b/code/game/objects/structures/hivebot.dm @@ -15,7 +15,7 @@ smoke.start() visible_message("[src] warps in!") playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) - addtimer(CALLBACK(src, .proc/warpbots), rand(10, 600)) + addtimer(CALLBACK(src, PROC_REF(warpbots)), rand(10, 600)) /obj/structure/hivebot_beacon/proc/warpbots() icon_state = "def_radar" diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 0ebccf819e2..ed9a352dd0d 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -195,7 +195,7 @@ var/mob/living/M = user M.electrocute_act(15,"Energy Barrier", flags = SHOCK_NOGLOVES) shockcd = TRUE - addtimer(CALLBACK(src, .proc/cooldown), 5) + addtimer(CALLBACK(src, PROC_REF(cooldown)), 5) /obj/structure/holosign/barrier/cyborg/hacked/Bumped(atom/movable/AM) if(shockcd) @@ -207,4 +207,4 @@ var/mob/living/M = AM M.electrocute_act(15,"Energy Barrier", flags = SHOCK_NOGLOVES) shockcd = TRUE - addtimer(CALLBACK(src, .proc/cooldown), 5) + addtimer(CALLBACK(src, PROC_REF(cooldown)), 5) diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index 16e0566d681..d51922883bd 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -112,7 +112,7 @@ GLOBAL_LIST_INIT(ore_probability, list(/obj/item/stack/ore/uranium = 50, playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, FALSE, 50, TRUE, TRUE) visible_message("[src] begins to collapse, cutting it off from this world!") animate(src, transform = matrix().Scale(0, 1), alpha = 50, time = 5 SECONDS) - addtimer(CALLBACK(src, .proc/collapse), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(collapse)), 5 SECONDS) /obj/effect/collapsing_demonic_portal/proc/collapse() visible_message("Something slips out of [src]!") diff --git a/code/game/objects/structures/industrial_lift.dm b/code/game/objects/structures/industrial_lift.dm new file mode 100644 index 00000000000..9f04d1b710f --- /dev/null +++ b/code/game/objects/structures/industrial_lift.dm @@ -0,0 +1,337 @@ + +//Booleans in arguments are confusing, so I made them defines. +#define LOCKED 1 +#define UNLOCKED 0 + +///Collect and command +/datum/lift_master + var/list/lift_platforms + +/datum/lift_master/Destroy() + for(var/l in lift_platforms) + var/obj/structure/industrial_lift/lift_platform = l + lift_platform.lift_master_datum = null + lift_platforms = null + return ..() + +/datum/lift_master/New(obj/structure/industrial_lift/lift_platform) + Rebuild_lift_plaform(lift_platform) + +/datum/lift_master/proc/add_lift_platforms(obj/structure/industrial_lift/new_lift_platform) + if(new_lift_platform in lift_platforms) + return + new_lift_platform.lift_master_datum = src + LAZYADD(lift_platforms, new_lift_platform) + RegisterSignal(new_lift_platform, COMSIG_PARENT_QDELETING, PROC_REF(remove_lift_platforms)) + +/datum/lift_master/proc/remove_lift_platforms(obj/structure/industrial_lift/old_lift_platform) + if(!(old_lift_platform in lift_platforms)) + return + old_lift_platform.lift_master_datum = null + LAZYREMOVE(lift_platforms, old_lift_platform) + UnregisterSignal(old_lift_platform, COMSIG_PARENT_QDELETING) + +///Collect all bordered platforms +/datum/lift_master/proc/Rebuild_lift_plaform(obj/structure/industrial_lift/base_lift_platform) + add_lift_platforms(base_lift_platform) + var/list/possible_expansions = list(base_lift_platform) + while(possible_expansions.len) + for(var/b in possible_expansions) + var/obj/structure/industrial_lift/borderline = b + var/list/result = borderline.lift_platform_expansion(src) + if(length(result)) + for(var/p in result) + if(lift_platforms.Find(p)) + continue + var/obj/structure/industrial_lift/lift_platform = p + add_lift_platforms(lift_platform) + possible_expansions |= lift_platform + possible_expansions -= borderline + +/** + * Moves the lift UP or DOWN, this is what users invoke with their hand. + * This is a SAFE proc, ensuring every part of the lift moves SANELY. + * It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming. + * Arguments: + * going - UP or DOWN directions, where the lift should go. Keep in mind by this point checks of whether it should go up or down have already been done. + * user - Whomever made the lift movement. + */ +/datum/lift_master/proc/MoveLift(going, mob/user) + set_controls(LOCKED) + for(var/p in lift_platforms) + var/obj/structure/industrial_lift/lift_platform = p + lift_platform.travel(going) + set_controls(UNLOCKED) + +/** + * Moves the lift, this is what users invoke with their hand. + * This is a SAFE proc, ensuring every part of the lift moves SANELY. + * It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming. + */ +/datum/lift_master/proc/MoveLiftHorizontal(going, z) + var/max_x = 1 + var/max_y = 1 + var/min_x = world.maxx + var/min_y = world.maxy + + set_controls(LOCKED) + for(var/p in lift_platforms) + var/obj/structure/industrial_lift/lift_platform = p + max_x = max(max_x, lift_platform.x) + max_y = max(max_y, lift_platform.y) + min_x = min(min_x, lift_platform.x) + min_y = min(min_y, lift_platform.y) + + //This must be safe way to border tile to tile move of bordered platforms, that excludes platform overlapping. + if( going & WEST ) + //Go along the X axis from min to max, from left to right + for(var/x in min_x to max_x) + if( going & NORTH ) + //Go along the Y axis from max to min, from up to down + for(var/y in max_y to min_y step -1) + var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) + lift_platform.travel(going) + else + //Go along the Y axis from min to max, from down to up + for(var/y in min_y to max_y) + var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) + lift_platform.travel(going) + else + //Go along the X axis from max to min, from right to left + for(var/x in max_x to min_x step -1) + if( going & NORTH ) + //Go along the Y axis from max to min, from up to down + for(var/y in max_y to min_y step -1) + var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) + lift_platform.travel(going) + else + //Go along the Y axis from min to max, from down to up + for(var/y in min_y to max_y) + var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) + lift_platform.travel(going) + set_controls(UNLOCKED) + +///Check destination turfs +/datum/lift_master/proc/Check_lift_move(check_dir) + for(var/l in lift_platforms) + var/obj/structure/industrial_lift/lift_platform = l + var/turf/T = get_step_multiz(lift_platform, check_dir) + if(!T)//the edges of multi-z maps + return FALSE + if(check_dir == UP && !istype(T, /turf/open/openspace)) // We don't want to go through the ceiling! + return FALSE + if(check_dir == DOWN && !istype(get_turf(lift_platform), /turf/open/openspace)) // No going through the floor! + return FALSE + return TRUE + +/** + * Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns. + */ +/datum/lift_master/proc/set_controls(state) + for(var/l in lift_platforms) + var/obj/structure/industrial_lift/lift_platform = l + lift_platform.controls_locked = state + +GLOBAL_LIST_EMPTY(lifts) +/obj/structure/industrial_lift + name = "lift platform" + desc = "A lightweight lift platform. It moves up and down." + icon = 'icons/obj/smooth_structures/catwalk.dmi' + icon_state = "catwalk" + density = FALSE + anchored = TRUE + armor = list(MELEE = 50, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 50) + max_integrity = 50 + layer = LATTICE_LAYER //under pipes + plane = FLOOR_PLANE + smooth = SMOOTH_MORE + canSmoothWith = null + obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN + + var/id = null //ONLY SET THIS TO ONE OF THE LIFT'S PARTS. THEY'RE CONNECTED! ONLY ONE NEEDS THE SIGNAL! + var/pass_through_floors = FALSE //if true, the elevator works through floors + var/controls_locked = FALSE //if true, the lift cannot be manually moved. + var/list/atom/movable/lift_load //things to move + var/datum/lift_master/lift_master_datum //control from + +/obj/structure/industrial_lift/New() + GLOB.lifts.Add(src) + ..() + +/obj/structure/industrial_lift/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_CROSSED, PROC_REF(AddItemOnLift)) + RegisterSignal(loc, COMSIG_ATOM_CREATED, PROC_REF(AddItemOnLift))//For atoms created on platform + RegisterSignal(src, COMSIG_MOVABLE_UNCROSSED, PROC_REF(RemoveItemFromLift)) + + if(!lift_master_datum) + lift_master_datum = new(src) + +/obj/structure/industrial_lift/Move(atom/newloc, direct) + UnregisterSignal(loc, COMSIG_ATOM_CREATED) + . = ..() + RegisterSignal(loc, COMSIG_ATOM_CREATED, PROC_REF(AddItemOnLift))//For atoms created on platform + +/obj/structure/industrial_lift/proc/RemoveItemFromLift(datum/source, atom/movable/AM) + if(!(AM in lift_load)) + return + LAZYREMOVE(lift_load, AM) + UnregisterSignal(AM, COMSIG_PARENT_QDELETING) + +/obj/structure/industrial_lift/proc/AddItemOnLift(datum/source, atom/movable/AM) + if(AM in lift_load) + return + LAZYADD(lift_load, AM) + RegisterSignal(AM, COMSIG_PARENT_QDELETING, PROC_REF(RemoveItemFromLift)) + +/obj/structure/industrial_lift/proc/lift_platform_expansion(datum/lift_master/lift_master_datum) + . = list() + for(var/direction in GLOB.cardinals) + var/obj/structure/industrial_lift/neighbor = locate() in get_step(src, direction) + if(!neighbor) + continue + . += neighbor + +/obj/structure/industrial_lift/proc/travel(going) + var/list/things2move = LAZYCOPY(lift_load) + var/turf/destination + if(!isturf(going)) + destination = get_step_multiz(src, going) + else + destination = going + if(going == DOWN)//make sure this stays pre-item moving, or you'll crush anything on the lift under the lift. + for(var/mob/living/crushed in destination.contents) + to_chat(crushed, span_userdanger("You are crushed by [src]!")) + crushed.gib(FALSE,FALSE,FALSE)//the nicest kind of gibbing, keeping everything intact. + forceMove(destination) + for(var/am in things2move) + var/atom/movable/thing = am + thing.forceMove(destination) + +/obj/structure/industrial_lift/proc/use(mob/user, is_ghost=FALSE) + if(is_ghost && !in_range(src, user)) + return + + var/list/tool_list = list() + if(lift_master_datum.Check_lift_move(UP)) + tool_list["Up"] = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH) + if(lift_master_datum.Check_lift_move(DOWN)) + tool_list["Down"] = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH) + if(!length(tool_list)) + to_chat(user, span_warning("[src] doesn't seem to able to move anywhere!")) + add_fingerprint(user) + return + if(controls_locked) + to_chat(user, span_warning("[src] has its controls locked! It must already be trying to do something!")) + add_fingerprint(user) + return + var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) + if(!is_ghost && !in_range(src, user)) + return // nice try + switch(result) + if("Up") + lift_master_datum.MoveLift(UP, user) + show_fluff_message(TRUE, user) + use(user) + if("Down") + lift_master_datum.MoveLift(DOWN, user) + show_fluff_message(FALSE, user) + use(user) + if("Cancel") + return + add_fingerprint(user) + +/obj/structure/industrial_lift/proc/check_menu(mob/user) + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + +/obj/structure/industrial_lift/on_attack_hand(mob/user) + return use(user) + +//ai probably shouldn't get to use lifts but they sure are great for admins to crush people with +/obj/structure/industrial_lift/attack_ghost(mob/user) + . = ..() + if(.) + return + if(IsAdminGhost(user)) + use(user) + +/obj/structure/industrial_lift/attack_paw(mob/user) + return use(user) + +/obj/structure/industrial_lift/attackby(obj/item/W, mob/user, params) + return use(user) + +/obj/structure/industrial_lift/attack_robot(mob/living/silicon/robot/R) + if(R.Adjacent(src)) + return use(R) + +/obj/structure/industrial_lift/proc/show_fluff_message(going_up, mob/user) + if(going_up) + user.visible_message(span_notice("[user] moves the lift upwards."), span_notice("You move the lift upwards.")) + else + user.visible_message(span_notice("[user] moves the lift downwards."), span_notice("You move the lift downwards.")) + +/obj/structure/industrial_lift/Destroy() + GLOB.lifts.Remove(src) + QDEL_NULL(lift_master_datum) + var/list/border_lift_platforms = lift_platform_expansion() + moveToNullspace() + for(var/border_lift in border_lift_platforms) + lift_master_datum = new(border_lift) + return ..() + +/obj/structure/industrial_lift/debug + name = "transport platform" + desc = "A lightweight platform. It moves in any direction, except up and down." + color = "#5286b9ff" + +/obj/structure/industrial_lift/debug/use(mob/user) + if (!in_range(src, user)) + return +//NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST + var/static/list/tool_list = list( + "NORTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "NORTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "EAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), + "SOUTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), + "SOUTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), + "SOUTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), + "WEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST), + "NORTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST) + ) + + var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = FALSE) + if (!in_range(src, user)) + return // nice try + + switch(result) + if("NORTH") + lift_master_datum.MoveLiftHorizontal(NORTH, z) + use(user) + if("NORTHEAST") + lift_master_datum.MoveLiftHorizontal(NORTHEAST, z) + use(user) + if("EAST") + lift_master_datum.MoveLiftHorizontal(EAST, z) + use(user) + if("SOUTHEAST") + lift_master_datum.MoveLiftHorizontal(SOUTHEAST, z) + use(user) + if("SOUTH") + lift_master_datum.MoveLiftHorizontal(SOUTH, z) + use(user) + if("SOUTHWEST") + lift_master_datum.MoveLiftHorizontal(SOUTHWEST, z) + use(user) + if("WEST") + lift_master_datum.MoveLiftHorizontal(WEST, z) + use(user) + if("NORTHWEST") + lift_master_datum.MoveLiftHorizontal(NORTHWEST, z) + use(user) + if("Cancel") + return + + add_fingerprint(user) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index c0b936a76ff..bde567af1c2 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -111,7 +111,7 @@ if(!length(items)) return items = sort_list(items) - var/pick = show_radial_menu(user, src, items, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 38, require_near = TRUE) + var/pick = show_radial_menu(user, src, items, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 38, require_near = TRUE) if(!pick) return switch(pick) diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index ab23ab97e01..7b6d1ff5c6c 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -87,6 +87,12 @@ if(AM) user.start_pulling(AM) + //reopening ladder radial menu ahead + T = get_turf(user) + var/obj/structure/ladder/ladder_structure = locate() in T + if (ladder_structure && (up && down)) + ladder_structure.use(user) + /obj/structure/ladder/proc/use(mob/user, is_ghost=FALSE) if (!is_ghost && !in_range(src, user)) return @@ -97,7 +103,7 @@ ) if (up && down) - var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) if (!is_ghost && !in_range(src, user)) return // nice try switch(result) diff --git a/code/game/objects/structures/lavaland/necropolis_tendril.dm b/code/game/objects/structures/lavaland/necropolis_tendril.dm index 6a3dcc761f3..6d4970338b8 100644 --- a/code/game/objects/structures/lavaland/necropolis_tendril.dm +++ b/code/game/objects/structures/lavaland/necropolis_tendril.dm @@ -84,7 +84,7 @@ GLOBAL_LIST_INIT(tendrils, list()) visible_message("The tendril writhes in fury as the earth around it begins to crack and break apart! Get back!") visible_message("Something falls free of the tendril!") playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, 0, 50, 1, 1) - addtimer(CALLBACK(src, .proc/collapse), 50) + addtimer(CALLBACK(src, PROC_REF(collapse)), 50) /obj/effect/collapse/Destroy() QDEL_NULL(emitted_light) diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm index 52986a44d7d..e6d9516997a 100644 --- a/code/game/objects/structures/life_candle.dm +++ b/code/game/objects/structures/life_candle.dm @@ -35,7 +35,7 @@ linked_minds |= user.mind update_icon() - INVOKE_ASYNC(src, /atom/movable.proc/float, linked_minds.len) + INVOKE_ASYNC(src, TYPE_PROC_REF(/atom/movable, float), linked_minds.len) if(linked_minds.len) START_PROCESSING(SSobj, src) set_light(lit_luminosity) @@ -64,7 +64,7 @@ for(var/m in linked_minds) var/datum/mind/mind = m if(!mind.current || (mind.current && mind.current.stat == DEAD)) - addtimer(CALLBACK(src, .proc/respawn, mind), respawn_time, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(respawn), mind), respawn_time, TIMER_UNIQUE) /obj/structure/life_candle/proc/respawn(datum/mind/mind) var/turf/T = get_turf(src) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index 5fce5a91753..7f7574c2f34 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -142,7 +142,7 @@ /obj/machinery/manned_turret/proc/volley(mob/user) target_turf = get_turf(target) for(var/i in 1 to number_of_shots) - addtimer(CALLBACK(src, /obj/machinery/manned_turret/.proc/fire_helper, user), i*rate_of_fire) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/machinery/manned_turret, fire_helper), user), i*rate_of_fire) /obj/machinery/manned_turret/proc/fire_helper(mob/user) if(user.incapacitated() || !(user in buckled_mobs)) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 61563fc8c5b..da967adfbf0 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -95,7 +95,7 @@ isSwitchingStates = 0 if(close_delay != -1) - addtimer(CALLBACK(src, .proc/Close), close_delay) + addtimer(CALLBACK(src, PROC_REF(Close)), close_delay) /obj/structure/mineral_door/proc/Close() if(isSwitchingStates || state != 1) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 42a5a0d8cb8..29dc63a0770 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -221,6 +221,7 @@ GLOBAL_LIST_EMPTY(crematoriums) id = "[idnum][id]" /obj/structure/bodycontainer/crematorium/update_icon() + . = ..() if(!connected || connected.loc != src) icon_state = "crema0" else diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index dad0091389f..a8cdb517cae 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -30,7 +30,7 @@ var/action = anchored ? "unscrews [src] from" : "screws [src] to" var/uraction = anchored ? "unscrew [src] from " : "screw [src] to" user.visible_message("[user] [action] the floor.", "You start to [uraction] the floor...", "You hear rustling noises.") - if(W.use_tool(src, user, 100, volume=100, extra_checks = CALLBACK(src, .proc/check_anchored_state, anchored))) + if(W.use_tool(src, user, 100, volume=100, extra_checks = CALLBACK(src, PROC_REF(check_anchored_state), anchored))) setAnchored(!anchored) to_chat(user, " You [anchored ? "unscrew" : "screw"] [src] from the floor.") return TRUE diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index bfe6d8beee3..9975b9e10f9 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -16,7 +16,7 @@ /obj/structure/railing/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)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, PROC_REF(can_be_rotated)),CALLBACK(src,PROC_REF(after_rotation))) /obj/structure/railing/Initialize(mapload) . = ..() @@ -59,7 +59,7 @@ if(flags_1&NODECONSTRUCT_1) return to_chat(user, "You begin to [anchored ? "unfasten the railing from":"fasten the railing to"] the floor...") - if(I.use_tool(src, user, volume = 75, extra_checks = CALLBACK(src, .proc/check_anchored, anchored))) + if(I.use_tool(src, user, volume = 75, extra_checks = CALLBACK(src, PROC_REF(check_anchored), anchored))) setAnchored(!anchored) to_chat(user, "You [anchored ? "fasten the railing to":"unfasten the railing from"] the floor.") return TRUE diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index 7a5f60d47ef..176faddb3a5 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -108,7 +108,7 @@ if(listeningTo) UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) - RegisterSignal(T, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_new) + RegisterSignal(T, COMSIG_TURF_MULTIZ_NEW, PROC_REF(on_multiz_new)) listeningTo = T /obj/structure/stairs/proc/force_open_above() diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index c3eed136be6..37d8072e8a6 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -22,7 +22,7 @@ /obj/structure/statue/ComponentInitialize() . = ..() var/rotation_flags = ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS - AddComponent(/datum/component/simple_rotation, rotation_flags, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, rotation_flags, null, CALLBACK(src, PROC_REF(can_be_rotated))) /obj/structure/statue/proc/can_be_rotated(mob/user, rotation_type) if(anchored) @@ -388,7 +388,7 @@ Moving interrupts /obj/item/chisel/proc/set_block(obj/structure/carving_block/B,mob/living/user) prepared_block = B tracked_user = user - RegisterSignal(tracked_user,COMSIG_MOVABLE_MOVED,.proc/break_sculpting) + RegisterSignal(tracked_user,COMSIG_MOVABLE_MOVED, PROC_REF(break_sculpting)) to_chat(user,span_notice("You prepare to work on [B]."),type="info") /obj/item/chisel/dropped(mob/user, silent) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 7e2922279b5..c16a88d775c 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -138,4 +138,4 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index ffd69a74a16..355d5b7c11c 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -320,7 +320,7 @@ /obj/structure/table/rolling/AfterPutItemOnTable(obj/item/I, mob/living/user) . = ..() attached_items += I - RegisterSignal(I, COMSIG_MOVABLE_MOVED, .proc/RemoveItemFromTable) //Listen for the pickup event, unregister on pick-up so we aren't moved + RegisterSignal(I, COMSIG_MOVABLE_MOVED, PROC_REF(RemoveItemFromTable)) //Listen for the pickup event, unregister on pick-up so we aren't moved /obj/structure/table/rolling/proc/RemoveItemFromTable(datum/source, newloc, dir) if(newloc != loc) //Did we not move with the table? because that shit's ok @@ -369,7 +369,7 @@ return // Don't break if they're just flying past if(AM.throwing) - addtimer(CALLBACK(src, .proc/throw_check, AM), 5) + addtimer(CALLBACK(src, PROC_REF(throw_check), AM), 5) else check_break(AM) @@ -659,7 +659,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/structure/table/reinforced/brass/ratvar_act() obj_integrity = max_integrity diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index c9d9f9dd418..f6325c04bd4 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -27,7 +27,7 @@ /obj/structure/c_transit_tube/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_FLIP | ROTATION_VERBS,null,null,CALLBACK(src,.proc/after_rot)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_FLIP | ROTATION_VERBS,null,null,CALLBACK(src,PROC_REF(after_rot))) /obj/structure/c_transit_tube/proc/after_rot(mob/user,rotation_type) if(flipped_build_type && rotation_type == ROTATION_FLIP) @@ -45,7 +45,7 @@ return to_chat(user, "You start attaching the [name]...") add_fingerprint(user) - if(I.use_tool(src, user, time_to_unwrench, volume=50, extra_checks=CALLBACK(src, .proc/can_wrench_in_loc, user))) + if(I.use_tool(src, user, time_to_unwrench, volume=50, extra_checks=CALLBACK(src, PROC_REF(can_wrench_in_loc), user))) to_chat(user, "You attach the [name].") var/obj/structure/transit_tube/R = new build_type(loc, dir) transfer_fingerprints_to(R) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index ea97ee18259..aef57837d66 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -324,10 +324,10 @@ // 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) + addtimer(CALLBACK(src, PROC_REF(make_mist)), 5 SECONDS) if(mist && (!on || watertemp == "freezing")) - addtimer(CALLBACK(src, .proc/clear_mist), 25 SECONDS) + addtimer(CALLBACK(src, PROC_REF(clear_mist)), 25 SECONDS) /obj/machinery/shower/proc/make_mist() var/obj/effect/mist/mist = locate() in loc diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 89ec6d12edb..7e450d2be7d 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -313,7 +313,7 @@ /obj/structure/windoor_assembly/ComponentInitialize() . = ..() 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)) + AddComponent(/datum/component/simple_rotation, rotation_flags, can_be_rotated=CALLBACK(src, PROC_REF(can_be_rotated)), after_rotation=CALLBACK(src,PROC_REF(after_rotation))) /obj/structure/windoor_assembly/proc/can_be_rotated(mob/user,rotation_type) if(anchored) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b1b02212d56..59852c47bb9 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -120,7 +120,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) /obj/structure/window/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)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, PROC_REF(can_be_rotated)),CALLBACK(src,PROC_REF(after_rotation))) /obj/structure/window/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) @@ -259,7 +259,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) I.play_tool_sound(src, 75) if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME && anchored) to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...") - if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, PROC_REF(check_state_and_anchored), state, anchored))) if(extra_reinforced && state == WINDOW_IN_FRAME) state = PRWINDOW_SECURE else @@ -267,7 +267,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) to_chat(user, "You [state == WINDOW_IN_FRAME ? "unfasten the window from":"fasten the window to"] the frame.") else if(state == WINDOW_OUT_OF_FRAME) to_chat(user, "You begin to [anchored ? "unscrew the frame from":"screw the frame to"] the floor...") - if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, PROC_REF(check_state_and_anchored), state, anchored))) setAnchored(!anchored) to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.") return @@ -276,7 +276,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) else if(I.tool_behaviour == TOOL_CROWBAR && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME) && anchored) to_chat(user, "You begin to lever the window [state == WINDOW_OUT_OF_FRAME ? "into":"out of"] the frame...") I.play_tool_sound(src, 75) - if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, PROC_REF(check_state_and_anchored), state, anchored))) state = (state == WINDOW_OUT_OF_FRAME ? WINDOW_IN_FRAME : WINDOW_OUT_OF_FRAME) to_chat(user, "You pry the window [state == WINDOW_IN_FRAME ? "into":"out of"] the frame.") return @@ -284,7 +284,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) else if(I.tool_behaviour == TOOL_WRENCH && !anchored) I.play_tool_sound(src, 75) to_chat(user, " You begin to disassemble [src]...") - if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, PROC_REF(check_state_and_anchored), state, anchored))) var/obj/item/stack/sheet/G = new glass_type(user.loc, glass_amount) G.add_fingerprint(user) playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) @@ -302,7 +302,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) if(I.use_tool(src, user, 180, volume = 100)) to_chat(user, "The security bolts are glowing white hot and look ready to be removed.") state = PRWINDOW_BOLTS_HEATED - addtimer(CALLBACK(src, .proc/cool_bolts), 300) + addtimer(CALLBACK(src, PROC_REF(cool_bolts)), 300) return else if(I.tool_behaviour == TOOL_SCREWDRIVER) @@ -873,7 +873,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup) var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/structure/window/reinforced/clockwork/unanchored anchored = FALSE diff --git a/code/game/say.dm b/code/game/say.dm index a80171c865d..c5390862deb 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -65,7 +65,7 @@ GLOBAL_LIST_INIT(freqtospan, list( for(var/i in 1 to barks) if(total_delay > BARK_MAX_TIME) break - addtimer(CALLBACK(src, .proc/bark, hearers, range, vocal_volume, BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay) + addtimer(CALLBACK(src, PROC_REF(bark), hearers, range, vocal_volume, BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay) total_delay += rand(DS2TICKS(vocal_speed / BARK_SPEED_BASELINE), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS(vocal_speed / BARK_SPEED_BASELINE)) TICKS /atom/movable/proc/compose_message(atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode, face_name = FALSE, atom/movable/source) @@ -124,16 +124,22 @@ GLOBAL_LIST_INIT(freqtospan, list( return "[say_mod(input, message_mode)][spanned ? ", \"[spanned]\"" : ""]" // Citadel edit [spanned ? ", \"[spanned]\"" : ""]" -/// Converts specific characters, like +, |, and _ to formatted output. +/// Transforms the speech emphasis mods from [/atom/movable/proc/say_emphasis] into the appropriate HTML tags. Includes escaping. +#define ENCODE_HTML_EMPHASIS(input, char, html, varname) \ + var/static/regex/##varname = regex("(?$1​") //zero-widht space to force maptext to respect closing tags. + +/// Scans the input sentence for speech emphasis modifiers, notably |italics|, +bold+, and _underline_ -mothblocks /atom/movable/proc/say_emphasis(input) - var/static/regex/italics = regex(@"\|((?=\S)[\w\W]*?(?<=\S))\|", "g") - input = italics.Replace_char(input, "$1") - var/static/regex/bold = regex(@"\+((?=\S)[\w\W]*?(?<=\S))\+", "g") - input = bold.Replace_char(input, "$1") - var/static/regex/underline = regex(@"_((?=\S)[\w\W]*?(?<=\S))_", "g") - input = underline.Replace_char(input, "$1") + ENCODE_HTML_EMPHASIS(input, "\\|", "i", italics) + ENCODE_HTML_EMPHASIS(input, "\\+", "b", bold) + ENCODE_HTML_EMPHASIS(input, "_", "u", underline) + var/static/regex/remove_escape_backlashes = regex("\\\\(_|\\+|\\|)", "g") // Removes backslashes used to escape text modification. + input = remove_escape_backlashes.Replace_char(input, "$1") return input +#undef ENCODE_HTML_EMPHASIS + /// Quirky citadel proc for our custom sayverbs to strip the verb out. Snowflakey as hell, say rewrite 3.0 when? /atom/movable/proc/quoteless_say_quote(input, list/spans = list(speech_span), message_mode) if((input[1] == "!") && (length_char(input) > 1)) diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 7502d4b2f06..9814765ecfc 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -142,6 +142,9 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( return W /turf/open/ChangeTurf(path, list/new_baseturfs, flags) + //don't + if(!SSair.initialized) + return ..() if ((flags & CHANGETURF_INHERIT_AIR) && ispath(path, /turf/open)) var/datum/gas_mixture/stashed_air = new() stashed_air.copy_from(air) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 02f86ead1fc..8afb7d4edca 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -298,7 +298,7 @@ lube |= SLIDE_ICE if(lube&SLIDE) - new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, /mob/living/carbon/.proc/spin, 1, 1)) + new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, spin), 1, 1)) else if(lube&SLIDE_ICE) new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir return TRUE diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 28fb225b421..5e39c0131de 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -28,6 +28,7 @@ return ..() /turf/open/floor/circuit/update_icon() + . = ..() if(on) if(LAZYLEN(SSmapping.nuke_threats)) icon_state = "rcircuitanim" @@ -227,7 +228,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /turf/open/floor/clockwork/reebe name = "cogplate" diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm index 93ced4b3d5c..0f913bfbe72 100644 --- a/code/game/turfs/simulated/floor/reinf_floor.dm +++ b/code/game/turfs/simulated/floor/reinf_floor.dm @@ -158,7 +158,7 @@ var/previouscolor = color color = "#FAE48C" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /turf/open/floor/engine/cult/airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 1052e62e077..59405e1b108 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -128,7 +128,7 @@ if(defer_change) // TODO: make the defer change var a var for any changeturf flag flags = CHANGETURF_DEFER_CHANGE ScrapeAway(null, flags) - addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(AfterChange)), 1, TIMER_UNIQUE) playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) //beautiful destruction /turf/closed/mineral/attack_animal(mob/living/simple_animal/user, list/modifiers) @@ -587,7 +587,7 @@ if(defer_change) flags = CHANGETURF_DEFER_CHANGE ScrapeAway(null, flags) - addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(AfterChange)), 1, TIMER_UNIQUE) /turf/closed/mineral/gibtonite/volcanic @@ -647,7 +647,7 @@ if(defer_change) // TODO: make the defer change var a var for any changeturf flag flags = CHANGETURF_DEFER_CHANGE ScrapeAway(flags=flags) - addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(AfterChange)), 1, TIMER_UNIQUE) playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) //beautiful destruction // H.mind?.adjust_experience(/datum/skill/mining, 100) //yay! diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index 5686a2dc026..4ec2fa23576 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -33,7 +33,7 @@ var/previouscolor = color color = "#FAE48C" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /turf/closed/wall/mineral/cult/artificer name = "runed stone wall" @@ -110,7 +110,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /turf/closed/wall/clockwork/dismantle_wall(devastated=0, explode=0) if(devastated) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index b9be8d2386f..84810d26cd1 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -388,7 +388,7 @@ GLOBAL_LIST_EMPTY(station_turfs) var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(usr, 1 SECONDS, src, NONE, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress, TRUE, user))) + while (do_after(usr, 1 SECONDS, src, NONE, FALSE, CALLBACK(src_object, TYPE_PROC_REF(/datum/component/storage, mass_remove_from_storage), src, things, progress, TRUE, user))) stoplag(1) progress.end_progress() diff --git a/code/game/world.dm b/code/game/world.dm index b1c0128c236..c6a5a2ef957 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -9,14 +9,11 @@ GLOBAL_LIST(topic_status_cache) //So subsystems globals exist, but are not initialised /world/New() - var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") - if (debug_server) - call(debug_server, "auxtools_init")() + var/dll = GetConfig("env", "AUXTOOLS_DEBUG_DLL") + if (dll) + LIBCALL(dll, "auxtools_init")() enable_debugging() - AUXTOOLS_CHECK(AUXMOS) -#ifdef EXTOOLS_REFERENCE_TRACKING - enable_reference_tracking() -#endif + world.Profile(PROFILE_START) log_world("World loaded at [TIME_STAMP("hh:mm:ss", FALSE)]!") @@ -86,7 +83,7 @@ GLOBAL_LIST(topic_status_cache) #else cb = VARSET_CALLBACK(SSticker, force_ending, TRUE) #endif - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, /proc/_addtimer, cb, 10 SECONDS)) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_addtimer), cb, 10 SECONDS)) /world/proc/SetupLogs() var/override_dir = params[OVERRIDE_LOG_DIRECTORY_PARAMETER] @@ -270,19 +267,23 @@ GLOBAL_LIST(topic_status_cache) if(do_hard_reboot) log_world("World hard rebooted at [TIME_STAMP("hh:mm:ss", FALSE)]") shutdown_logging() // See comment below. + var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") + if (debug_server) + LIBCALL(debug_server, "auxtools_shutdown")() TgsEndProcess() log_world("World rebooted at [TIME_STAMP("hh:mm:ss", FALSE)]") shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss. - AUXTOOLS_SHUTDOWN(AUXMOS) + var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") + if (debug_server) + LIBCALL(debug_server, "auxtools_shutdown")() ..() /world/Del() shutdown_logging() // makes sure the thread is closed before end, else we terminate - AUXTOOLS_SHUTDOWN(AUXMOS) var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) - call(debug_server, "auxtools_shutdown")() + LIBCALL(debug_server, "auxtools_shutdown")() ..() /world/proc/update_status() diff --git a/code/modules/NTNet/relays.dm b/code/modules/NTNet/relays.dm index 9a39b80356d..cc4880f8b59 100644 --- a/code/modules/NTNet/relays.dm +++ b/code/modules/NTNet/relays.dm @@ -25,7 +25,7 @@ // TODO: Implement more logic here. For now it's only a placeholder. /obj/machinery/ntnet_relay/is_operational() - if(stat & (BROKEN | NOPOWER | EMPED)) + if(machine_stat & (BROKEN | NOPOWER | EMPED)) return FALSE if(dos_failure) return FALSE diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index 5b667c5fd5e..449d296951d 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -65,7 +65,7 @@ obj_flags |= EMAGGED you_die_in_the_game_you_die_for_real = TRUE sparks.start() - addtimer(CALLBACK(src, .proc/emagNotify), 150) + addtimer(CALLBACK(src, PROC_REF(emagNotify)), 150) return TRUE /obj/machinery/vr_sleeper/update_icon_state() @@ -179,12 +179,12 @@ C.updateappearance(TRUE, TRUE, TRUE) var/datum/component/virtual_reality/VR = vr_mob.AddComponent(/datum/component/virtual_reality, you_die_in_the_game_you_die_for_real) if(VR.connect(M)) - RegisterSignal(VR, COMSIG_COMPONENT_UNREGISTER_PARENT, .proc/unset_vr_mob) - RegisterSignal(VR, COMSIG_COMPONENT_REGISTER_PARENT, .proc/set_vr_mob) + RegisterSignal(VR, COMSIG_COMPONENT_UNREGISTER_PARENT, PROC_REF(unset_vr_mob)) + RegisterSignal(VR, COMSIG_COMPONENT_REGISTER_PARENT, PROC_REF(set_vr_mob)) if(!only_current_user_can_interact) - VR.RegisterSignal(src, COMSIG_ATOM_EMAG_ACT, /datum/component/virtual_reality.proc/you_only_live_once) - VR.RegisterSignal(src, COMSIG_MACHINE_EJECT_OCCUPANT, /datum/component/virtual_reality.proc/revert_to_reality) - VR.RegisterSignal(src, COMSIG_PARENT_QDELETING, /datum/component/virtual_reality.proc/machine_destroyed) + VR.RegisterSignal(src, COMSIG_ATOM_EMAG_ACT, TYPE_PROC_REF(/datum/component/virtual_reality, you_only_live_once)) + VR.RegisterSignal(src, COMSIG_MACHINE_EJECT_OCCUPANT, TYPE_PROC_REF(/datum/component/virtual_reality, revert_to_reality)) + VR.RegisterSignal(src, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/datum/component/virtual_reality, machine_destroyed)) to_chat(vr_mob, "Transfer successful! You are now playing as [vr_mob] in VR!") else to_chat(M, "Transfer failed! virtual reality data likely corrupted!") @@ -240,7 +240,7 @@ vr_area = get_base_area(src) if(!vr_area) return INITIALIZE_HINT_QDEL - addtimer(CALLBACK(src, .proc/clean_up), 3 MINUTES, TIMER_LOOP) + addtimer(CALLBACK(src, PROC_REF(clean_up)), 3 MINUTES, TIMER_LOOP) /obj/effect/vr_clean_master/proc/clean_up() if (!vr_area) @@ -256,4 +256,4 @@ if(!QDELETED(M) && (M in contents) && M.stat == DEAD) qdel(M) corpse_party -= M - addtimer(CALLBACK(src, .proc/clean_up), 3 MINUTES) + addtimer(CALLBACK(src, PROC_REF(clean_up)), 3 MINUTES) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 806b557462a..2359ca9b9ee 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -751,7 +751,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if(!istype(T)) to_chat(src, "You can only give a disease to a mob of type /mob/living.", confidential = TRUE) return - var/datum/disease/D = input("Choose the disease to give to that guy", "ACHOO") as null|anything in sort_list(SSdisease.diseases, /proc/cmp_typepaths_asc) + var/datum/disease/D = input("Choose the disease to give to that guy", "ACHOO") as null|anything in sort_list(SSdisease.diseases, GLOBAL_PROC_REF(cmp_typepaths_asc)) if(!D) return T.ForceContractDisease(new D, FALSE, TRUE) diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm index 180735d746c..6f00e7d98e9 100644 --- a/code/modules/admin/antag_panel.dm +++ b/code/modules/admin/antag_panel.dm @@ -119,7 +119,7 @@ GLOBAL_VAR(antag_prototypes) GLOB.antag_prototypes[cat_id] = list(A) else GLOB.antag_prototypes[cat_id] += A - sortTim(GLOB.antag_prototypes,/proc/cmp_text_asc,associative=TRUE) + sortTim(GLOB.antag_prototypes,GLOBAL_PROC_REF(cmp_text_asc),associative=TRUE) var/list/sections = list() var/list/priority_sections = list() diff --git a/code/modules/admin/check_antagonists.dm b/code/modules/admin/check_antagonists.dm index 532a11a532f..3b683ebaf71 100644 --- a/code/modules/admin/check_antagonists.dm +++ b/code/modules/admin/check_antagonists.dm @@ -106,7 +106,7 @@ else sections += T.antag_listing_entry() - sortTim(all_antagonists, /proc/cmp_antag_category) + sortTim(all_antagonists, GLOBAL_PROC_REF(cmp_antag_category)) var/current_category var/list/current_section = list() diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index bfbb5e7dbb8..34c44b21d62 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -95,7 +95,7 @@ /obj/effect/station_crash/New() for(var/S in SSshuttle.stationary) var/obj/docking_port/stationary/SM = S - if(SM.id == "emergency_home") + if(SM.shuttle_id == "emergency_home") var/new_dir = turn(SM.dir, 180) SM.forceMove(get_ranged_target_turf(SM, new_dir, rand(3,15))) break diff --git a/code/modules/admin/playtimes.dm b/code/modules/admin/playtimes.dm index ac9a0db79b1..fedd0969744 100644 --- a/code/modules/admin/playtimes.dm +++ b/code/modules/admin/playtimes.dm @@ -32,7 +32,7 @@ clients += list(client) - clients = sort_list(clients, /proc/cmp_playtime) + clients = sort_list(clients, GLOBAL_PROC_REF(cmp_playtime)) data["clients"] = clients return data diff --git a/code/modules/admin/tag.dm b/code/modules/admin/tag.dm index b7fc297cd18..9a1dc1b4f23 100644 --- a/code/modules/admin/tag.dm +++ b/code/modules/admin/tag.dm @@ -10,7 +10,7 @@ return LAZYADD(tagged_datums, target_datum) - RegisterSignal(target_datum, COMSIG_PARENT_QDELETING, .proc/handle_tagged_del, override = TRUE) + RegisterSignal(target_datum, COMSIG_PARENT_QDELETING, PROC_REF(handle_tagged_del), override = TRUE) to_chat(owner, span_notice("[target_datum] has been tagged.")) /// Get ahead of the curve with deleting diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index d6628b808bd..3b533a739a2 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -460,7 +460,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null options |= SDQL2_OPTION_DO_NOT_AUTOGC /datum/SDQL2_query/proc/ARun() - INVOKE_ASYNC(src, .proc/Run) + INVOKE_ASYNC(src, PROC_REF(Run)) /datum/SDQL2_query/proc/Run() if(SDQL2_IS_RUNNING) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index f721bcc5fca..4aba4fda00c 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -231,7 +231,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) //Removes the ahelp verb and returns it after 2 minutes /datum/admin_help/proc/TimeoutVerb() remove_verb(initiator, /client/verb/adminhelp) - initiator.adminhelptimerid = addtimer(CALLBACK(initiator, /client/proc/giveadminhelpverb), 1200, TIMER_STOPPABLE) //2 minute cooldown of admin helps + initiator.adminhelptimerid = addtimer(CALLBACK(initiator, TYPE_PROC_REF(/client, giveadminhelpverb)), 1200, TIMER_STOPPABLE) //2 minute cooldown of admin helps //private /datum/admin_help/proc/FullMonty(ref_src) @@ -347,7 +347,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) state = AHELP_RESOLVED GLOB.ahelp_tickets.ListInsert(src) - addtimer(CALLBACK(initiator, /client/proc/giveadminhelpverb), 50) + addtimer(CALLBACK(initiator, TYPE_PROC_REF(/client, giveadminhelpverb)), 50) AddInteraction("Resolved by [key_name].") to_chat(initiator, "Your ticket has been resolved by [usr?.client?.holder?.fakekey? usr.client.holder.fakekey : "an administrator"]. The Adminhelp verb will be returned to you shortly.") diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 09219e05eea..950a06b2b92 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -217,7 +217,7 @@ //AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn if(CONFIG_GET(flag/popup_admin_pm)) - INVOKE_ASYNC(src, .proc/popup_admin_pm, recipient, msg) + INVOKE_ASYNC(src, PROC_REF(popup_admin_pm), recipient, msg) else //neither are admins to_chat(src, "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden.", confidential = TRUE) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 98caed49089..cd8c849c458 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -113,7 +113,7 @@ alert("Wait until the game starts") return if(ishuman(M)) - INVOKE_ASYNC(M, /mob/living/carbon/human/proc/Alienize) + INVOKE_ASYNC(M, TYPE_PROC_REF(/mob/living/carbon/human, Alienize)) SSblackbox.record_feedback("tally", "admin_verb", 1, "Make Alien") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! log_admin("[key_name(usr)] made [key_name(M)] into an alien at [AREACOORD(M)].") message_admins("[key_name_admin(usr)] made [ADMIN_LOOKUPFLW(M)] into an alien.") @@ -128,7 +128,7 @@ alert("Wait until the game starts") return if(ishuman(M)) - INVOKE_ASYNC(M, /mob/living/carbon/human/proc/slimeize) + INVOKE_ASYNC(M, TYPE_PROC_REF(/mob/living/carbon/human, slimeize)) SSblackbox.record_feedback("tally", "admin_verb", 1, "Make Slime") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! log_admin("[key_name(usr)] made [key_name(M)] into a slime at [AREACOORD(M)].") message_admins("[key_name_admin(usr)] made [ADMIN_LOOKUPFLW(M)] into a slime.") @@ -623,7 +623,7 @@ set desc = "Display del's log of everything that's passed through it." var/list/dellog = list("List of things that have gone through qdel this round

      ") - sortTim(SSgarbage.items, cmp=/proc/cmp_qdel_item_time, associative = TRUE) + sortTim(SSgarbage.items, cmp=GLOBAL_PROC_REF(cmp_qdel_item_time), associative = TRUE) for(var/path in SSgarbage.items) var/datum/qdel_item/I = SSgarbage.items[path] dellog += "
    1. [path]
        " @@ -832,9 +832,9 @@ set desc = "Shows tracked profiling info from code lines that support it" var/sort_list = list( - "Avg time" = /proc/cmp_profile_avg_time_dsc, - "Total Time" = /proc/cmp_profile_time_dsc, - "Call Count" = /proc/cmp_profile_count_dsc + "Avg time" = GLOBAL_PROC_REF(cmp_profile_avg_time_dsc), + "Total Time" = GLOBAL_PROC_REF(cmp_profile_time_dsc), + "Call Count" = GLOBAL_PROC_REF(cmp_profile_count_dsc) ) var/sort = input(src, "Sort type?", "Sort Type", "Avg time") as null|anything in sort_list if (!sort) diff --git a/code/modules/admin/verbs/individual_logging.dm b/code/modules/admin/verbs/individual_logging.dm index 9ad07ac1b25..58b4495dbff 100644 --- a/code/modules/admin/verbs/individual_logging.dm +++ b/code/modules/admin/verbs/individual_logging.dm @@ -54,7 +54,7 @@ for(var/entry in all_the_entrys) concatenated_logs += "[entry]
        [all_the_entrys[entry]]" if(length(concatenated_logs)) - sortTim(concatenated_logs, cmp = /proc/cmp_text_dsc) //Sort by timestamp. + sortTim(concatenated_logs, cmp = GLOBAL_PROC_REF(cmp_text_dsc)) //Sort by timestamp. dat += "" dat += concatenated_logs.Join("
        ") dat += "
        " diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 89c0e0210e2..9e570608f2e 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -307,7 +307,6 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) qdel(I) randomize_human(D) JB.equip(D, TRUE, FALSE) - COMPILE_OVERLAYS(D) var/icon/I = icon(getFlatIcon(D), frame = 1) final.Insert(I, JB.title) qdel(D) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index ff9183f8347..292c0564b09 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -314,7 +314,6 @@ equipAntagOnDummy(mannequin, ert) - COMPILE_OVERLAYS(mannequin) CHECK_TICK var/icon/preview_icon = icon('icons/effects/effects.dmi', "nothing") preview_icon.Scale(48+32, 16+32) @@ -346,9 +345,9 @@ ertemplate = new /datum/ert/centcom_official var/list/settings = list( - "preview_callback" = CALLBACK(src, .proc/makeERTPreviewIcon), + "preview_callback" = CALLBACK(src, PROC_REF(makeERTPreviewIcon)), "mainsettings" = list( - "template" = list("desc" = "Template", "callback" = CALLBACK(src, .proc/makeERTTemplateModified), "type" = "datum", "path" = "/datum/ert", "subtypesonly" = TRUE, "value" = ertemplate.type), + "template" = list("desc" = "Template", "callback" = CALLBACK(src, PROC_REF(makeERTTemplateModified)), "type" = "datum", "path" = "/datum/ert", "subtypesonly" = TRUE, "value" = ertemplate.type), "teamsize" = list("desc" = "Team Size", "type" = "number", "value" = ertemplate.teamsize), "mission" = list("desc" = "Mission", "type" = "string", "value" = ertemplate.mission), "polldesc" = list("desc" = "Ghost poll description", "type" = "string", "value" = ertemplate.polldesc), diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index 38607065387..8c2a576dc79 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -19,13 +19,13 @@ GLOBAL_VAR_INIT(highlander, FALSE) message_admins("[key_name_admin(usr)] used THERE CAN BE ONLY ONE!") log_admin("[key_name(usr)] used THERE CAN BE ONLY ONE.") - addtimer(CALLBACK(SSshuttle.emergency, /obj/docking_port/mobile/emergency.proc/request, null, 1), 50) + addtimer(CALLBACK(SSshuttle.emergency, TYPE_PROC_REF(/obj/docking_port/mobile/emergency, request), null, 1), 50) /client/proc/only_one_delayed() send_to_playing_players("Bagpipes begin to blare. You feel Scottish pride coming over you.") message_admins("[key_name_admin(usr)] used (delayed) THERE CAN BE ONLY ONE!") log_admin("[key_name(usr)] used delayed THERE CAN BE ONLY ONE.") - addtimer(CALLBACK(src, .proc/only_one), 420) + addtimer(CALLBACK(src, PROC_REF(only_one)), 420) /mob/living/carbon/human/proc/make_scottish() mind.add_antag_datum(/datum/antagonist/highlander) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 4bd2cb3ba1f..574bb08ea77 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1496,7 +1496,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/shots_this_limb = 0 for(var/t in shuffle(open_adj_turfs)) var/turf/iter_turf = t - addtimer(CALLBACK(GLOBAL_PROC, .proc/firing_squad, dude, iter_turf, slice_part.body_zone, wound_bonuses[wound_bonus_rep], damage), delay_counter) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(firing_squad), dude, iter_turf, slice_part.body_zone, wound_bonuses[wound_bonus_rep], damage), delay_counter) delay_counter += delay_per_shot shots_this_limb++ if(shots_this_limb > shots_per_limb_per_rep) @@ -1527,7 +1527,7 @@ Traitors and the like can also be revived with the previous role mostly intact. to_chat(usr, "[C] is dead!") return else - C.pregoodbye(C) //sandstorm punish and ends here. + C.goodbye() //sandstorm punish and ends here. punish_log(target, punishment) @@ -1614,7 +1614,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /obj/effect/temp_visual/target/Initialize(mapload, list/flame_hit) . = ..() - INVOKE_ASYNC(src, .proc/fall, flame_hit) + INVOKE_ASYNC(src, PROC_REF(fall), flame_hit) /obj/effect/temp_visual/target/proc/fall(list/flame_hit) var/turf/T = get_turf(src) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index 24e286310d0..c7b35239065 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -246,7 +246,7 @@ var/datum/round_event_control/disease_outbreak/DC = locate(/datum/round_event_control/disease_outbreak) in SSevents.control E = DC.runEvent() if("Choose") - var/virus = input("Choose the virus to spread", "BIOHAZARD") as null|anything in sort_list(typesof(/datum/disease), /proc/cmp_typepaths_asc) + var/virus = input("Choose the virus to spread", "BIOHAZARD") as null|anything in sort_list(typesof(/datum/disease), GLOBAL_PROC_REF(cmp_typepaths_asc)) var/datum/round_event_control/disease_outbreak/DC = locate(/datum/round_event_control/disease_outbreak) in SSevents.control var/datum/round_event/disease_outbreak/DO = DC.runEvent() DO.virus_type = virus @@ -444,9 +444,9 @@ var/ghostcandidates = list() for (var/j in 1 to min(prefs["amount"]["value"], length(candidates))) ghostcandidates += pick_n_take(candidates) - addtimer(CALLBACK(GLOBAL_PROC, .proc/doPortalSpawn, get_random_station_turf(), pathToSpawn, length(ghostcandidates), storm, ghostcandidates, outfit), i*prefs["delay"]["value"]) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(doPortalSpawn), get_random_station_turf(), pathToSpawn, length(ghostcandidates), storm, ghostcandidates, outfit), i*prefs["delay"]["value"]) else if (prefs["playersonly"]["value"] != "Yes") - addtimer(CALLBACK(GLOBAL_PROC, .proc/doPortalSpawn, get_random_station_turf(), pathToSpawn, prefs["amount"]["value"], storm, null, outfit), i*prefs["delay"]["value"]) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(doPortalSpawn), get_random_station_turf(), pathToSpawn, prefs["amount"]["value"], storm, null, outfit), i*prefs["delay"]["value"]) if("changebombcap") if(!is_funmin) return @@ -465,7 +465,7 @@ SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Monkeyize All Humans")) for(var/i in GLOB.human_list) var/mob/living/carbon/human/H = i - INVOKE_ASYNC(H, /mob/living/carbon.proc/monkeyize) + INVOKE_ASYNC(H, TYPE_PROC_REF(/mob/living/carbon, monkeyize)) ok = TRUE if("traitor_all") if(!is_funmin) diff --git a/code/modules/admin/verbs/shuttlepanel.dm b/code/modules/admin/verbs/shuttlepanel.dm index 7552936136e..802192dde18 100644 --- a/code/modules/admin/verbs/shuttlepanel.dm +++ b/code/modules/admin/verbs/shuttlepanel.dm @@ -17,14 +17,14 @@ continue // please don't do this var/obj/docking_port/stationary/S = port if (canDock(S) == SHUTTLE_CAN_DOCK) - options[S.name || S.id] = S + options[S.name || S.shuttle_id] = S options += "--------" options += "Infinite Transit" options += "Delete Shuttle" options += "Into The Sunset (delete & greentext 'escape')" - var/selection = input(user, "Select where to fly [name || id]:", "Fly Shuttle") as null|anything in options + var/selection = input(user, "Select where to fly [name || shuttle_id]:", "Fly Shuttle") as null|anything in options if(!selection) return @@ -35,12 +35,12 @@ setTimer(ignitionTime) if("Delete Shuttle") - if(alert(user, "Really delete [name || id]?", "Delete Shuttle", "Cancel", "Really!") != "Really!") + if(alert(user, "Really delete [name || shuttle_id]?", "Delete Shuttle", "Cancel", "Really!") != "Really!") return jumpToNullSpace() if("Into The Sunset (delete & greentext 'escape')") - if(alert(user, "Really delete [name || id] and greentext escape objectives?", "Delete Shuttle", "Cancel", "Really!") != "Really!") + if(alert(user, "Really delete [name || shuttle_id] and greentext escape objectives?", "Delete Shuttle", "Cancel", "Really!") != "Really!") return intoTheSunset() @@ -65,7 +65,7 @@ continue // please don't do this var/obj/docking_port/stationary/S = port if (canDock(S) == SHUTTLE_CAN_DOCK) - options[S.name || S.id] = S + options[S.name || S.shuttle_id] = S var/selection = input(user, "Select the new arrivals destination:", "Fly Shuttle") as null|anything in options if(!selection) diff --git a/code/modules/admin/view_variables/debug_variable_appearance.dm b/code/modules/admin/view_variables/debug_variable_appearance.dm new file mode 100644 index 00000000000..3ceaf2a50b5 --- /dev/null +++ b/code/modules/admin/view_variables/debug_variable_appearance.dm @@ -0,0 +1,101 @@ +/// Shows a header name on top when you investigate an appearance/image +/image/vv_get_header() + . = list() + var/icon_name = icon ? copytext("[icon]", findlasttext("[icon]", "/") + 1) : "null" + . += "[icon_name]
        " + if(icon) + . += icon_state ? "\"[icon_state]\"" : "(icon_state = null)" + +/// Makes nice short vv names for images +/image/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + var/display_name = "[type]" + if("[src]" != "[type]") // If we have a name var, let's use it. + display_name = "[src] [type]" + + var/display_value + var/list/icon_file_name = splittext("[icon]", "/") + if(length(icon_file_name)) + display_value = icon_file_name[length(icon_file_name)] + else + display_value = "null" + + if(icon_state) + display_value = "[display_value]:[icon_state]" + + var/display_ref = get_vv_link_ref() + return "[display_name] ([display_value]) [display_ref]" + +/// Returns the ref string to use when displaying this image in the vv menu of something else +/image/proc/get_vv_link_ref() + return REF(src) + +// It is endlessly annoying to display /appearance directly for stupid byond reasons, so we copy everything we care about into a holder datum +// That we can override procs on and store other vars on and such. +/mutable_appearance/appearance_mirror + // So people can see where it came from + var/appearance_ref + // vis flags can't be displayed by mutable appearances cause it don't make sense as overlays, but appearances do carry them + // can't use the name either for byond reasons + var/_vis_flags + +// all alone at the end of the universe +GLOBAL_DATUM_INIT(pluto, /atom/movable, new /atom/movable(null)) + +// arg is actually an appearance, typed as mutable_appearance as closest mirror +/mutable_appearance/appearance_mirror/New(mutable_appearance/appearance_father) + . = ..() // /mutable_appearance/New() copies over all the appearance vars MAs care about by default + // We copy over our appearance onto an atom. This is done so we can read vars carried by but not accessible on appearances + GLOB.pluto.appearance = appearance_father + _vis_flags = GLOB.pluto.vis_flags + appearance_ref = REF(appearance_father) + +// This means if the appearance loses refs before a click it's gone, but that's consistent to other datums so it's fine +// Need to ref the APPEARANCE because we just free on our own, which sorta fucks this operation up you know? +/mutable_appearance/appearance_mirror/get_vv_link_ref() + return appearance_ref + +/mutable_appearance/appearance_mirror/can_vv_get(var_name) + var/static/datum/beloved = new() + if(beloved.vars.Find(var_name)) // If datums have it, get out + return FALSE + // If it is one of the two args on /image, yeet (I am sorry) + if(var_name == NAMEOF(src, realized_overlays)) + return FALSE + if(var_name == NAMEOF(src, realized_underlays)) + return FALSE + // Filtering out the stuff I know we don't care about + if(var_name == NAMEOF(src, x)) + return FALSE + if(var_name == NAMEOF(src, y)) + return FALSE + if(var_name == NAMEOF(src, z)) + return FALSE + // Could make an argument for these but I think they will just confuse people, so yeeet +#ifndef SPACEMAN_DMM // Spaceman doesn't believe in contents on appearances, sorry lads + if(var_name == NAMEOF(src, contents)) + return FALSE +#endif + if(var_name == NAMEOF(src, loc)) + return FALSE + if(var_name == NAMEOF(src, vis_contents)) + return FALSE + return ..() + +/mutable_appearance/appearance_mirror/vv_get_var(var_name) + // No editing for you + var/value = vars[var_name] + return "
      • (READ ONLY) [var_name] = [_debug_variable_value(var_name, value, 0, src, sanitize = TRUE, display_flags = NONE)]
      • " + +/mutable_appearance/appearance_mirror/vv_get_dropdown() + SHOULD_CALL_PARENT(FALSE) + + . = list() + VV_DROPDOWN_OPTION("", "---") + VV_DROPDOWN_OPTION(VV_HK_CALLPROC, "Call Proc") + VV_DROPDOWN_OPTION(VV_HK_MARK, "Mark Object") + VV_DROPDOWN_OPTION(VV_HK_TAG, "Tag Datum") + VV_DROPDOWN_OPTION(VV_HK_DELETE, "Delete") + VV_DROPDOWN_OPTION(VV_HK_EXPOSE, "Show VV To Player") + +/proc/get_vv_appearance(mutable_appearance/appearance) // actually appearance yadeeyada + return new /mutable_appearance/appearance_mirror(appearance) diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm index a7c191de58f..ddb372551a6 100644 --- a/code/modules/admin/view_variables/debug_variables.dm +++ b/code/modules/admin/view_variables/debug_variables.dm @@ -1,96 +1,125 @@ #define VV_HTML_ENCODE(thing) ( sanitize ? html_encode(thing) : thing ) /// Get displayed variable in VV variable list -/proc/debug_variable(name, value, level, datum/D, sanitize = TRUE) //if D is a list, name will be index, and value will be assoc value. - var/header - if(D) - if(islist(D)) +/proc/debug_variable(name, value, level, datum/owner, sanitize = TRUE, display_flags = NONE) //if D is a list, name will be index, and value will be assoc value. + if(owner) + if(islist(owner)) + var/list/list_owner = owner var/index = name if (value) - name = D[name] //name is really the index until this line + name = list_owner[name] //name is really the index until this line else - value = D[name] - header = "
      • ([VV_HREF_TARGET_1V(D, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_REMOVE, "-", index)]) " + value = list_owner[name] + . = "
      • ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_REMOVE, "-", index)]) " else - header = "
      • ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_MASSEDIT, "M", name)]) " + . = "
      • ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_MASSEDIT, "M", name)]) " else - header = "
      • " + . = "
      • " - var/item var/name_part = VV_HTML_ENCODE(name) - if(level > 0 || islist(D)) //handling keys in assoc lists + if(level > 0 || islist(owner)) //handling keys in assoc lists if(istype(name,/datum)) name_part = "[VV_HTML_ENCODE(name)] [REF(name)]" else if(islist(name)) - var/list/L = name - name_part = " /list ([length(L)]) [REF(name)]" + var/list/list_value = name + name_part = " /list ([length(list_value)]) [REF(name)]" - if (isnull(value)) - item = "[name_part] = null" + . = "[.][name_part] = " - else if (istext(value)) - item = "[name_part] = \"[VV_HTML_ENCODE(value)]\"" + var/item = _debug_variable_value(name, value, level, owner, sanitize, display_flags) - else if (isicon(value)) + return "[.][item]
      • " + +// This is split into a seperate proc mostly to make errors that happen not break things too much +/proc/_debug_variable_value(name, value, level, datum/owner, sanitize, display_flags) + if(isappearance(value)) + value = get_vv_appearance(value) + + . = "DISPLAY_ERROR: ([value] [REF(value)])" // Make sure this line can never runtime + + if(isnull(value)) + return "null" + + if(istext(value)) + return "\"[VV_HTML_ENCODE(value)]\"" + + if(isicon(value)) #ifdef VARSICON - var/icon/I = icon(value) + var/icon/icon_value = icon(value) var/rnd = rand(1,10000) - var/rname = "tmp[REF(I)][rnd].png" - usr << browse_rsc(I, rname) - item = "[name_part] = ([value]) " + var/rname = "tmp[REF(icon_value)][rnd].png" + usr << browse_rsc(icon_value, rname) + return "([value]) " #else - item = "[name_part] = /icon ([value])" + return "/icon ([value])" #endif - else if (isfile(value)) - item = "[name_part] = '[value]'" + if(isfilter(value)) + var/datum/filter_value = value + return "/filter ([filter_value.type] [REF(filter_value)])" - else if(istype(value,/matrix)) // Needs to be before datum - var/matrix/M = value - item = {"[name_part] = -
          - - - - - - -
        [M.a][M.d]0
        [M.b][M.e]0
        [M.c][M.f]1
         
        "} //TODO link to modify_transform wrapper for all matrices - else if (istype(value, /datum)) - var/datum/DV = value - if ("[DV]" != "[DV.type]") //if the thing as a name var, lets use it. - item = "[name_part] = [DV] [DV.type] [REF(value)]" - else - item = "[name_part] = [DV.type] [REF(value)]" + if(isfile(value)) + return "'[value]'" + + if(isdatum(value)) + var/datum/datum_value = value + return datum_value.debug_variable_value(name, level, owner, sanitize, display_flags) - else if (islist(value)) - var/list/L = value - var/list/items = list() + if(islist(value)) // || (name in GLOB.vv_special_lists)) // Some special lists arent detectable as a list through istype + var/list/list_value = value +// var/list/items = list() - if (L.len > 0 && !(name == "underlays" || name == "overlays" || L.len > (IS_NORMAL_LIST(L) ? VV_NORMAL_LIST_NO_EXPAND_THRESHOLD : VV_SPECIAL_LIST_NO_EXPAND_THRESHOLD))) - for (var/i in 1 to L.len) - var/key = L[i] + // This is becuse some lists either dont count as lists or a locate on their ref will return null + var/link_vars = "Vars=[REF(value)]" +// if(name in GLOB.vv_special_lists) +// link_vars = "Vars=[REF(owner)];special_varname=[name]" + +/* if (!(display_flags & VV_ALWAYS_CONTRACT_LIST) && list_value.len > 0 && list_value.len <= (IS_NORMAL_LIST(list_value) ? VV_NORMAL_LIST_NO_EXPAND_THRESHOLD : VV_SPECIAL_LIST_NO_EXPAND_THRESHOLD)) + for (var/i in 1 to list_value.len) + var/key = list_value[i] var/val - if (IS_NORMAL_LIST(L) && !isnum(key)) - val = L[key] - if (isnull(val)) // we still want to display non-null false values, such as 0 or "" + if (IS_NORMAL_LIST(list_value) && !isnum(key)) + val = list_value[key] + if (isnull(val)) // we still want to display non-null false values, such as 0 or "" val = key key = i items += debug_variable(key, val, level + 1, sanitize = sanitize) - item = "[name_part] = /list ([L.len])
          [items.Join()]
        " - else - item = "[name_part] = /list ([L.len])" + return "/list ([list_value.len])
          [items.Join()]
        " + else */ + return "/list ([list_value.len])" - else if (name in GLOB.bitfields) + if(name in GLOB.bitfields) var/list/flags = list() for (var/i in GLOB.bitfields[name]) if (value & GLOB.bitfields[name][i]) flags += i - item = "[name_part] = [VV_HTML_ENCODE(jointext(flags, ", "))]" + if(length(flags)) + return "[VV_HTML_ENCODE(jointext(flags, ", "))]" + else + return "NONE" else - item = "[name_part] = [VV_HTML_ENCODE(value)]" + return "[VV_HTML_ENCODE(value)]" + +/datum/proc/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + if("[src]" != "[type]") // If we have a name var, let's use it. + return "[src] [type] [REF(src)]" + else + return "[type] [REF(src)]" + +/datum/weakref/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + . = ..() + return "[.] (Resolve)" - return "[header][item]" +/matrix/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + return {" +
          + + + + + + +
        [a][d]0
        [b][e]0
        [c][f]1
         
        "} //TODO link to modify_transform wrapper for all matrices #undef VV_HTML_ENCODE diff --git a/code/modules/admin/view_variables/topic_basic.dm b/code/modules/admin/view_variables/topic_basic.dm index 21c79eeda0d..de7da94586e 100644 --- a/code/modules/admin/view_variables/topic_basic.dm +++ b/code/modules/admin/view_variables/topic_basic.dm @@ -65,11 +65,11 @@ if(!check_rights(NONE)) return var/list/names = list() - var/list/componentsubtypes = sort_list(subtypesof(/datum/component), /proc/cmp_typepaths_asc) + var/list/componentsubtypes = sort_list(subtypesof(/datum/component), GLOBAL_PROC_REF(cmp_typepaths_asc)) names += "---Components---" names += componentsubtypes names += "---Elements---" - names += sort_list(subtypesof(/datum/element), /proc/cmp_typepaths_asc) + names += sort_list(subtypesof(/datum/element), GLOBAL_PROC_REF(cmp_typepaths_asc)) var/result = input(usr, "Choose a component/element to add","better know what ur fuckin doin pal") as null|anything in names if(!usr || !result || result == "---Components---" || result == "---Elements---") return diff --git a/code/modules/admin/view_variables/view_variables.dm b/code/modules/admin/view_variables/view_variables.dm index a7faea25532..0ddec6f1479 100644 --- a/code/modules/admin/view_variables/view_variables.dm +++ b/code/modules/admin/view_variables/view_variables.dm @@ -1,55 +1,87 @@ -/client/proc/debug_variables(datum/D in world) +#define ICON_STATE_CHECKED 1 /// this dmi is checked. We don't check this one anymore. +#define ICON_STATE_NULL 2 /// this dmi has null-named icon_state, allowing it to show a sprite on vv editor. + +/client/proc/debug_variables(datum/thing in world) set category = "Debug" set name = "View Variables" //set src in world var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. - if(!usr.client || !usr.client.holder) //This is usr because admins can call the proc on other clients, even if they're not admins, to show them VVs. - to_chat(usr, "You need to be an administrator to access this.", confidential = TRUE) + if(!usr.client || !usr.client.holder) //This is usr because admins can call the proc on other clients, even if they're not admins, to show them VVs. + to_chat(usr, span_danger("You need to be an administrator to access this."), confidential = TRUE) return - if(!D) + if(!thing) return var/datum/asset/asset_cache_datum = get_asset_datum(/datum/asset/simple/vv) asset_cache_datum.send(usr) - var/islist = islist(D) - if(!islist && !istype(D)) + if(isappearance(thing)) + thing = get_vv_appearance(thing) // this is /mutable_appearance/our_bs_subtype + var/islist = islist(thing) || (!isdatum(thing) && hascall(thing, "Cut")) // Some special lists dont count as lists, but can be detected by if they have list procs + if(!islist && !isdatum(thing)) return var/title = "" - var/refid = REF(D) + var/refid = REF(thing) var/icon/sprite var/hash - var/type = islist? /list : D.type + var/type = islist ? /list : thing.type var/no_icon = FALSE - if(istype(D, /atom)) - sprite = getFlatIcon(D) - if(sprite) - hash = md5(sprite) - src << browse_rsc(sprite, "vv[hash].png") - else + if(isatom(thing)) + sprite = getFlatIcon(thing) + if(!sprite) no_icon = TRUE - title = "[D] ([REF(D)]) = [type]" - var/formatted_type = replacetext("[type]", "/", "/") + else if(isimage(thing)) + // icon_state=null shows first image even if dmi has no icon_state for null name. + // This list remembers which dmi has null icon_state, to determine if icon_state=null should display a sprite + // (NOTE: icon_state="" is correct, but saying null is obvious) + var/static/list/dmi_nullstate_checklist = list() + var/image/image_object = thing + var/icon_filename_text = "[image_object.icon]" // "icon(null)" type can exist. textifying filters it. + if(icon_filename_text) + if(image_object.icon_state) + sprite = icon(image_object.icon, image_object.icon_state) + + else // it means: icon_state="" + if(!dmi_nullstate_checklist[icon_filename_text]) + dmi_nullstate_checklist[icon_filename_text] = ICON_STATE_CHECKED + if("" in icon_states(image_object.icon)) + // this dmi has nullstate. We'll allow "icon_state=null" to show image. + dmi_nullstate_checklist[icon_filename_text] = ICON_STATE_NULL + + if(dmi_nullstate_checklist[icon_filename_text] == ICON_STATE_NULL) + sprite = icon(image_object.icon, image_object.icon_state) var/sprite_text if(sprite) - sprite_text = no_icon? "\[NO ICON\]" : "" - var/list/header = islist(D)? list("/list") : D.vv_get_header() + hash = md5(sprite) + src << browse_rsc(sprite, "vv[hash].png") + sprite_text = no_icon ? "\[NO ICON\]" : "" + + title = "[thing] ([REF(thing)]) = [type]" + var/formatted_type = replacetext("[type]", "/", "/") + + var/list/header = islist ? list("/list") : thing.vv_get_header() + + var/ref_line = "@[copytext(refid, 2, -1)]" // get rid of the brackets, add a @ prefix for copy pasting in asay var/marked_line - if(holder && holder.marked_datum && holder.marked_datum == D) + if(holder && holder.marked_datum && holder.marked_datum == thing) marked_line = VV_MSG_MARKED + var/tagged_line + if(holder && LAZYFIND(holder.tagged_datums, thing)) + var/tag_index = LAZYFIND(holder.tagged_datums, thing) + tagged_line = VV_MSG_TAGGED(tag_index) var/varedited_line - if(!islist && (D.datum_flags & DF_VAR_EDITED)) + if(!islist && (thing.datum_flags & DF_VAR_EDITED)) varedited_line = VV_MSG_EDITED var/deleted_line - if(!islist && D.gc_destroyed) + if(!islist && thing.gc_destroyed) deleted_line = VV_MSG_DELETED var/list/dropdownoptions @@ -70,28 +102,29 @@ var/link = dropdownoptions[name] dropdownoptions[i] = "" else - dropdownoptions = D.vv_get_dropdown() + dropdownoptions = thing.vv_get_dropdown() var/list/names = list() if(!islist) - for(var/V in D.vars) - names += V - sleep(1) + for(var/varname in thing.vars) + names += varname + + sleep(1 TICKS) var/list/variable_html = list() if(islist) - var/list/L = D - for(var/i in 1 to L.len) - var/key = L[i] + var/list/list_value = thing + for(var/i in 1 to list_value.len) + var/key = list_value[i] var/value - if(IS_NORMAL_LIST(L) && IS_VALID_ASSOC_KEY(key)) - value = L[key] - variable_html += debug_variable(i, value, 0, L) + if(IS_NORMAL_LIST(list_value) && IS_VALID_ASSOC_KEY(key)) + value = list_value[key] + variable_html += debug_variable(i, value, 0, list_value) else names = sort_list(names) - for(var/V in names) - if(D.can_vv_get(V)) - variable_html += D.vv_get_var(V) + for(var/varname in names) + if(thing.can_vv_get(varname)) + variable_html += thing.vv_get_var(varname) var/html = {" @@ -118,8 +151,8 @@ var ca = document.cookie.split(';'); for(var i=0; i
        [formatted_type] +
        [ref_line] [marked_line] + [tagged_line] [varedited_line] [deleted_line]
        @@ -267,5 +302,8 @@ datumrefresh=[refid];[HrefToken()]'>Refresh "} src << browse(html, "window=variables[refid];size=475x650") -/client/proc/vv_update_display(datum/D, span, content) - src << output("[span]:[content]", "variables[REF(D)].browser:replace_span") +/client/proc/vv_update_display(datum/thing, span, content) + src << output("[span]:[content]", "variables[REF(thing)].browser:replace_span") + +#undef ICON_STATE_CHECKED +#undef ICON_STATE_NULL diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 6648c6f9448..9f3556dbb6f 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -181,8 +181,8 @@ GLOBAL_LIST_EMPTY(antagonists) apply_innate_effects() give_antag_moodies() remove_blacklisted_quirks() - // RegisterSignal(owner, COMSIG_PRE_MINDSHIELD_IMPLANT, .proc/pre_mindshield) - // RegisterSignal(owner, COMSIG_MINDSHIELD_IMPLANTED, .proc/on_mindshield) + // RegisterSignal(owner, COMSIG_PRE_MINDSHIELD_IMPLANT, PROC_REF(pre_mindshield)) + // RegisterSignal(owner, COMSIG_MINDSHIELD_IMPLANTED, PROC_REF(on_mindshield)) if(is_banned(owner.current) && replace_banned) replace_banned_player() else if(owner.current.client?.holder && (CONFIG_GET(flag/auto_deadmin_antagonists) || owner.current.client.prefs?.deadmin & DEADMIN_ANTAGONIST)) @@ -391,7 +391,6 @@ GLOBAL_LIST_EMPTY(antagonists) /datum/antagonist/proc/render_preview_outfit(datum/outfit/outfit, mob/living/carbon/human/dummy) dummy = dummy || new /mob/living/carbon/human/dummy/consistent dummy.equipOutfit(outfit, visualsOnly = TRUE) - COMPILE_OVERLAYS(dummy) var/icon = getFlatIcon(dummy) // We don't want to qdel the dummy right away, since its items haven't initialized yet. @@ -547,7 +546,7 @@ GLOBAL_LIST_EMPTY(antagonists) if(!ispath(request_target)) request_target = locate(request_target) in objectives if(istype(request_target)) - RegisterSignal(request_target, COMSIG_PARENT_QDELETING, .proc/clean_request_from_del_objective) + RegisterSignal(request_target, COMSIG_PARENT_QDELETING, PROC_REF(clean_request_from_del_objective)) requested_objective_changes[uid] = additions diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index f7e66ee90a1..201f8ed1a48 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -112,7 +112,7 @@ /datum/antagonist/abductor/get_admin_commands() . = ..() - .["Equip"] = CALLBACK(src,.proc/admin_equip) + .["Equip"] = CALLBACK(src,PROC_REF(admin_equip)) /datum/antagonist/abductor/proc/admin_equip(mob/admin) if(!ishuman(owner.current)) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 293b5bac4b1..7506ae89750 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -660,7 +660,7 @@ user.visible_message("[user] places down [src] and activates it.", "You place down [src] and activate it.") user.dropItemToGround(src) playsound(src, 'sound/machines/terminal_alert.ogg', 50) - addtimer(CALLBACK(src, .proc/try_spawn_machine), 30) + addtimer(CALLBACK(src, PROC_REF(try_spawn_machine)), 30) /obj/item/abductor_machine_beacon/proc/try_spawn_machine() var/viable = FALSE diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index 312cc079972..ef8436826ed 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -63,7 +63,7 @@ update_gland_hud() var/atom/movable/screen/alert/mind_control/mind_alert = owner.throw_alert("mind_control", /atom/movable/screen/alert/mind_control) mind_alert.command = command - addtimer(CALLBACK(src, .proc/clear_mind_control), mind_control_duration) + addtimer(CALLBACK(src, PROC_REF(clear_mind_control)), mind_control_duration) return TRUE /obj/item/organ/heart/gland/proc/clear_mind_control() diff --git a/code/modules/antagonists/abductor/equipment/glands/access.dm b/code/modules/antagonists/abductor/equipment/glands/access.dm index ccef04b091a..d7271b052b9 100644 --- a/code/modules/antagonists/abductor/equipment/glands/access.dm +++ b/code/modules/antagonists/abductor/equipment/glands/access.dm @@ -9,7 +9,7 @@ /obj/item/organ/heart/gland/access/activate() to_chat(owner, "You feel like a VIP for some reason.") - RegisterSignal(owner, COMSIG_MOB_ALLOWED, .proc/free_access) + RegisterSignal(owner, COMSIG_MOB_ALLOWED, PROC_REF(free_access)) /obj/item/organ/heart/gland/access/proc/free_access(datum/source, obj/O) return TRUE diff --git a/code/modules/antagonists/abductor/equipment/glands/electric.dm b/code/modules/antagonists/abductor/equipment/glands/electric.dm index 9de0b96930e..3a4ca4d0f42 100644 --- a/code/modules/antagonists/abductor/equipment/glands/electric.dm +++ b/code/modules/antagonists/abductor/equipment/glands/electric.dm @@ -20,7 +20,7 @@ owner.visible_message("[owner]'s skin starts emitting electric arcs!",\ "You feel electric energy building up inside you!") playsound(get_turf(owner), "sparks", 100, TRUE, -1) - addtimer(CALLBACK(src, .proc/zap), rand(30, 100)) + addtimer(CALLBACK(src, PROC_REF(zap)), rand(30, 100)) /obj/item/organ/heart/gland/electric/proc/zap() tesla_zap(owner, 4, 8000, ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_MOB_STUN) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index e995826af64..6ae857f532f 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -107,7 +107,7 @@ else to_chat(owner, "You feel a weird rumble behind your eye sockets...") - addtimer(CALLBACK(src, .proc/finish_replace_eyes), rand(100, 200)) + addtimer(CALLBACK(src, PROC_REF(finish_replace_eyes)), rand(100, 200)) /obj/item/organ/heart/gland/heal/proc/finish_replace_eyes() var/eye_type = /obj/item/organ/eyes @@ -125,7 +125,7 @@ else to_chat(owner, "You feel a weird tingle in your [parse_zone(body_zone)]... even if you don't have one.") - addtimer(CALLBACK(src, .proc/finish_replace_limb, body_zone), rand(150, 300)) + addtimer(CALLBACK(src, PROC_REF(finish_replace_limb), body_zone), rand(150, 300)) /obj/item/organ/heart/gland/heal/proc/finish_replace_limb(body_zone) owner.visible_message("With a loud snap, [owner]'s [parse_zone(body_zone)] rapidly grows back from [owner.p_their()] body!", @@ -155,7 +155,7 @@ if(owner.reagents.has_reagent(R.type)) keep_going = TRUE if(keep_going) - addtimer(CALLBACK(src, .proc/keep_replacing_blood), 30) + addtimer(CALLBACK(src, PROC_REF(keep_replacing_blood)), 30) /obj/item/organ/heart/gland/heal/proc/replace_chest(obj/item/bodypart/chest/chest) if(chest.is_robotic_limb(FALSE)) diff --git a/code/modules/antagonists/abductor/equipment/glands/mindshock.dm b/code/modules/antagonists/abductor/equipment/glands/mindshock.dm index cb3bb50b1ed..4f17cd26eb0 100644 --- a/code/modules/antagonists/abductor/equipment/glands/mindshock.dm +++ b/code/modules/antagonists/abductor/equipment/glands/mindshock.dm @@ -48,7 +48,7 @@ if(LAZYLEN(broadcasted_mobs)) active_mind_control = TRUE - addtimer(CALLBACK(src, .proc/clear_mind_control), mind_control_duration) + addtimer(CALLBACK(src, PROC_REF(clear_mind_control)), mind_control_duration) update_gland_hud() return TRUE diff --git a/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/code/modules/antagonists/abductor/equipment/glands/plasma.dm index fe8b06ac77a..a989d56aa3e 100644 --- a/code/modules/antagonists/abductor/equipment/glands/plasma.dm +++ b/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -9,8 +9,8 @@ /obj/item/organ/heart/gland/plasma/activate() to_chat(owner, "You feel bloated.") - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, "A massive stomachache overcomes you."), 150) - addtimer(CALLBACK(src, .proc/vomit_plasma), 200) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), owner, "A massive stomachache overcomes you."), 150) + addtimer(CALLBACK(src, PROC_REF(vomit_plasma)), 200) /obj/item/organ/heart/gland/plasma/proc/vomit_plasma() if(!owner) diff --git a/code/modules/antagonists/abductor/equipment/glands/quantum.dm b/code/modules/antagonists/abductor/equipment/glands/quantum.dm index eade62b1bb2..8f105bbecf7 100644 --- a/code/modules/antagonists/abductor/equipment/glands/quantum.dm +++ b/code/modules/antagonists/abductor/equipment/glands/quantum.dm @@ -15,7 +15,7 @@ if(!iscarbon(M)) continue entangled_mob = M - addtimer(CALLBACK(src, .proc/quantum_swap), rand(600, 2400)) + addtimer(CALLBACK(src, PROC_REF(quantum_swap)), rand(600, 2400)) return /obj/item/organ/heart/gland/quantum/proc/quantum_swap() diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index 9e0a2b46b13..4fb6bf56459 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -2,17 +2,18 @@ name = "Human Observation Console" var/team_number = 0 networks = list("ss13", "abductor") - var/datum/action/innate/teleport_in/tele_in_action = new - var/datum/action/innate/teleport_out/tele_out_action = new - var/datum/action/innate/teleport_self/tele_self_action = new - var/datum/action/innate/vest_mode_swap/vest_mode_action = new - var/datum/action/innate/vest_disguise_swap/vest_disguise_action = new - var/datum/action/innate/set_droppoint/set_droppoint_action = new + var/datum/action/innate/teleport_in/tele_in_action = /datum/action/innate/teleport_in + var/datum/action/innate/teleport_out/tele_out_action = /datum/action/innate/teleport_out + var/datum/action/innate/teleport_self/tele_self_action = /datum/action/innate/teleport_self + var/datum/action/innate/vest_mode_swap/vest_mode_action = /datum/action/innate/vest_mode_swap + var/datum/action/innate/vest_disguise_swap/vest_disguise_action = /datum/action/innate/vest_disguise_swap + var/datum/action/innate/set_droppoint/set_droppoint_action = /datum/action/innate/set_droppoint var/obj/machinery/abductor/console/console lock_override = TRUE icon = 'icons/obj/abductor.dmi' icon_state = "camera" + icon_keyboard = null resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/machinery/computer/camera_advanced/abductor/CreateEye() @@ -21,38 +22,21 @@ eyeobj.icon = 'icons/mob/cameramob.dmi' eyeobj.icon_state = "generic_camera" -/obj/machinery/computer/camera_advanced/abductor/GrantActions(mob/living/carbon/user) - ..() - +/obj/machinery/computer/camera_advanced/abductor/Initialize(mapload) + . = ..() + if(tele_in_action) - tele_in_action.target = console.pad - tele_in_action.Grant(user) - actions += tele_in_action - + actions += new tele_in_action(src) if(tele_out_action) - tele_out_action.target = console - tele_out_action.Grant(user) - actions += tele_out_action - + actions += new tele_out_action(src) if(tele_self_action) - tele_self_action.target = console.pad - tele_self_action.Grant(user) - actions += tele_self_action - + actions += new tele_self_action(src) if(vest_mode_action) - vest_mode_action.target = console - vest_mode_action.Grant(user) - actions += vest_mode_action - + actions += new vest_mode_action(src) if(vest_disguise_action) - vest_disguise_action.target = console - vest_disguise_action.Grant(user) - actions += vest_disguise_action - + actions += new vest_disguise_action(src) if(set_droppoint_action) - set_droppoint_action.target = console - set_droppoint_action.Grant(user) - actions += set_droppoint_action + actions += new set_droppoint_action(src) /obj/machinery/computer/camera_advanced/abductor/proc/IsScientist(mob/living/carbon/human/H) return HAS_TRAIT(H, TRAIT_ABDUCTOR_SCIENTIST_TRAINING) @@ -63,10 +47,9 @@ button_icon_state = "beam_down" /datum/action/innate/teleport_in/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return - var/mob/living/carbon/human/C = owner - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/abductor/pad/P = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) @@ -78,7 +61,7 @@ button_icon_state = "beam_up" /datum/action/innate/teleport_out/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return var/obj/machinery/abductor/console/console = target @@ -90,14 +73,13 @@ button_icon_state = "beam_down" /datum/action/innate/teleport_self/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return - var/mob/living/carbon/human/C = owner - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/abductor/pad/P = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - P.MobToLoc(remote_eye.loc,C) + P.MobToLoc(remote_eye.loc, owner) /datum/action/innate/vest_mode_swap name = "Switch Vest Mode" @@ -105,7 +87,7 @@ button_icon_state = "vest_mode" /datum/action/innate/vest_mode_swap/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return var/obj/machinery/abductor/console/console = target console.FlipVest() @@ -117,7 +99,7 @@ button_icon_state = "vest_disguise" /datum/action/innate/vest_disguise_swap/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return var/obj/machinery/abductor/console/console = target console.SelectDisguise(remote=1) @@ -128,11 +110,10 @@ button_icon_state = "set_drop" /datum/action/innate/set_droppoint/Activate() - if(!target || !iscarbon(owner)) + if(QDELETED(owner) || !iscarbon(owner)) return - var/mob/living/carbon/human/C = owner - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/abductor/console/console = target console.SetDroppoint(remote_eye.loc,owner) diff --git a/code/modules/antagonists/abductor/machinery/pad.dm b/code/modules/antagonists/abductor/machinery/pad.dm index 2ec8e70358a..419c94f437e 100644 --- a/code/modules/antagonists/abductor/machinery/pad.dm +++ b/code/modules/antagonists/abductor/machinery/pad.dm @@ -31,7 +31,7 @@ /obj/machinery/abductor/pad/proc/MobToLoc(place,mob/living/target) new /obj/effect/temp_visual/teleport_abductor(place) - addtimer(CALLBACK(src, .proc/doMobToLoc, place, target), 80) + addtimer(CALLBACK(src, PROC_REF(doMobToLoc), place, target), 80) /obj/machinery/abductor/pad/proc/doPadToLoc(place) flick("alien-pad", src) @@ -41,7 +41,7 @@ /obj/machinery/abductor/pad/proc/PadToLoc(place) new /obj/effect/temp_visual/teleport_abductor(place) - addtimer(CALLBACK(src, .proc/doPadToLoc, place), 80) + addtimer(CALLBACK(src, PROC_REF(doPadToLoc), place), 80) /obj/effect/temp_visual/teleport_abductor name = "Huh" diff --git a/code/modules/antagonists/ashwalker/ashwalker.dm b/code/modules/antagonists/ashwalker/ashwalker.dm index 0ba84a201f6..489db34a2f1 100644 --- a/code/modules/antagonists/ashwalker/ashwalker.dm +++ b/code/modules/antagonists/ashwalker/ashwalker.dm @@ -23,11 +23,11 @@ /datum/antagonist/ashwalker/on_body_transfer(mob/living/old_body, mob/living/new_body) . = ..() - RegisterSignal(new_body, COMSIG_MOB_EXAMINATE, .proc/on_examinate) + RegisterSignal(new_body, COMSIG_MOB_EXAMINATE, PROC_REF(on_examinate)) /datum/antagonist/ashwalker/on_gain() . = ..() - RegisterSignal(owner.current, COMSIG_MOB_EXAMINATE, .proc/on_examinate) + RegisterSignal(owner.current, COMSIG_MOB_EXAMINATE, PROC_REF(on_examinate)) /datum/antagonist/ashwalker/on_removal() . = ..() diff --git a/code/modules/antagonists/blob/blob/blobs/core.dm b/code/modules/antagonists/blob/blob/blobs/core.dm index 317dcb2522f..ef9aba85ab5 100644 --- a/code/modules/antagonists/blob/blob/blobs/core.dm +++ b/code/modules/antagonists/blob/blob/blobs/core.dm @@ -18,7 +18,7 @@ return INITIALIZE_HINT_QDEL if(overmind) update_icon() - addtimer(CALLBACK(src, .proc/generate_announcement), 1800) + addtimer(CALLBACK(src, PROC_REF(generate_announcement)), 1800) . = ..() /obj/structure/blob/core/proc/generate_announcement() diff --git a/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm b/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm index 2c55cc6915a..69011f0d86e 100644 --- a/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm +++ b/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm @@ -22,6 +22,10 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/ stack_trace("blobstrain created without overmind") overmind = new_overmind +/datum/blobstrain/Destroy(force, ...) + overmind = null + return ..() + /datum/blobstrain/proc/on_gain() overmind.color = complementary_color for(var/BL in GLOB.blobs) diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm index 7a3c2a3012f..80b7d097d07 100644 --- a/code/modules/antagonists/blob/blob/overmind.dm +++ b/code/modules/antagonists/blob/blob/overmind.dm @@ -109,7 +109,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) set_security_level("delta") max_blob_points = INFINITY blob_points = INFINITY - addtimer(CALLBACK(src, .proc/victory), 450) + addtimer(CALLBACK(src, PROC_REF(victory)), 450) else if(!free_strain_rerolls && (last_reroll_time + BLOB_REROLL_TIMEYou have gained another free strain re-roll.
        ") free_strain_rerolls = 1 @@ -177,6 +177,9 @@ GLOBAL_LIST_EMPTY(blob_nodes) blob_mobs = null resource_blobs = null blobs_legit = null + blob_core = null + if(blobstrain) + QDEL_NULL(blobstrain) SSshuttle.clearHostileEnvironment(src) STOP_PROCESSING(SSobj, src) diff --git a/code/modules/antagonists/blob/blob/theblob.dm b/code/modules/antagonists/blob/blob/theblob.dm index 7945cf96870..f06c533a5a7 100644 --- a/code/modules/antagonists/blob/blob/theblob.dm +++ b/code/modules/antagonists/blob/blob/theblob.dm @@ -77,6 +77,7 @@ . = . || (caller.pass_flags & PASSBLOB) /obj/structure/blob/update_icon() //Updates color based on overmind color if we have an overmind. + . = ..() if(overmind) add_atom_colour(overmind.blobstrain.color, FIXED_COLOUR_PRIORITY) else diff --git a/code/modules/antagonists/blood_contract/blood_contract.dm b/code/modules/antagonists/blood_contract/blood_contract.dm index 5d2fda08fcb..4de55f49e15 100644 --- a/code/modules/antagonists/blood_contract/blood_contract.dm +++ b/code/modules/antagonists/blood_contract/blood_contract.dm @@ -24,7 +24,7 @@ return H.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) var/obj/effect/mine/pickup/bloodbath/B = new(H) - INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) //could use moving out from the mine + INVOKE_ASYNC(B, TYPE_PROC_REF(/obj/effect/mine/pickup/bloodbath, mineEffect), H) //could use moving out from the mine for(var/mob/living/carbon/human/P in GLOB.player_list) if(P == H || HAS_TRAIT(P, TRAIT_NO_MIDROUND_ANTAG)) diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm index a3b7fd4c0f6..023bbbe1e3b 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm @@ -241,7 +241,7 @@ owner.current.Unconscious(20, 1) /datum/antagonist/bloodsucker/proc/Torpor_Begin(amInCoffin = FALSE) - owner.current.stat = UNCONSCIOUS + owner.current.set_stat(UNCONSCIOUS) owner.current.apply_status_effect(STATUS_EFFECT_UNCONSCIOUS) ADD_TRAIT(owner.current, TRAIT_FAKEDEATH, "bloodsucker") // Come after UNCONSCIOUS or else it fails ADD_TRAIT(owner.current, TRAIT_NODEATH, "bloodsucker") // Without this, you'll just keep dying while you recover. @@ -260,7 +260,7 @@ to_chat(owner.current, "Your body keeps you going, even as you try to end yourself.") /datum/antagonist/bloodsucker/proc/Torpor_End() - owner.current.stat = SOFT_CRIT + owner.current.set_stat(SOFT_CRIT) owner.current.remove_status_effect(STATUS_EFFECT_UNCONSCIOUS) REMOVE_TRAIT(owner.current, TRAIT_FAKEDEATH, "bloodsucker") REMOVE_TRAIT(owner.current, TRAIT_NODEATH, "bloodsucker") diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm b/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm index 019bbe6fbde..dc16ecef1e2 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm @@ -50,6 +50,7 @@ // click.dm <--- Where we can take over mouse clicks // spells.dm /add_ranged_ability() <--- How we take over the mouse click to use a power on a target. +// TODO: Refactor this to use /Activate(). /datum/action/cooldown/bloodsucker/Trigger() // Active? DEACTIVATE AND END! if(active && CheckCanDeactivate(TRUE)) @@ -130,7 +131,7 @@ /datum/action/cooldown/bloodsucker/proc/CheckCanDeactivate(display_error) return TRUE -/datum/action/cooldown/bloodsucker/UpdateButton(atom/movable/screen/movable/action_button/button, force = FALSE) +/datum/action/cooldown/bloodsucker/UpdateButton(atom/movable/screen/movable/action_button/button, status_only = FALSE, force = FALSE) background_icon_state = active? background_icon_state_on : background_icon_state_off ..()//UpdateButton() @@ -179,6 +180,7 @@ bs_proc_holder = new () bs_proc_holder.linked_power = src +// TODO: Refactor this to use /Activate() and click_to_activate = TRUE. // Click power: Begin Aim /datum/action/cooldown/bloodsucker/targeted/Trigger() if(active && CheckCanDeactivate(TRUE)) diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index 4044ac96162..56ebb8fd875 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -341,7 +341,7 @@ //This handles the application of antag huds/special abilities /datum/antagonist/bloodsucker/apply_innate_effects(mob/living/mob_override) - RegisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE,.proc/LifeTick) + RegisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE, PROC_REF(LifeTick)) return //This handles the removal of antag huds/special abilities diff --git a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm index 06eabd4739e..2194f1027b2 100644 --- a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm +++ b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm @@ -81,7 +81,7 @@ // Make Attempt... to_chat(user, "You put all your weight into embedding the stake into [target]'s chest...") playsound(user, 'sound/magic/Demon_consume.ogg', 50, 1) - if(!do_mob(user, C, staketime, NONE, extra_checks=CALLBACK(C, /mob/living/carbon/proc/can_be_staked))) // user / target / time / uninterruptable / show progress bar / extra checks + if(!do_mob(user, C, staketime, NONE, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, can_be_staked)))) // user / target / time / uninterruptable / show progress bar / extra checks return // Drop & Embed Stake user.visible_message("[user.name] drives the [src] into [target]'s chest!", \ diff --git a/code/modules/antagonists/bloodsucker/powers/feed.dm b/code/modules/antagonists/bloodsucker/powers/feed.dm index b6b3c6be3e5..bfcf2741213 100644 --- a/code/modules/antagonists/bloodsucker/powers/feed.dm +++ b/code/modules/antagonists/bloodsucker/powers/feed.dm @@ -146,7 +146,7 @@ to_chat(user, "You lean quietly toward [target] and secretly draw out your fangs...") else to_chat(user, "You pull [target] close to you and draw out your fangs...") - if(!do_mob(user, target, feed_time, NONE, extra_checks = CALLBACK(src, .proc/ContinueActive, user, target)))//sleep(10) + if(!do_mob(user, target, feed_time, NONE, extra_checks = CALLBACK(src, PROC_REF(ContinueActive), user, target)))//sleep(10) to_chat(user, "Your feeding was interrupted.") //DeactivatePower(user,target) return @@ -207,7 +207,7 @@ //user.mobility_flags &= ~MOBILITY_MOVE // user.canmove = 0 // Prevents spilling blood accidentally. // Abort? A bloody mistake. - if(!do_mob(user, target, 2 SECONDS, NONE, extra_checks=CALLBACK(src, .proc/ContinueActive, user, target))) + if(!do_mob(user, target, 2 SECONDS, NONE, extra_checks=CALLBACK(src, PROC_REF(ContinueActive), user, target))) // May have disabled Feed during do_mob if(!active || !ContinueActive(user, target)) break diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index 6f7ff547491..e783afd360a 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -48,7 +48,7 @@ /datum/action/cooldown/bloodsucker/targeted/haste/FireTargetedPower(atom/A) // This is a non-async proc to make sure the power is "locked" until this finishes. hit = list() - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/on_move) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) var/mob/living/user = owner var/turf/T = isturf(A) ? A : get_turf(A) // Pulled? Not anymore. diff --git a/code/modules/antagonists/bloodsucker/powers/lunge.dm b/code/modules/antagonists/bloodsucker/powers/lunge.dm index 5cd1a52e393..5ad79400d79 100644 --- a/code/modules/antagonists/bloodsucker/powers/lunge.dm +++ b/code/modules/antagonists/bloodsucker/powers/lunge.dm @@ -11,10 +11,6 @@ amToggle = TRUE var/leap_skill_mod = 5 -/datum/action/cooldown/bloodsucker/lunge/New() - . = ..() - - /datum/action/cooldown/bloodsucker/lunge/Destroy() . = ..() UnregisterSignal(owner, COMSIG_CARBON_TACKLED) @@ -31,14 +27,14 @@ T.min_distance = 2 active = TRUE user.toggle_throw_mode() - RegisterSignal(user, COMSIG_CARBON_TACKLED, .proc/DelayedDeactivatePower) + RegisterSignal(user, COMSIG_CARBON_TACKLED, PROC_REF(DelayedDeactivatePower)) while(B && ContinueActive(user)) B.AddBloodVolume(-0.1) sleep(5) //Without this, the leap component would get removed too early, causing the normal crash into effects. /datum/action/cooldown/bloodsucker/lunge/proc/DelayedDeactivatePower() - addtimer(CALLBACK(src, .proc/DeactivatePower), 1 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(DeactivatePower)), 1 SECONDS, TIMER_UNIQUE) /datum/action/cooldown/bloodsucker/lunge/DeactivatePower(mob/living/user = owner) . = ..() diff --git a/code/modules/antagonists/bloodsucker/powers/mesmerize.dm b/code/modules/antagonists/bloodsucker/powers/mesmerize.dm index ba6c4634f51..26a747614e6 100644 --- a/code/modules/antagonists/bloodsucker/powers/mesmerize.dm +++ b/code/modules/antagonists/bloodsucker/powers/mesmerize.dm @@ -114,9 +114,9 @@ var/power_time = 138 + level_current * 12 target.apply_status_effect(STATUS_EFFECT_MESMERIZE, 30) L.apply_status_effect(STATUS_EFFECT_MESMERIZE, 30) - RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/ContinueTarget) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(ContinueTarget)) // 5 second windup - addtimer(CALLBACK(src, .proc/apply_effects, L, target, power_time), 6 SECONDS) + addtimer(CALLBACK(src, PROC_REF(apply_effects), L, target, power_time), 6 SECONDS) /datum/action/cooldown/bloodsucker/targeted/mesmerize/proc/apply_effects(aggressor, victim, power_time) var/mob/living/carbon/target = victim diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index f73f45e433a..5a6a6af90b2 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -362,7 +362,7 @@ B.organ_flags &= ~ORGAN_VITAL B.decoy_override = TRUE update_changeling_icons_added() - RegisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE,.proc/regenerate) + RegisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE, PROC_REF(regenerate)) return /datum/antagonist/changeling/remove_innate_effects() @@ -499,7 +499,7 @@ /datum/antagonist/changeling/get_admin_commands() . = ..() if(stored_profiles.len && (owner.current.real_name != first_prof.name)) - .["Transform to initial appearance."] = CALLBACK(src,.proc/admin_restore_appearance) + .["Transform to initial appearance."] = CALLBACK(src,PROC_REF(admin_restore_appearance)) /datum/antagonist/changeling/proc/admin_restore_appearance(mob/admin) if(!stored_profiles.len || !iscarbon(owner.current)) diff --git a/code/modules/antagonists/changeling/powers/biodegrade.dm b/code/modules/antagonists/changeling/powers/biodegrade.dm index 1ca2f1456da..f206fb86bc8 100644 --- a/code/modules/antagonists/changeling/powers/biodegrade.dm +++ b/code/modules/antagonists/changeling/powers/biodegrade.dm @@ -21,7 +21,7 @@ user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ "We vomit acidic ooze onto our restraints!") - addtimer(CALLBACK(src, .proc/dissolve_handcuffs, user, O), 30) + addtimer(CALLBACK(src, PROC_REF(dissolve_handcuffs), user, O), 30) used = TRUE if(user.legcuffed) @@ -31,7 +31,7 @@ user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ "We vomit acidic ooze onto our restraints!") - addtimer(CALLBACK(src, .proc/dissolve_legcuffs, user, O), 30) + addtimer(CALLBACK(src, PROC_REF(dissolve_legcuffs), user, O), 30) used = TRUE if(user.wear_suit && user.wear_suit.breakouttime && !used) @@ -40,7 +40,7 @@ return FALSE user.visible_message("[user] vomits a glob of acid across the front of [user.p_their()] [S]!", \ "We vomit acidic ooze onto our straight jacket!") - addtimer(CALLBACK(src, .proc/dissolve_straightjacket, user, S), 30) + addtimer(CALLBACK(src, PROC_REF(dissolve_straightjacket), user, S), 30) used = TRUE @@ -50,7 +50,7 @@ return FALSE C.visible_message("[C]'s hinges suddenly begin to melt and run!") to_chat(user, "We vomit acidic goop onto the interior of [C]!") - addtimer(CALLBACK(src, .proc/open_closet, user, C), 70) + addtimer(CALLBACK(src, PROC_REF(open_closet), user, C), 70) used = TRUE if(istype(user.loc, /obj/structure/spider/cocoon) && !used) @@ -59,7 +59,7 @@ return FALSE C.visible_message("[src] shifts and starts to fall apart!") to_chat(user, "We secrete acidic enzymes from our skin and begin melting our cocoon...") - addtimer(CALLBACK(src, .proc/dissolve_cocoon, user, C), 25) //Very short because it's just webs + addtimer(CALLBACK(src, PROC_REF(dissolve_cocoon), user, C), 25) //Very short because it's just webs used = TRUE return used diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index 714150fc937..8bbbc423a11 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -21,7 +21,7 @@ user.tod = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) user.fakedeath("changeling", TRUE) //play dead user.update_stat() - addtimer(CALLBACK(src, .proc/ready_to_regenerate, user), LING_FAKEDEATH_TIME, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(ready_to_regenerate), user), LING_FAKEDEATH_TIME, TIMER_UNIQUE) return TRUE /datum/action/changeling/fakedeath/proc/revive(mob/living/user) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 0066af0cc8e..b41135086ae 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -390,12 +390,12 @@ if(INTENT_GRAB) C.visible_message("[L] is grabbed by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, .proc/tentacle_grab, H, C)) + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_grab), H, C)) return BULLET_ACT_HIT if(INTENT_HARM) C.visible_message("[L] is thrown towards [H] by a tentacle!","A tentacle grabs you and throws you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, .proc/tentacle_stab, H, C)) + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_stab), H, C)) return BULLET_ACT_HIT else L.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") @@ -711,7 +711,7 @@ enhancement = slow_enhancement // fuck em up kiddo wound_enhancement = slow_wound_enhancement // really. fuck em up. to_chat(user, "[src] are now formed to allow for [fasthands ? "fast, precise strikes" : "crippling, damaging blows"].") - addtimer(CALLBACK(src, .proc/use_buffs, user, TRUE), 0.1) // go fuckin get em + addtimer(CALLBACK(src, PROC_REF(use_buffs), user, TRUE), 0.1) // go fuckin get em /obj/item/clothing/gloves/fingerless/pugilist/cling/Initialize(mapload) . = ..() diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index 5d3f2cdf9e8..559f038e3d7 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -27,7 +27,7 @@ user.DefaultCombatKnockdown(60) user.emote("gasp") - INVOKE_ASYNC(src, .proc/muscle_loop, user) + INVOKE_ASYNC(src, PROC_REF(muscle_loop), user) return TRUE diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 8969d904558..514d6ed6f68 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -152,7 +152,7 @@ target.visible_message("A grotesque blade forms around [target.name]\'s arm!", "Your arm twists and mutates, transforming into a horrific monstrosity!", "You hear organic matter ripping and tearing!") playsound(target, 'sound/effects/blobattack.ogg', 30, 1) - addtimer(CALLBACK(src, .proc/remove_fake, target, blade), 600) + addtimer(CALLBACK(src, PROC_REF(remove_fake), target, blade), 600) return TRUE /datum/action/changeling/sting/false_armblade/proc/remove_fake(mob/target, obj/item/melee/arm_blade/false/blade) diff --git a/code/modules/antagonists/changeling/powers/transform.dm b/code/modules/antagonists/changeling/powers/transform.dm index 72ff31d3739..48eddca7288 100644 --- a/code/modules/antagonists/changeling/powers/transform.dm +++ b/code/modules/antagonists/changeling/powers/transform.dm @@ -154,7 +154,7 @@ disguise_image.overlays = snap.overlays disguises[current_profile.name] = disguise_image - var/chosen_name = show_radial_menu(user, user, disguises, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 40, require_near = TRUE, tooltips = TRUE) + var/chosen_name = show_radial_menu(user, user, disguises, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 40, require_near = TRUE, tooltips = TRUE) if(!chosen_name) return diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm b/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm index 6c9097de0e9..2ea52d61325 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm @@ -35,7 +35,7 @@ /obj/effect/clockwork/overlay/wall/Initialize(mapload) . = ..() queue_smooth_neighbors(src) - addtimer(CALLBACK(GLOBAL_PROC, .proc/queue_smooth, src), 1) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(queue_smooth), src), 1) /obj/effect/clockwork/overlay/wall/Destroy() queue_smooth_neighbors(src) diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm index f55d0a5c756..3704094a90e 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm @@ -150,7 +150,7 @@ if(glow) qdel(glow) animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 20) visible_message("[src] slowly stops glowing!") return if(is_eligible_servant(L)) @@ -183,7 +183,7 @@ else to_chat(M, "[message] [L.real_name]!") animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 20) visible_message("[src] slowly stops glowing!") @@ -259,7 +259,7 @@ if(!cyborg_checks(cyborg)) return to_chat(cyborg, "You start to charge from the [sigil_name]...") - if(!do_after(cyborg, 50, target = src, extra_checks = CALLBACK(src, .proc/cyborg_checks, cyborg, TRUE))) + if(!do_after(cyborg, 50, target = src, extra_checks = CALLBACK(src, PROC_REF(cyborg_checks), cyborg, TRUE))) return var/giving_power = min(FLOOR(cyborg.cell.maxcharge - cyborg.cell.charge, MIN_CLOCKCULT_POWER), get_clockwork_power()) //give the borg either all our power or their missing power floored to MIN_CLOCKCULT_POWER if(adjust_clockwork_power(-giving_power)) @@ -268,7 +268,7 @@ cyborg.color = list("#EC8A2D", "#EC8A2D", "#EC8A2D", rgb(0,0,0)) cyborg.apply_status_effect(STATUS_EFFECT_POWERREGEN, giving_power * 0.1) //ten ticks, restoring 10% each animate(cyborg, color = previous_color, time = 100) - addtimer(CALLBACK(cyborg, /atom/proc/update_atom_colour), 100) + addtimer(CALLBACK(cyborg, TYPE_PROC_REF(/atom, update_atom_colour)), 100) /obj/effect/clockwork/sigil/transmission/proc/cyborg_checks(mob/living/silicon/robot/cyborg, silent) if(!cyborg.cell) diff --git a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm index 79ad69b76f6..df93111d31a 100644 --- a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm +++ b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm @@ -19,7 +19,7 @@ /obj/effect/clockwork/spatial_gateway/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/check_setup), 1) + addtimer(CALLBACK(src, PROC_REF(check_setup)), 1) /obj/effect/clockwork/spatial_gateway/Destroy() deltimer(timerid) @@ -161,7 +161,7 @@ else animate(src, transform = matrix() / 1.5, time = 10, flags = ANIMATION_END_NOW) animate(linked_gateway, transform = matrix() / 1.5, time = 10, flags = ANIMATION_END_NOW) - addtimer(CALLBACK(src, .proc/check_uses), 10) + addtimer(CALLBACK(src, PROC_REF(check_uses)), 10) return TRUE /obj/effect/clockwork/spatial_gateway/proc/check_uses() diff --git a/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm b/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm index 2b2720dea31..aa9312974c2 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm @@ -201,7 +201,7 @@ name = "Rite of the Vessel" //The name of the rite desc = "This rite is used to summon a soul vessel, a special posibrain that makes whoever has their brain put into it loyal to the Justiciar.,\ When put into a cyborg shell, the created cyborg will automatically be a servant of Ratvar." - required_ingredients = list(/obj/item/stack/cable_coil, /obj/item/stock_parts/cell/, /obj/item/organ/cyberimp) + required_ingredients = list(/obj/item/stack/cable_coil, /obj/item/stock_parts/cell, /obj/item/organ/cyberimp) power_cost = 2500 //These things are pretty strong, I won't lie requires_full_power = TRUE cast_time = 50 diff --git a/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm b/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm index 99d11429901..8f8d36f0d7d 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm @@ -180,7 +180,7 @@ if(reinf) fabrication_cost -= POWER_ROD for(var/obj/structure/grille/G in get_turf(src)) - INVOKE_ASYNC(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricate, G, user) + INVOKE_ASYNC(fabricator, TYPE_PROC_REF(/obj/item/clockwork/replica_fabricator, fabricate), G, user) return list("operation_time" = fabrication_time, "new_obj_type" = windowtype, "power_cost" = fabrication_cost, "spawn_dir" = dir, "dir_in_new" = new_dir) /obj/structure/window/reinforced/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) @@ -237,7 +237,7 @@ fabricator.repairing = src while(fabricator && user && src) if(!do_after(user, repair_values["healing_for_cycle"] * fabricator.speed_multiplier, target = src, \ - extra_checks = CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricator_repair_checks, repair_values, src, user, TRUE))) + extra_checks = CALLBACK(fabricator, TYPE_PROC_REF(/obj/item/clockwork/replica_fabricator, fabricator_repair_checks), repair_values, src, user, TRUE))) break obj_integrity = clamp(obj_integrity + repair_values["healing_for_cycle"], 0, max_integrity) adjust_clockwork_power(-repair_values["power_required"]) @@ -259,7 +259,7 @@ fabricator.repairing = src while(fabricator && user && src) if(!do_after(user, repair_values["healing_for_cycle"] * fabricator.speed_multiplier, target = src, \ - extra_checks = CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricator_repair_checks, repair_values, src, user, TRUE))) + extra_checks = CALLBACK(fabricator, TYPE_PROC_REF(/obj/item/clockwork/replica_fabricator, fabricator_repair_checks), repair_values, src, user, TRUE))) break fabricator_heal_tick(repair_values["healing_for_cycle"]) adjust_clockwork_power(-repair_values["power_required"]) @@ -323,7 +323,7 @@ for(var/obj/item/clockwork/alloy_shards/S in get_turf(src)) //convert all other shards in the turf if we can if(S == src) continue //we want the shards to be fabricated after the main shard, thus this delay - addtimer(CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricate, S, user, TRUE), 0) + addtimer(CALLBACK(fabricator, TYPE_PROC_REF(/obj/item/clockwork/replica_fabricator, fabricate), S, user, TRUE), 0) return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) /obj/item/clockwork/alloy_shards/medium/gear_bit/large/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) diff --git a/code/modules/antagonists/clockcult/clock_helpers/scripture_checks.dm b/code/modules/antagonists/clockcult/clock_helpers/scripture_checks.dm index 360ddabe722..7151e8b3eb9 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/scripture_checks.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/scripture_checks.dm @@ -40,7 +40,7 @@ /proc/generate_all_scripture() if(GLOB.all_scripture.len) return - for(var/V in sort_list(subtypesof(/datum/clockwork_scripture) - list(/datum/clockwork_scripture/channeled, /datum/clockwork_scripture/create_object, /datum/clockwork_scripture/create_object/construct), /proc/cmp_clockscripture_priority)) + for(var/V in sort_list(subtypesof(/datum/clockwork_scripture) - list(/datum/clockwork_scripture/channeled, /datum/clockwork_scripture/create_object, /datum/clockwork_scripture/create_object/construct), GLOBAL_PROC_REF(cmp_clockscripture_priority))) var/datum/clockwork_scripture/S = new V GLOB.all_scripture[S.type] = S diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm index a6f2ee6d907..04d8dc95184 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm @@ -44,6 +44,6 @@ /datum/action/innate/call_weapon/proc/weapon_reset(cooldown_time) cooldown = world.time + cooldown_time - addtimer(CALLBACK(owner, /mob.proc/update_action_buttons_icon), cooldown_time) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_action_buttons_icon)), cooldown_time) owner.update_action_buttons_icon() QDEL_NULL(weapon) diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm index bc26aad1556..42dd9ac98ee 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm @@ -49,7 +49,7 @@ C.apply_damage((iscultist(C) ? damage * 2 : damage), BURN, (istype(part, /obj/item/bodypart/l_arm) ? BODY_ZONE_L_ARM : BODY_ZONE_R_ARM)) //Deals the damage to the holder instead of absorbing it instead + forcedrops. Doubled if a cultist of Nar'Sie. else owner.adjustFireLoss(iscultist(owner) ? damage * 2 : damage) - addtimer(CALLBACK(owner, /mob/living.proc/dropItemToGround, src, TRUE), 1) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob/living, dropItemToGround), src, TRUE), 1) else if(!is_servant_of_ratvar(attacker)) //No exploiting my snowflake mechanics dam_absorbed += damage playsound(owner, 'sound/machines/clockcult/steam_whoosh.ogg', 30) diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_armor.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_armor.dm index 751e6f16caa..6faccca8228 100644 --- a/code/modules/antagonists/clockcult/clock_items/clockwork_armor.dm +++ b/code/modules/antagonists/clockcult/clock_items/clockwork_armor.dm @@ -51,7 +51,7 @@ user.emote("scream") user.apply_damage(30, BRUTE, BODY_ZONE_HEAD) user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 30) - addtimer(CALLBACK(user, /mob/living.proc/dropItemToGround, src, TRUE), 1) //equipped happens before putting stuff on(but not before picking items up), 1). thus, we need to wait for it to be on before forcing it off. + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob/living, dropItemToGround), src, TRUE), 1) //equipped happens before putting stuff on(but not before picking items up), 1). thus, we need to wait for it to be on before forcing it off. /obj/item/clothing/head/helmet/clockwork/mob_can_equip(M, equipper, slot, disable_warning, bypass_equip_delay_self) if(equipper && !is_servant_of_ratvar(equipper)) @@ -119,7 +119,7 @@ user.apply_damage(15, BURN, BODY_ZONE_CHEST) user.adjust_fire_stacks(2) user.IgniteMob() - addtimer(CALLBACK(user, /mob/living.proc/dropItemToGround, src, TRUE), 1) + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob/living, dropItemToGround), src, TRUE), 1) /obj/item/clothing/gloves/clockwork name = "clockwork gauntlets" @@ -178,7 +178,7 @@ user.emote("scream") user.apply_damage(7, BRUTE, BODY_ZONE_L_ARM) user.apply_damage(7, BRUTE, BODY_ZONE_R_ARM) - addtimer(CALLBACK(user, /mob/living.proc/dropItemToGround, src, TRUE), 1) + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob/living, dropItemToGround), src, TRUE), 1) /obj/item/clothing/shoes/clockwork name = "clockwork treads" @@ -228,4 +228,4 @@ user.emote("scream") user.apply_damage(7, BURN, BODY_ZONE_L_LEG) user.apply_damage(7, BURN, BODY_ZONE_R_LEG) - addtimer(CALLBACK(user, /mob/living.proc/dropItemToGround, src, TRUE), 1) + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob/living, dropItemToGround), src, TRUE), 1) diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm index c4528b6ebc6..96380d7882e 100644 --- a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm +++ b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm @@ -123,7 +123,7 @@ /obj/item/clockwork/slab/dropped(mob/user) . = ..() - addtimer(CALLBACK(src, .proc/check_on_mob, user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later + addtimer(CALLBACK(src, PROC_REF(check_on_mob), user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later /obj/item/clockwork/slab/worn_overlays(isinhands = FALSE, icon_file, used_state, style_flags = NONE) . = ..() @@ -358,7 +358,7 @@ recollecting = !recollecting . = TRUE if("recite") - INVOKE_ASYNC(src, .proc/recite_scripture, text2path(params["script"]), usr, FALSE) + INVOKE_ASYNC(src, PROC_REF(recite_scripture), text2path(params["script"]), usr, FALSE) . = TRUE if("bind") var/datum/clockwork_scripture/path = text2path(params["script"]) //we need a path and not a string diff --git a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm index fb99c67e0e6..542361bdf66 100644 --- a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm +++ b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm @@ -52,7 +52,7 @@ /obj/item/clothing/glasses/judicial_visor/dropped(mob/user) . = ..() - addtimer(CALLBACK(src, .proc/check_on_mob, user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later + addtimer(CALLBACK(src, PROC_REF(check_on_mob), user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later /obj/item/clothing/glasses/judicial_visor/proc/check_on_mob(mob/user) if(user && src != user.get_item_by_slot(ITEM_SLOT_EYES)) //if we happen to check and we AREN'T in the slot, we need to remove our shit from whoever we got dropped from @@ -131,7 +131,7 @@ continue V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown V.update_status() - addtimer(CALLBACK(V, /obj/item/clothing/glasses/judicial_visor.proc/recharge_visor, ranged_ability_user), (GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2) + addtimer(CALLBACK(V, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), ranged_ability_user), (GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2) clockwork_say(ranged_ability_user, text2ratvar("Kneel, heathens!")) ranged_ability_user.visible_message("[ranged_ability_user]'s judicial visor fires a stream of energy at [target], creating a strange mark!", "You direct [visor]'s power to [target]. You must wait for some time before doing this again.") var/turf/targetturf = get_turf(target) @@ -139,7 +139,7 @@ log_combat(ranged_ability_user, targetturf, "created a judicial marker") ranged_ability_user.update_action_buttons_icon() ranged_ability_user.update_inv_glasses() - addtimer(CALLBACK(visor, /obj/item/clothing/glasses/judicial_visor.proc/recharge_visor, ranged_ability_user), GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown)//Cooldown is reduced by 10x if Ratvar is up + addtimer(CALLBACK(visor, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), ranged_ability_user), GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown)//Cooldown is reduced by 10x if Ratvar is up remove_ranged_ability() return TRUE @@ -161,7 +161,7 @@ . = ..() set_light(1.4, 2, "#FE9C11") user = caster - INVOKE_ASYNC(src, .proc/judicialblast) + INVOKE_ASYNC(src, PROC_REF(judicialblast)) /obj/effect/clockwork/judicial_marker/singularity_act() return diff --git a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm index 6f2607941e3..769e61d14b7 100644 --- a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm +++ b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm @@ -115,7 +115,7 @@ else user.visible_message("[user]'s [name] starts consuming [target]!", \ "Your [name] starts consuming [target]...") - if(!do_after(user, fabrication_values["operation_time"], target = target, extra_checks = CALLBACK(src, .proc/fabricate_checks, fabrication_values, target, target_type, user, TRUE))) + if(!do_after(user, fabrication_values["operation_time"], target = target, extra_checks = CALLBACK(src, PROC_REF(fabricate_checks), fabrication_values, target, target_type, user, TRUE))) return FALSE if(!silent) var/atom/A = fabrication_values["new_obj_type"] diff --git a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm index e7aeb7e7967..9a626f4f797 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm @@ -114,11 +114,11 @@ superheat_wall(A) return if(modifiers["middle"] || modifiers["ctrl"]) - INVOKE_ASYNC(src, .proc/issue_command, A) + INVOKE_ASYNC(src, PROC_REF(issue_command), A) return if(GLOB.ark_of_the_clockwork_justiciar == A) var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar - INVOKE_ASYNC(src, .proc/attempt_recall, G) + INVOKE_ASYNC(src, PROC_REF(attempt_recall), G) else if(istype(A, /obj/structure/destructible/clockwork/trap/trigger)) var/obj/structure/destructible/clockwork/trap/trigger/T = A T.visible_message("[T] clunks as it's activated remotely.") diff --git a/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm b/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm index 3369e136c70..44139c6ab9c 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm @@ -192,32 +192,32 @@ else var/healthpercent = (health/maxHealth) * 100 switch(healthpercent) - if(100 to 70) //Bonuses to speed and damage at high health + if(70 to 100) //Bonuses to speed and damage at high health speed = 0 melee_damage_lower = 16 melee_damage_upper = 16 attack_verb_continuous = "viciously slashes" - if(70 to 40) + if(40 to 70) speed = initial(speed) melee_damage_lower = initial(melee_damage_lower) melee_damage_upper = initial(melee_damage_upper) attack_verb_continuous = initial(attack_verb_continuous) - if(40 to 30) //Damage decrease, but not speed + if(30 to 40) //Damage decrease, but not speed speed = initial(speed) melee_damage_lower = 10 melee_damage_upper = 10 attack_verb_continuous = "lightly slashes" - if(30 to 20) //Speed decrease + if(20 to 30) //Speed decrease speed = 2 melee_damage_lower = 8 melee_damage_upper = 8 attack_verb_continuous = "lightly slashes" - if(20 to 10) //Massive speed decrease and weak melee attacks + if(10 to 20) //Massive speed decrease and weak melee attacks speed = 3 melee_damage_lower = 6 melee_damage_upper = 6 attack_verb_continuous = "weakly slashes" - if(10 to 0) //We are super weak and going to die + if(0 to 10) //We are super weak and going to die speed = 4 melee_damage_lower = 4 melee_damage_upper = 4 diff --git a/code/modules/antagonists/clockcult/clock_scripture.dm b/code/modules/antagonists/clockcult/clock_scripture.dm index feb724dceb1..31487d782ab 100644 --- a/code/modules/antagonists/clockcult/clock_scripture.dm +++ b/code/modules/antagonists/clockcult/clock_scripture.dm @@ -154,7 +154,7 @@ Judgement 80k power or nine converts if(!channel_time) return TRUE chant() - if(!do_after(invoker, channel_time, target = invoker, extra_checks = CALLBACK(src, .proc/check_special_requirements))) + if(!do_after(invoker, channel_time, target = invoker, extra_checks = CALLBACK(src, PROC_REF(check_special_requirements)))) slab.busy = null chanting = FALSE scripture_fail() @@ -201,7 +201,7 @@ Judgement 80k power or nine converts /datum/clockwork_scripture/channeled/scripture_effects() for(var/i in 1 to chant_amount) - if(!do_after(invoker, chant_interval, target = invoker, extra_checks = CALLBACK(src, .proc/can_recite))) + if(!do_after(invoker, chant_interval, target = invoker, extra_checks = CALLBACK(src, PROC_REF(can_recite)))) break clockwork_say(invoker, text2ratvar(pick(chant_invocations)), whispered) if(multiple_invokers_used) diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm index be4785f4a7c..5d5aa95e47a 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm @@ -217,7 +217,7 @@ playsound(owner, 'sound/magic/clockwork/fellowship_armory.ogg', 15 * do_message, TRUE) //get sound loudness based on how much we equipped cooldown = CLOCKWORK_ARMOR_COOLDOWN + world.time owner.update_action_buttons_icon() - addtimer(CALLBACK(owner, /mob.proc/update_action_buttons_icon), CLOCKWORK_ARMOR_COOLDOWN) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_action_buttons_icon)), CLOCKWORK_ARMOR_COOLDOWN) return TRUE /datum/action/innate/clockwork_armaments/proc/remove_item_if_better(obj/item/I, mob/user) @@ -418,7 +418,7 @@ invoker.light_range = 4 invoker.light_color = LIGHT_COLOR_FIRE invoker.update_light() - addtimer(CALLBACK(invoker, /mob.proc/stop_void_volt_glow), channel_time) + addtimer(CALLBACK(invoker, TYPE_PROC_REF(/mob, stop_void_volt_glow)), channel_time) ..()//Do the timer & Chant /mob/proc/stop_void_volt_glow() //Needed so the scripture being qdel()d doesn't prevent it. diff --git a/code/modules/antagonists/clockcult/clock_structure.dm b/code/modules/antagonists/clockcult/clock_structure.dm index b24e8f88a70..0a5bb4a9c2a 100644 --- a/code/modules/antagonists/clockcult/clock_structure.dm +++ b/code/modules/antagonists/clockcult/clock_structure.dm @@ -37,7 +37,7 @@ var/previouscolor = color color = "#960000" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/structure/destructible/clockwork/examine(mob/user) var/can_see_clockwork = is_servant_of_ratvar(user) || isobserver(user) diff --git a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm index 92225990ddf..288285e5a59 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -35,7 +35,7 @@ /obj/structure/destructible/clockwork/massive/celestial_gateway/Initialize(mapload) . = ..() - INVOKE_ASYNC(src, .proc/spawn_animation) + INVOKE_ASYNC(src, PROC_REF(spawn_animation)) glow = new(get_turf(src)) if(!GLOB.ark_of_the_clockwork_justiciar) GLOB.ark_of_the_clockwork_justiciar = src @@ -131,7 +131,7 @@ recalling = TRUE sound_to_playing_players('sound/machines/clockcult/ark_recall.ogg', 75, FALSE) hierophant_message("The Eminence has initiated a mass recall! You are being transported to the Ark!") - addtimer(CALLBACK(src, .proc/mass_recall), 100) + addtimer(CALLBACK(src, PROC_REF(mass_recall)), 100) /obj/structure/destructible/clockwork/massive/celestial_gateway/proc/mass_recall() for(var/V in SSticker.mode.servants_of_ratvar) @@ -181,7 +181,7 @@ make_glow() glow.icon_state = "clockwork_gateway_disrupted" resistance_flags |= INDESTRUCTIBLE - addtimer(CALLBACK(src, .proc/go_boom), 2.7 SECONDS) + addtimer(CALLBACK(src, PROC_REF(go_boom)), 2.7 SECONDS) return qdel(src) diff --git a/code/modules/antagonists/clockcult/clock_structures/eminence_spire.dm b/code/modules/antagonists/clockcult/clock_structures/eminence_spire.dm index 5302153b9cf..6d6b9da2812 100644 --- a/code/modules/antagonists/clockcult/clock_structures/eminence_spire.dm +++ b/code/modules/antagonists/clockcult/clock_structures/eminence_spire.dm @@ -81,7 +81,7 @@ hierophant_message("[nominee] proposes selecting an Eminence from ghosts! You may object by interacting with the eminence spire. The vote will otherwise pass in 30 seconds.") for(var/mob/M in servants_and_ghosts()) M.playsound_local(M, 'sound/machines/clockcult/ocularwarden-target.ogg', 50, FALSE) - selection_timer = addtimer(CALLBACK(src, .proc/kingmaker), 300, TIMER_STOPPABLE) + selection_timer = addtimer(CALLBACK(src, PROC_REF(kingmaker)), 300, TIMER_STOPPABLE) /obj/structure/destructible/clockwork/eminence_spire/proc/objection(mob/living/wright) if(alert(wright, "Object to the selection of [eminence_nominee] as Eminence?", "Objection!", "Object", "Cancel") == "Cancel" || !is_servant_of_ratvar(wright) || !wright.canUseTopic(src) || !eminence_nominee) diff --git a/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm index da04353974e..ea49b337f52 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -30,7 +30,7 @@ var/mutable_appearance/alert_overlay = mutable_appearance('icons/effects/clockwork_effects.dmi', "ratvar_alert") notify_ghosts("The Justiciar's light calls to you! Reach out to Ratvar in [get_area_name(src)] to be granted a shell to spread his glory!", null, source = src, alert_overlay = alert_overlay) SSpersistence.station_was_destroyed = TRUE - INVOKE_ASYNC(src, .proc/purge_the_heresy) + INVOKE_ASYNC(src, PROC_REF(purge_the_heresy)) /obj/structure/destructible/clockwork/massive/ratvar/Destroy() @@ -171,7 +171,7 @@ priority_announce("Energy signal no longer detected.","Central Command Higher Dimensional Affairs") return sound_to_playing_players('sound/magic/clockwork/ark_activation_sequence.ogg', 80) //if this isn't lessened in volume it peaks for some reason - addtimer(CALLBACK(GLOBAL_PROC, /proc/clockcult_ending_helper), 300) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(clockcult_ending_helper)), 300) /proc/clockcult_ending_helper() for(var/mob/M in GLOB.mob_list) diff --git a/code/modules/antagonists/clockcult/clock_structures/reflector.dm b/code/modules/antagonists/clockcult/clock_structures/reflector.dm index 7152953c6c5..234f92fffe0 100644 --- a/code/modules/antagonists/clockcult/clock_structures/reflector.dm +++ b/code/modules/antagonists/clockcult/clock_structures/reflector.dm @@ -22,7 +22,7 @@ /obj/structure/destructible/clockwork/reflector/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)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, PROC_REF(can_be_rotated)),CALLBACK(src,PROC_REF(after_rotation))) /obj/structure/destructible/clockwork/reflector/bullet_act(obj/item/projectile/P) if(!anchored || !allowed_projectile_typecache[P.type] || !(P.dir in GLOB.cardinals)) 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 ac8dc0bffb0..5038e6513ae 100644 --- a/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm +++ b/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm @@ -57,7 +57,7 @@ "A massive brass spike rips through your chassis and bursts into shrapnel in your casing!") squirrel.adjustBruteLoss(50) squirrel.Stun(20) - addtimer(CALLBACK(src, .proc/take_damage, max_integrity), 1) + addtimer(CALLBACK(src, PROC_REF(take_damage), max_integrity), 1) else squirrel.visible_message("A massive brass spike erupts from the ground, impaling [squirrel]!", \ "A massive brass spike rams through your chest, hoisting you into the air!") @@ -72,7 +72,7 @@ if(M) M.take_damage(50,BRUTE,MELEE) M.visible_message("A massive brass spike erupts from the ground, penetrating \the [M] and shattering the trap into pieces!") - addtimer(CALLBACK(src, .proc/take_damage, max_integrity), 1) + addtimer(CALLBACK(src, PROC_REF(take_damage), max_integrity), 1) else visible_message("A massive brass spike erupts from the ground!") diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index 4e993763e74..ed2982f8619 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -203,7 +203,7 @@ /datum/antagonist/clockcult/get_admin_commands() . = ..() - .["Give slab"] = CALLBACK(src,.proc/admin_give_slab) + .["Give slab"] = CALLBACK(src,PROC_REF(admin_give_slab)) /datum/antagonist/clockcult/proc/admin_give_slab(mob/admin) if(!SSticker.mode.equip_servant(owner.current)) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index f3ea35e56e3..090d18bdc50 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -269,7 +269,7 @@ SEND_SOUND(ranged_ability_user, sound('sound/effects/ghost.ogg',0,1,50)) var/image/C = image('icons/effects/cult_effects.dmi',H,"bloodsparkles", ABOVE_MOB_LAYER) add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/cult, "cult_apoc", C, FALSE) - addtimer(CALLBACK(H,/atom/.proc/remove_alt_appearance,"cult_apoc",TRUE), 2400, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(H, TYPE_PROC_REF(/atom, remove_alt_appearance),"cult_apoc",TRUE), 2400, TIMER_OVERRIDE|TIMER_UNIQUE) to_chat(ranged_ability_user,"[H] has been cursed with living nightmares!") attached_action.charges-- attached_action.desc = attached_action.base_desc @@ -427,7 +427,7 @@ L.mob_light(_color = LIGHT_COLOR_HOLY_MAGIC, _range = 2, _duration = 100) var/mutable_appearance/forbearance = mutable_appearance('icons/effects/genetics.dmi', "servitude", -MUTATIONS_LAYER) L.add_overlay(forbearance) - addtimer(CALLBACK(L, /atom/proc/cut_overlay, forbearance), 100) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom, cut_overlay), forbearance), 100) if(istype(anti_magic_source, /obj/item)) var/obj/item/ams_object = anti_magic_source diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 1bda5048c56..63b82f26cef 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -180,8 +180,8 @@ /datum/antagonist/cult/get_admin_commands() . = ..() - .["Dagger"] = CALLBACK(src,.proc/admin_give_dagger) - .["Dagger and Metal"] = CALLBACK(src,.proc/admin_give_metal) + .["Dagger"] = CALLBACK(src,PROC_REF(admin_give_dagger)) + .["Dagger and Metal"] = CALLBACK(src,PROC_REF(admin_give_metal)) /datum/antagonist/cult/proc/admin_give_dagger(mob/admin) if(!equip_cultist(FALSE)) @@ -254,7 +254,7 @@ /datum/team/cult name = "Cult" - var/blood_target + var/atom/blood_target var/image/blood_target_image var/blood_target_reset_timer @@ -308,7 +308,7 @@ if(B.current) SEND_SOUND(B.current, 'sound/hallucinations/i_see_you2.ogg') to_chat(B.current, "The veil weakens as your cult grows, your eyes begin to glow...") - addtimer(CALLBACK(src, .proc/rise, B.current), 200) + addtimer(CALLBACK(src, PROC_REF(rise), B.current), 200) cult_risen = TRUE if(ratio > CULT_ASCENDENT && !cult_ascendent) @@ -316,7 +316,7 @@ if(B.current) SEND_SOUND(B.current, 'sound/hallucinations/im_here1.ogg') to_chat(B.current, "Your cult is ascendent and the red harvest approaches - you cannot hide your true nature for much longer!!") - addtimer(CALLBACK(src, .proc/ascend, B.current), 200) + addtimer(CALLBACK(src, PROC_REF(ascend), B.current), 200) cult_ascendent = TRUE diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index e49dd8fa73b..cd348485f10 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -189,7 +189,7 @@ S.release_shades(owner) B.current.setDir(SOUTH) new /obj/effect/temp_visual/cult/blood(final) - addtimer(CALLBACK(B.current, /mob/.proc/reckon, final), 10) + addtimer(CALLBACK(B.current, TYPE_PROC_REF(/mob, reckon), final), 10) else return antag.cult_team.reckoning_complete = TRUE @@ -278,7 +278,7 @@ C.cult_team.blood_target = target var/area/A = get_area(target) attached_action.cooldown = world.time + attached_action.base_cooldown - addtimer(CALLBACK(attached_action.owner, /mob.proc/update_action_buttons_icon), attached_action.base_cooldown) + addtimer(CALLBACK(attached_action.owner, TYPE_PROC_REF(/mob, update_action_buttons_icon)), attached_action.base_cooldown) C.cult_team.blood_target_image = image('icons/effects/cult_target.dmi', target, "glow", ABOVE_MOB_LAYER) C.cult_team.blood_target_image.appearance_flags = RESET_COLOR C.cult_team.blood_target_image.pixel_x = -target.pixel_x @@ -290,7 +290,7 @@ B.current.client.images += C.cult_team.blood_target_image attached_action.owner.update_action_buttons_icon() remove_ranged_ability("The marking rite is complete! It will last for 90 seconds.") - C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, .proc/reset_blood_target,C.cult_team), 900, TIMER_STOPPABLE) + C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reset_blood_target),C.cult_team), 900, TIMER_STOPPABLE) return TRUE return FALSE @@ -360,11 +360,11 @@ C.cult_team.blood_target = target var/area/A = get_area(target) cooldown = world.time + base_cooldown - addtimer(CALLBACK(owner, /mob.proc/update_action_buttons_icon), base_cooldown) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_action_buttons_icon)), base_cooldown) C.cult_team.blood_target_image = image('icons/effects/cult_target.dmi', target, "glow", ABOVE_MOB_LAYER) C.cult_team.blood_target_image.appearance_flags = RESET_COLOR - C.cult_team.blood_target_image.pixel_x = -target.pixel_x - C.cult_team.blood_target_image.pixel_y = -target.pixel_y + C.cult_team.blood_target_image.pixel_x = -C.cult_team.blood_target.pixel_x + C.cult_team.blood_target_image.pixel_y = -C.cult_team.blood_target.pixel_y SEND_SOUND(owner, sound(pick('sound/hallucinations/over_here2.ogg','sound/hallucinations/over_here3.ogg'),0,1,75)) owner.client.images += C.cult_team.blood_target_image for(var/datum/mind/B in SSticker.mode.cult) @@ -377,8 +377,8 @@ desc = "Remove the Blood Mark you previously set." button_icon_state = "emp" owner.update_action_buttons_icon() - C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, .proc/reset_blood_target,C.cult_team), base_cooldown, TIMER_STOPPABLE) - addtimer(CALLBACK(src, .proc/reset_button), base_cooldown) + C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reset_blood_target),C.cult_team), base_cooldown, TIMER_STOPPABLE) + addtimer(CALLBACK(src, PROC_REF(reset_button)), base_cooldown) //////// ELDRITCH PULSE ///////// @@ -468,4 +468,4 @@ attached_action.cooldown = world.time + attached_action.base_cooldown remove_ranged_ability("A pulse of blood magic surges through you as you shift [attached_action.throwee] through time and space.") caller.update_action_buttons_icon() - addtimer(CALLBACK(caller, /mob.proc/update_action_buttons_icon), attached_action.base_cooldown) + addtimer(CALLBACK(caller, TYPE_PROC_REF(/mob, update_action_buttons_icon)), attached_action.base_cooldown) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 4d156544114..878fe4a443f 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -231,7 +231,7 @@ phaseout = /obj/effect/temp_visual/dir_setting/cult/phase/out /datum/action/innate/dash/cult/IsAvailable(silent = FALSE) - if(iscultist(holder) && current_charges) + if(iscultist(owner) && current_charges) return TRUE else return FALSE @@ -263,7 +263,7 @@ sword.spinning = TRUE sword.block_chance = 100 sword.slowdown += 1.5 - addtimer(CALLBACK(src, .proc/stop_spinning), 50) + addtimer(CALLBACK(src, PROC_REF(stop_spinning)), 50) holder.update_action_buttons_icon() /datum/action/innate/cult/spin2win/proc/stop_spinning() @@ -718,8 +718,8 @@ /obj/item/cult_spear/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/cult_spear/ComponentInitialize() . = ..() @@ -888,10 +888,10 @@ qdel(src) return charging = TRUE - INVOKE_ASYNC(src, .proc/charge, user) + INVOKE_ASYNC(src, PROC_REF(charge), user) if(do_after(user, 90, target = user)) firing = TRUE - INVOKE_ASYNC(src, .proc/pewpew, user, params) + INVOKE_ASYNC(src, PROC_REF(pewpew), user, params) var/obj/structure/emergency_shield/invoker/N = new(user.loc) if(do_after(user, 90, target = user)) user.DefaultCombatKnockdown(40) @@ -964,7 +964,7 @@ playsound(L, 'sound/hallucinations/wail.ogg', 50, 1) L.emote("scream") var/datum/beam/current_beam = new(user,temp_target,time=7,beam_icon_state="blood_beam",btype=/obj/effect/ebeam/blood) - INVOKE_ASYNC(current_beam, /datum/beam.proc/Start) + INVOKE_ASYNC(current_beam, TYPE_PROC_REF(/datum/beam, Start)) /obj/effect/ebeam/blood @@ -1011,7 +1011,7 @@ playsound(src, 'sound/weapons/parry.ogg', 100, 1) if(illusions > 0) illusions-- - addtimer(CALLBACK(src, /obj/item/shield/mirror.proc/readd), 450) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/shield/mirror, readd)), 450) if(prob(60)) var/mob/living/simple_animal/hostile/illusion/M = new(owner.loc) M.faction = list("cult") diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index 3a4079d67f3..42bca6b250b 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -72,7 +72,7 @@ var/previouscolor = color color = "#FAE48C" animate(src, color = previouscolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) /obj/structure/destructible/cult/proc/check_menu(mob/living/user) if(!user || user.incapacitated() || !iscultist(user) || !anchored || cooldowntime > world.time) @@ -111,7 +111,7 @@ to_chat(user, "You study the schematics etched into the altar...") var/list/options = list("Eldritch Whetstone" = radial_whetstone, "Construct Shell" = radial_shell, "Flask of Unholy Water" = radial_unholy_water) - var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) var/reward switch(choice) @@ -158,7 +158,7 @@ var/list/options = list("Shielded Robe" = radial_shielded, "Flagellant's Robe" = radial_flagellant, "Mirror Shield" = radial_mirror) - var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) var/reward switch(choice) @@ -294,7 +294,7 @@ to_chat(user, "You flip through the black pages of the archives...") var/list/options = list("Zealot's Blindfold" = radial_blindfold, "Shuttle Curse" = radial_curse, "Veil Walker Set" = radial_veilwalker) - var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, options, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) var/reward switch(choice) diff --git a/code/modules/antagonists/cult/rune_spawn_action.dm b/code/modules/antagonists/cult/rune_spawn_action.dm index 2dfbf722bfb..fd3c704849b 100644 --- a/code/modules/antagonists/cult/rune_spawn_action.dm +++ b/code/modules/antagonists/cult/rune_spawn_action.dm @@ -57,7 +57,7 @@ cooldown = base_cooldown + world.time owner.update_action_buttons_icon() - addtimer(CALLBACK(owner, /mob.proc/update_action_buttons_icon), base_cooldown) + addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_action_buttons_icon)), base_cooldown) var/list/health if(damage_interrupt && isliving(owner)) var/mob/living/L = owner @@ -66,7 +66,7 @@ if(istype(T, /turf/open/floor/engine/cult)) scribe_mod *= 0.5 playsound(T, 'sound/magic/enter_blood.ogg', 100, FALSE) - if(do_after(owner, scribe_mod, target = owner, extra_checks = CALLBACK(owner, /mob.proc/break_do_after_checks, health, action_interrupt))) + if(do_after(owner, scribe_mod, target = owner, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), health, action_interrupt))) var/obj/effect/rune/new_rune = new rune_type(owner.loc) new_rune.keyword = chosen_keyword else diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 93de7981f66..1c4d4ebb62d 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -158,7 +158,7 @@ structure_check() searches for nearby cultist structures required for the invoca var/oldcolor = color color = rgb(255, 0, 0) animate(src, color = oldcolor, time = 5) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 5) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 5) //Malformed Rune: This forms if a rune is not drawn correctly. Invoking it does nothing but hurt the user. /obj/effect/rune/malformed @@ -234,7 +234,7 @@ structure_check() searches for nearby cultist structures required for the invoca ..() do_sacrifice(L, invokers) animate(src, color = oldcolor, time = 5) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 5) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 5) Cult_team.check_size() // Triggers the eye glow or aura effects if the cult has grown large enough relative to the crew rune_in_use = FALSE @@ -447,7 +447,7 @@ structure_check() searches for nearby cultist structures required for the invoca outer_portal = new(T, 600, color) light_range = 4 update_light() - addtimer(CALLBACK(src, .proc/close_portal), 600, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(close_portal)), 600, TIMER_UNIQUE) /obj/effect/rune/teleport/proc/close_portal() qdel(inner_portal) @@ -673,7 +673,7 @@ structure_check() searches for nearby cultist structures required for the invoca W.density = TRUE W.update_state() W.spread_density() - density_timer = addtimer(CALLBACK(src, .proc/lose_density), 3000, TIMER_STOPPABLE) + density_timer = addtimer(CALLBACK(src, PROC_REF(lose_density)), 3000, TIMER_STOPPABLE) /obj/effect/rune/wall/proc/lose_density() if(density) @@ -683,7 +683,7 @@ structure_check() searches for nearby cultist structures required for the invoca var/oldcolor = color add_atom_colour("#696969", FIXED_COLOUR_PRIORITY) animate(src, color = oldcolor, time = 50, easing = EASE_IN) - addtimer(CALLBACK(src, .proc/recharge), 50) + addtimer(CALLBACK(src, PROC_REF(recharge)), 50) /obj/effect/rune/wall/proc/recharge() recharging = FALSE @@ -1001,11 +1001,11 @@ structure_check() searches for nearby cultist structures required for the invoca if(ishuman(M)) if(!iscultist(M)) AH.remove_hud_from(M) - addtimer(CALLBACK(GLOBAL_PROC, .proc/hudFix, M), duration) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(hudFix), M), duration) var/image/A = image('icons/mob/mob.dmi',M,"cultist", ABOVE_MOB_LAYER) A.override = 1 add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/noncult, "human_apoc", A, FALSE) - addtimer(CALLBACK(M,/atom/.proc/remove_alt_appearance,"human_apoc",TRUE), duration) + addtimer(CALLBACK(M, TYPE_PROC_REF(/atom, remove_alt_appearance),"human_apoc",TRUE), duration) images += A SEND_SOUND(M, pick(sound('sound/ambience/antag/bloodcult.ogg'),sound('sound/spookoween/ghost_whisper.ogg'),sound('sound/spookoween/ghosty_wind.ogg'))) else @@ -1013,13 +1013,13 @@ structure_check() searches for nearby cultist structures required for the invoca var/image/B = image('icons/mob/mob.dmi',M,construct, ABOVE_MOB_LAYER) B.override = 1 add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/noncult, "mob_apoc", B, FALSE) - addtimer(CALLBACK(M,/atom/.proc/remove_alt_appearance,"mob_apoc",TRUE), duration) + addtimer(CALLBACK(M, TYPE_PROC_REF(/atom, remove_alt_appearance),"mob_apoc",TRUE), duration) images += B if(!iscultist(M)) if(M.client) var/image/C = image('icons/effects/cult_effects.dmi',M,"bloodsparkles", ABOVE_MOB_LAYER) add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/cult, "cult_apoc", C, FALSE) - addtimer(CALLBACK(M,/atom/.proc/remove_alt_appearance,"cult_apoc",TRUE), duration) + addtimer(CALLBACK(M, TYPE_PROC_REF(/atom, remove_alt_appearance),"cult_apoc",TRUE), duration) images += C else to_chat(M, "An Apocalypse Rune was invoked in the [place.name], it is no longer available as a summoning site!") diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index 6ee76d00986..84befe2606e 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /datum/antagonist/devil/get_admin_commands() . = ..() - .["Toggle ascendable"] = CALLBACK(src,.proc/admin_toggle_ascendable) + .["Toggle ascendable"] = CALLBACK(src,PROC_REF(admin_toggle_ascendable)) /datum/antagonist/devil/proc/admin_toggle_ascendable(mob/admin) ascendable = !ascendable diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 949f3c3b4c1..105c6fb6d25 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -56,10 +56,10 @@ mind.announce_objectives() /mob/living/carbon/true_devil/death(gibbed) - stat = DEAD + set_stat(DEAD) ..(gibbed) drop_all_held_items() - INVOKE_ASYNC(mind.has_antag_datum(/datum/antagonist/devil), /datum/antagonist/devil/proc/beginResurrectionCheck, src) + INVOKE_ASYNC(mind.has_antag_datum(/datum/antagonist/devil), TYPE_PROC_REF(/datum/antagonist/devil, beginResurrectionCheck), src) /mob/living/carbon/true_devil/examine(mob/user) diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index fc53575bd8a..0b5258dd504 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -169,9 +169,7 @@ new /datum/disease_ability/symptom/powerful/youth desc = "Force the host you are following to cough with extra force, spreading your infection to those within two meters of your host even if your transmissibility is low.
        Cooldown: 10 seconds" cooldown_time = 100 -/datum/action/cooldown/disease_cough/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_cough/Activate() var/mob/camera/disease/D = owner var/mob/living/L = D.following_host if(!L) @@ -201,9 +199,7 @@ new /datum/disease_ability/symptom/powerful/youth desc = "Force the host you are following to sneeze with extra force, spreading your infection to any victims in a 4 meter cone in front of your host even if your transmissibility is low.
        Cooldown: 20 seconds" cooldown_time = 200 -/datum/action/cooldown/disease_sneeze/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_sneeze/Activate() var/mob/camera/disease/D = owner var/mob/living/L = D.following_host if(!L) @@ -237,9 +233,7 @@ new /datum/disease_ability/symptom/powerful/youth desc = "Cause the host you are following to excrete an infective substance from their pores, causing all objects touching their skin to transmit your infection to anyone who touches them for the next 30 seconds.
        Cooldown: 40 seconds" cooldown_time = 400 -/datum/action/cooldown/disease_infect/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_infect/Activate() var/mob/camera/disease/D = owner var/mob/living/carbon/human/H = D.following_host if(!H) diff --git a/code/modules/antagonists/disease/disease_event.dm b/code/modules/antagonists/disease/disease_event.dm index f80af46eac7..31ab9d8d336 100644 --- a/code/modules/antagonists/disease/disease_event.dm +++ b/code/modules/antagonists/disease/disease_event.dm @@ -20,7 +20,7 @@ var/mob/camera/disease/virus = new /mob/camera/disease(SSmapping.get_station_center()) selected.transfer_ckey(virus, FALSE) - INVOKE_ASYNC(virus, /mob/camera/disease/proc/pick_name) + INVOKE_ASYNC(virus, TYPE_PROC_REF(/mob/camera/disease, pick_name)) message_admins("[ADMIN_LOOKUPFLW(virus)] has been made into a sentient disease by an event.") log_game("[key_name(virus)] was spawned as a sentient disease by an event.") spawned_mobs += virus diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm index f6c8c3dbe1d..ea538c93ba5 100644 --- a/code/modules/antagonists/disease/disease_mob.dm +++ b/code/modules/antagonists/disease/disease_mob.dm @@ -67,7 +67,7 @@ the new instance inside the host to be updated to the template's stats. browser = new /datum/browser(src, "disease_menu", "Adaptation Menu", 1000, 770, src) freemove_end = world.time + freemove_time - freemove_end_timerid = addtimer(CALLBACK(src, .proc/infect_random_patient_zero), freemove_time, TIMER_STOPPABLE) + freemove_end_timerid = addtimer(CALLBACK(src, PROC_REF(infect_random_patient_zero)), freemove_time, TIMER_STOPPABLE) /mob/camera/disease/Destroy() . = ..() @@ -264,7 +264,7 @@ the new instance inside the host to be updated to the template's stats. /mob/camera/disease/proc/set_following(mob/living/L) if(following_host) UnregisterSignal(following_host, COMSIG_MOVABLE_MOVED) - RegisterSignal(L, COMSIG_MOVABLE_MOVED, .proc/follow_mob) + RegisterSignal(L, COMSIG_MOVABLE_MOVED, PROC_REF(follow_mob)) following_host = L follow_mob() @@ -306,7 +306,7 @@ the new instance inside the host to be updated to the template's stats. /mob/camera/disease/proc/adapt_cooldown() to_chat(src, "You have altered your genetic structure. You will be unable to adapt again for [DisplayTimeText(adaptation_cooldown)].") next_adaptation_time = world.time + adaptation_cooldown - addtimer(CALLBACK(src, .proc/notify_adapt_ready), adaptation_cooldown) + addtimer(CALLBACK(src, PROC_REF(notify_adapt_ready)), adaptation_cooldown) /mob/camera/disease/proc/notify_adapt_ready() to_chat(src, "You are now ready to adapt again.") diff --git a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm index d7334d6c9c0..5ad1c48e3f7 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm @@ -144,7 +144,7 @@ /datum/antagonist/heretic/get_admin_commands() . = ..() - .["Equip"] = CALLBACK(src,.proc/equip_cultist) + .["Equip"] = CALLBACK(src,PROC_REF(equip_cultist)) /datum/antagonist/heretic/roundend_report() var/list/parts = list() diff --git a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm index 6640135f378..24291b5a2eb 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm @@ -24,7 +24,7 @@ if(!IS_HERETIC(user)) return if(!is_in_use) - INVOKE_ASYNC(src, .proc/activate , user) + INVOKE_ASYNC(src, PROC_REF(activate) , user) /obj/effect/eldritch/attackby(obj/item/I, mob/living/user) . = ..() @@ -190,7 +190,7 @@ * Use this whenever you want to add someone to the list */ /datum/reality_smash_tracker/proc/AddMind(datum/mind/e_cultists) - RegisterSignal(e_cultists.current,COMSIG_MOB_CLIENT_LOGIN,.proc/ReworkNetwork) + RegisterSignal(e_cultists.current,COMSIG_MOB_CLIENT_LOGIN, PROC_REF(ReworkNetwork)) targets |= e_cultists Generate() for(var/obj/effect/reality_smash/reality_smash in smashes) @@ -218,8 +218,8 @@ /obj/effect/broken_illusion/Initialize(mapload) . = ..() - addtimer(CALLBACK(src,.proc/show_presence),15 SECONDS) - addtimer(CALLBACK(src,.proc/remove_presence),195 SECONDS) + addtimer(CALLBACK(src,PROC_REF(show_presence)),15 SECONDS) + addtimer(CALLBACK(src,PROC_REF(remove_presence)),195 SECONDS) var/image/I = image('icons/effects/eldritch.dmi',src,null,OBJ_LAYER) I.override = TRUE diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm index 2ac9cedaaa2..7a44f5a2c4e 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm @@ -170,11 +170,11 @@ to_chat(user, "These items don't possess the required fingerprints or DNA.") return FALSE - var/chosen_mob = input("Select the person you wish to curse","Your target") as null|anything in sort_list(compiled_list, /proc/cmp_mob_realname_dsc) + var/chosen_mob = input("Select the person you wish to curse","Your target") as null|anything in sort_list(compiled_list, GLOBAL_PROC_REF(cmp_mob_realname_dsc)) if(!chosen_mob) return FALSE curse(compiled_list[chosen_mob]) - addtimer(CALLBACK(src, .proc/uncurse, compiled_list[chosen_mob]),timer) + addtimer(CALLBACK(src, PROC_REF(uncurse), compiled_list[chosen_mob]),timer) return TRUE /datum/eldritch_knowledge/curse/proc/curse(mob/living/chosen_mob) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index 97b76090a7f..9dc1d3f995c 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -359,15 +359,15 @@ for(var/X in targets) var/T T = line_target(-25, range, X, user) - INVOKE_ASYNC(src, .proc/fire_line, user,T) + INVOKE_ASYNC(src, PROC_REF(fire_line), user,T) T = line_target(10, range, X, user) - INVOKE_ASYNC(src, .proc/fire_line, user,T) + INVOKE_ASYNC(src, PROC_REF(fire_line), user,T) T = line_target(0, range, X, user) - INVOKE_ASYNC(src, .proc/fire_line, user,T) + INVOKE_ASYNC(src, PROC_REF(fire_line), user,T) T = line_target(-10, range, X, user) - INVOKE_ASYNC(src, .proc/fire_line, user,T) + INVOKE_ASYNC(src, PROC_REF(fire_line), user,T) T = line_target(25, range, X, user) - INVOKE_ASYNC(src, .proc/fire_line, user,T) + INVOKE_ASYNC(src, PROC_REF(fire_line), user,T) return ..() /obj/effect/proc_holder/spell/pointed/nightwatchers_rite/proc/line_target(offset, range, atom/at , atom/user) @@ -446,7 +446,7 @@ action_background_icon_state = "bg_ecult" /obj/effect/proc_holder/spell/aoe_turf/fire_cascade/cast(list/targets, mob/user = usr) - INVOKE_ASYNC(src, .proc/fire_cascade, user,range) + INVOKE_ASYNC(src, PROC_REF(fire_cascade), user,range) /obj/effect/proc_holder/spell/aoe_turf/fire_cascade/proc/fire_cascade(atom/centre,max_range) playsound(get_turf(centre), 'sound/items/welder.ogg', 75, TRUE) @@ -492,7 +492,7 @@ . = ..() current_user = user has_fire_ring = TRUE - addtimer(CALLBACK(src, .proc/remove, user), duration, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(remove), user), duration, TIMER_OVERRIDE|TIMER_UNIQUE) /obj/effect/proc_holder/spell/targeted/fire_sworn/proc/remove() has_fire_ring = FALSE diff --git a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm index 15ac8a6cb6c..3b5fd8832bf 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm @@ -55,7 +55,7 @@ var/datum/antagonist/heretic/master = user.mind.has_antag_datum(/datum/antagonist/heretic) heretic_monster.set_owner(master) atoms -= humie - RegisterSignal(humie,COMSIG_MOB_DEATH,.proc/remove_ghoul) + RegisterSignal(humie,COMSIG_MOB_DEATH, PROC_REF(remove_ghoul)) ghouls += humie /datum/eldritch_knowledge/flesh_ghoul/proc/remove_ghoul(datum/source) @@ -114,7 +114,7 @@ log_game("[key_name_admin(human_target)] has become a ghoul, their master is [user.real_name]") //we change it to true only after we know they passed all the checks . = TRUE - RegisterSignal(human_target,COMSIG_MOB_DEATH,.proc/remove_ghoul) + RegisterSignal(human_target,COMSIG_MOB_DEATH, PROC_REF(remove_ghoul)) human_target.revive(full_heal = TRUE, admin_revive = TRUE) human_target.setMaxHealth(40) human_target.health = 40 diff --git a/code/modules/antagonists/fugitive/fugitive_ship.dm b/code/modules/antagonists/fugitive/fugitive_ship.dm index 674b40503b3..5ffc8a7508b 100644 --- a/code/modules/antagonists/fugitive/fugitive_ship.dm +++ b/code/modules/antagonists/fugitive/fugitive_ship.dm @@ -44,7 +44,7 @@ lock_override = CAMERA_LOCK_STATION shuttlePortId = "huntership_custom" see_hidden = FALSE - jumpto_ports = list("huntership_home" = 1, "whiteship_home" = 1, "syndicate_nw" = 1) + jump_to_ports = list("huntership_home" = 1, "whiteship_home" = 1, "syndicate_nw" = 1) view_range = 4.5 /obj/structure/closet/crate/eva diff --git a/code/modules/antagonists/gang/gang.dm b/code/modules/antagonists/gang/gang.dm index 050754a91e8..e41c7b12289 100644 --- a/code/modules/antagonists/gang/gang.dm +++ b/code/modules/antagonists/gang/gang.dm @@ -41,7 +41,7 @@ /datum/antagonist/gang/get_admin_commands() . = ..() - .["Give extra equipment"] = CALLBACK(src,.proc/equip_gangster_in_inventory) + .["Give extra equipment"] = CALLBACK(src,PROC_REF(equip_gangster_in_inventory)) /datum/antagonist/gang/create_team(team_given) // gets called whenever add_antag_datum() is called on a mind if(team_given) @@ -226,19 +226,11 @@ /// The family antagonist datum of the "owner" of this action. var/datum/antagonist/gang/my_gang_datum -/datum/action/cooldown/spawn_induction_package/Trigger() - if(!..()) - return FALSE - if(!IsAvailable()) - return FALSE +/datum/action/cooldown/spawn_induction_package/Activate() if(!my_gang_datum) return FALSE - if(!istype(owner, /mob/living/carbon/human)) + if(!ishuman(owner)) return FALSE - var/mob/living/carbon/human/H = owner - if(H.stat) - return FALSE - var/obj/item/slapper/secret_handshake/secret_handshake_item = new(owner) if(owner.put_in_hands(secret_handshake_item)) to_chat(owner, span_notice("You ready your secret handshake.")) @@ -248,14 +240,15 @@ return FALSE owner.visible_message(span_notice("[owner] is offering to induct people into the Family."), span_notice("You offer to induct people into the Family."), null, 2) - if(H.has_status_effect(STATUS_EFFECT_HANDSHAKE)) + var/mob/living/living_owner = owner + if(living_owner.has_status_effect(STATUS_EFFECT_HANDSHAKE)) return FALSE if(!(locate(/mob/living/carbon) in orange(1, owner))) owner.visible_message(span_danger("[owner] offers to induct people into the Family, but nobody was around."), \ span_warning("You offer to induct people into the Family, but nobody is around."), null, 2) return FALSE - H.apply_status_effect(STATUS_EFFECT_HANDSHAKE, secret_handshake_item) + living_owner.apply_status_effect(STATUS_EFFECT_HANDSHAKE, secret_handshake_item) StartCooldown() return TRUE diff --git a/code/modules/antagonists/gang/handler.dm b/code/modules/antagonists/gang/handler.dm index 0f6e28752da..f1cb6a17faf 100644 --- a/code/modules/antagonists/gang/handler.dm +++ b/code/modules/antagonists/gang/handler.dm @@ -194,7 +194,7 @@ GLOBAL_VAR(families_override_theme) // see /datum/antagonist/gang/create_team() for how the gang team datum gets instantiated and added to our gangs list - addtimer(CALLBACK(src, .proc/announce_gang_locations), 5 MINUTES) + addtimer(CALLBACK(src, PROC_REF(announce_gang_locations)), 5 MINUTES) return TRUE /** diff --git a/code/modules/antagonists/nukeop/equipment/borgchameleon.dm b/code/modules/antagonists/nukeop/equipment/borgchameleon.dm index f40ecc27cf0..540b3251ce5 100644 --- a/code/modules/antagonists/nukeop/equipment/borgchameleon.dm +++ b/code/modules/antagonists/nukeop/equipment/borgchameleon.dm @@ -157,7 +157,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, signalCache) - RegisterSignal(user, signalCache, .proc/disrupt) + RegisterSignal(user, signalCache, PROC_REF(disrupt)) listeningTo = user /obj/item/borg_chameleon/proc/deactivate(mob/living/silicon/robot/user) diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index af9c10abc65..cbec180f45b 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -470,7 +470,7 @@ sound_to_playing_players('sound/machines/alarm.ogg') if(SSticker && SSticker.mode) SSticker.roundend_check_paused = TRUE - addtimer(CALLBACK(src, .proc/actually_explode), 100) + addtimer(CALLBACK(src, PROC_REF(actually_explode)), 100) /obj/machinery/nuclearbomb/proc/actually_explode() if(!core) @@ -504,8 +504,8 @@ SSticker.roundend_check_paused = FALSE /obj/machinery/nuclearbomb/proc/really_actually_explode(off_station) - Cinematic(get_cinematic_type(off_station),world,CALLBACK(SSticker,/datum/controller/subsystem/ticker/proc/station_explosion_detonation,src)) - INVOKE_ASYNC(GLOBAL_PROC,.proc/KillEveryoneOnZLevel, z) + Cinematic(get_cinematic_type(off_station),world,CALLBACK(SSticker, TYPE_PROC_REF(/datum/controller/subsystem/ticker, station_explosion_detonation),src)) + INVOKE_ASYNC(GLOBAL_PROC,PROC_REF(KillEveryoneOnZLevel), z) /obj/machinery/nuclearbomb/proc/get_cinematic_type(off_station) if(off_station < 2) @@ -551,10 +551,10 @@ var/datum/round_event_control/E = locate(/datum/round_event_control/vent_clog/beer) in SSevents.control if(E) E.runEvent() - addtimer(CALLBACK(src, .proc/really_actually_explode), 110) + addtimer(CALLBACK(src, PROC_REF(really_actually_explode)), 110) else visible_message("[src] fizzes ominously.") - addtimer(CALLBACK(src, .proc/fizzbuzz), 110) + addtimer(CALLBACK(src, PROC_REF(fizzbuzz)), 110) /obj/machinery/nuclearbomb/beer/proc/disarm() detonation_timer = null @@ -726,8 +726,8 @@ This is here to make the tiles around the station mininuke change when it's arme user.visible_message("[user] is going delta! It looks like [user.p_theyre()] trying to commit suicide!") playsound(src, 'sound/machines/alarm.ogg', 50, -1, TRUE) for(var/i in 1 to 100) - addtimer(CALLBACK(user, /atom/proc/add_atom_colour, (i % 2)? "#00FF00" : "#FF0000", ADMIN_COLOUR_PRIORITY), i) - addtimer(CALLBACK(src, .proc/manual_suicide, user), 101) + addtimer(CALLBACK(user, TYPE_PROC_REF(/atom, add_atom_colour), (i % 2)? "#00FF00" : "#FF0000", ADMIN_COLOUR_PRIORITY), i) + addtimer(CALLBACK(src, PROC_REF(manual_suicide), user), 101) return MANUAL_SUICIDE /obj/item/disk/nuclear/proc/manual_suicide(mob/living/user) diff --git a/code/modules/antagonists/nukeop/nukeop.dm b/code/modules/antagonists/nukeop/nukeop.dm index 9875eb15816..9c0abf70b57 100644 --- a/code/modules/antagonists/nukeop/nukeop.dm +++ b/code/modules/antagonists/nukeop/nukeop.dm @@ -126,8 +126,8 @@ /datum/antagonist/nukeop/get_admin_commands() . = ..() - .["Send to base"] = CALLBACK(src,.proc/admin_send_to_base) - .["Tell code"] = CALLBACK(src,.proc/admin_tell_code) + .["Send to base"] = CALLBACK(src,PROC_REF(admin_send_to_base)) + .["Tell code"] = CALLBACK(src,PROC_REF(admin_tell_code)) /datum/antagonist/nukeop/proc/admin_send_to_base(mob/admin) owner.current.forceMove(pick(GLOB.nukeop_start)) @@ -176,7 +176,7 @@ to_chat(owner, "If you feel you are not up to this task, give your ID to another operative.") to_chat(owner, "In your hand you will find a special item capable of triggering a greater challenge for your team. Examine it carefully and consult with your fellow operatives before activating it.") owner.announce_objectives() - addtimer(CALLBACK(src, .proc/nuketeam_name_assign), 1) + addtimer(CALLBACK(src, PROC_REF(nuketeam_name_assign)), 1) /datum/antagonist/nukeop/leader/proc/nuketeam_name_assign() diff --git a/code/modules/antagonists/overthrow/overthrow.dm b/code/modules/antagonists/overthrow/overthrow.dm index ed55f0598a8..dd211914779 100644 --- a/code/modules/antagonists/overthrow/overthrow.dm +++ b/code/modules/antagonists/overthrow/overthrow.dm @@ -83,8 +83,8 @@ /datum/antagonist/overthrow/get_admin_commands() . = ..() - .["Give storage with random item"] = CALLBACK(src,.proc/equip_overthrow) - .["Give overthrow boss equip"] = CALLBACK(src,.proc/equip_initial_overthrow_agent) + .["Give storage with random item"] = CALLBACK(src,PROC_REF(equip_overthrow)) + .["Give overthrow boss equip"] = CALLBACK(src,PROC_REF(equip_initial_overthrow_agent)) // Dynamically creates the HUD for the team if it doesn't exist already, inserting it into the global huds list, and assigns it to the user. The index is saved into a var owned by the team datum. /datum/antagonist/overthrow/proc/update_overthrow_icons_added(datum/mind/traitor_mind) diff --git a/code/modules/antagonists/overthrow/overthrow_team.dm b/code/modules/antagonists/overthrow/overthrow_team.dm index a22f08d45c4..9d5ceb748f9 100644 --- a/code/modules/antagonists/overthrow/overthrow_team.dm +++ b/code/modules/antagonists/overthrow/overthrow_team.dm @@ -25,7 +25,7 @@ target.team = src target.find_target() objectives += target - addtimer(CALLBACK(src,.proc/update_objectives),OBJECTIVE_UPDATING_TIME,TIMER_UNIQUE) + addtimer(CALLBACK(src,PROC_REF(update_objectives)),OBJECTIVE_UPDATING_TIME,TIMER_UNIQUE) /datum/team/overthrow/proc/update_objectives() var/datum/objective/overthrow/heads/heads_obj = locate() in objectives @@ -40,4 +40,4 @@ O.objectives += heads_obj heads_obj.find_targets() - addtimer(CALLBACK(src,.proc/update_objectives),OBJECTIVE_UPDATING_TIME,TIMER_UNIQUE) + addtimer(CALLBACK(src,PROC_REF(update_objectives)),OBJECTIVE_UPDATING_TIME,TIMER_UNIQUE) diff --git a/code/modules/antagonists/pirate/pirate.dm b/code/modules/antagonists/pirate/pirate.dm index e6d350064d0..f6632bbe769 100644 --- a/code/modules/antagonists/pirate/pirate.dm +++ b/code/modules/antagonists/pirate/pirate.dm @@ -70,7 +70,7 @@ //Lists notable loot. if(!cargo_hold || !cargo_hold.total_report) return "Nothing" - cargo_hold.total_report.total_value = sortTim(cargo_hold.total_report.total_value, cmp = /proc/cmp_numeric_dsc, associative = TRUE) + cargo_hold.total_report.total_value = sortTim(cargo_hold.total_report.total_value, cmp = GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) var/count = 0 var/list/loot_texts = list() for(var/datum/export/E in cargo_hold.total_report.total_value) diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 5d753fa079f..e81d7f23690 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -119,7 +119,7 @@ if(stasis) return if(revealed && essence <= 0) - INVOKE_ASYNC(src, .proc/death) + INVOKE_ASYNC(src, PROC_REF(death)) if(unreveal_time && world.time >= unreveal_time) unreveal_time = 0 revealed = FALSE @@ -201,7 +201,7 @@ adjustBruteLoss(25) //hella effective inhibited = TRUE update_action_buttons_icon() - addtimer(CALLBACK(src, .proc/reset_inhibit), 30) + addtimer(CALLBACK(src, PROC_REF(reset_inhibit)), 30) /mob/living/simple_animal/revenant/proc/reset_inhibit() inhibited = FALSE @@ -369,7 +369,7 @@ /obj/item/ectoplasm/revenant/New() ..() - addtimer(CALLBACK(src, .proc/try_reform), 600) + addtimer(CALLBACK(src, PROC_REF(try_reform)), 600) /obj/item/ectoplasm/revenant/proc/scatter() qdel(src) @@ -478,7 +478,7 @@ log_combat(throwable, over, "spooky telekinesised at", throwable) var/obj/effect/temp_visual/telekinesis/T = new(get_turf(throwable)) T.color = "#8715b4" - addtimer(CALLBACK(spooker, /mob/living/simple_animal/revenant.proc/telekinesis_cooldown_end), 50) + addtimer(CALLBACK(spooker, TYPE_PROC_REF(/mob/living/simple_animal/revenant, telekinesis_cooldown_end)), 50) sleep(5) throwable.float(FALSE, TRUE) diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index 4eee03303da..3eea2d9ad84 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -195,7 +195,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant/overload/cast(list/targets, mob/living/simple_animal/revenant/user = usr) if(attempt_cast(user)) for(var/turf/T in targets) - INVOKE_ASYNC(src, .proc/overload, T, user) + INVOKE_ASYNC(src, PROC_REF(overload), T, user) /obj/effect/proc_holder/spell/aoe_turf/revenant/overload/proc/overload(turf/T, mob/user) for(var/obj/machinery/light/L in T) @@ -206,7 +206,7 @@ s.set_up(4, 0, L) s.start() new /obj/effect/temp_visual/revenant(get_turf(L)) - addtimer(CALLBACK(src, .proc/overload_shock, L, user), 20) + addtimer(CALLBACK(src, PROC_REF(overload_shock), L, user), 20) /obj/effect/proc_holder/spell/aoe_turf/revenant/overload/proc/overload_shock(obj/machinery/light/L, mob/user) if(!L.on) //wait, wait, don't shock me @@ -236,7 +236,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant/defile/cast(list/targets, mob/living/simple_animal/revenant/user = usr) if(attempt_cast(user)) for(var/turf/T in targets) - INVOKE_ASYNC(src, .proc/defile, T) + INVOKE_ASYNC(src, PROC_REF(defile), T) /obj/effect/proc_holder/spell/aoe_turf/revenant/defile/proc/defile(turf/T) for(var/obj/effect/blessing/B in T) @@ -287,7 +287,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant/malfunction/cast(list/targets, mob/living/simple_animal/revenant/user = usr) if(attempt_cast(user)) for(var/turf/T in targets) - INVOKE_ASYNC(src, .proc/malfunction, T, user) + INVOKE_ASYNC(src, PROC_REF(malfunction), T, user) /obj/effect/proc_holder/spell/aoe_turf/revenant/malfunction/proc/malfunction(turf/T, mob/user) for(var/mob/living/simple_animal/bot/bot in T) @@ -333,7 +333,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant/blight/cast(list/targets, mob/living/simple_animal/revenant/user = usr) if(attempt_cast(user)) for(var/turf/T in targets) - INVOKE_ASYNC(src, .proc/blight, T, user) + INVOKE_ASYNC(src, PROC_REF(blight), T, user) /obj/effect/proc_holder/spell/aoe_turf/revenant/blight/proc/blight(turf/T, mob/user) for(var/mob/living/mob in T) diff --git a/code/modules/antagonists/revenant/revenant_blight.dm b/code/modules/antagonists/revenant/revenant_blight.dm index 235e50008cd..0a398443b93 100644 --- a/code/modules/antagonists/revenant/revenant_blight.dm +++ b/code/modules/antagonists/revenant/revenant_blight.dm @@ -64,7 +64,7 @@ affected_mob.visible_message("[affected_mob] looks terrifyingly gaunt...", "You suddenly feel like your skin is wrong...") affected_mob.add_atom_colour("#1d2953", TEMPORARY_COLOUR_PRIORITY) new /obj/effect/temp_visual/revenant(affected_mob.loc) - addtimer(CALLBACK(src, .proc/curses), 150) + addtimer(CALLBACK(src, PROC_REF(curses)), 150) /datum/disease/revblight/proc/curses() if(QDELETED(affected_mob)) diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index e4625b4ef23..9a8c081495d 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -93,7 +93,7 @@ /datum/antagonist/rev/get_admin_commands() . = ..() - .["Promote"] = CALLBACK(src,.proc/admin_promote) + .["Promote"] = CALLBACK(src,PROC_REF(admin_promote)) /datum/antagonist/rev/proc/admin_promote(mob/admin) var/datum/mind/O = owner @@ -113,10 +113,10 @@ /datum/antagonist/rev/head/get_admin_commands() . = ..() . -= "Promote" - .["Take flash"] = CALLBACK(src,.proc/admin_take_flash) - .["Give flash"] = CALLBACK(src,.proc/admin_give_flash) - .["Repair flash"] = CALLBACK(src,.proc/admin_repair_flash) - .["Demote"] = CALLBACK(src,.proc/admin_demote) + .["Take flash"] = CALLBACK(src,PROC_REF(admin_take_flash)) + .["Give flash"] = CALLBACK(src,PROC_REF(admin_give_flash)) + .["Repair flash"] = CALLBACK(src,PROC_REF(admin_repair_flash)) + .["Demote"] = CALLBACK(src,PROC_REF(admin_demote)) /datum/antagonist/rev/head/proc/admin_take_flash(mob/admin) var/list/L = owner.current.get_contents() @@ -322,7 +322,7 @@ var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) R.objectives |= objectives - addtimer(CALLBACK(src,.proc/update_objectives),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) + addtimer(CALLBACK(src,PROC_REF(update_objectives)),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) /datum/team/revolution/proc/head_revolutionaries() . = list() @@ -348,7 +348,7 @@ var/datum/antagonist/rev/rev = new_leader.has_antag_datum(/datum/antagonist/rev) rev.promote() - addtimer(CALLBACK(src,.proc/update_heads),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) + addtimer(CALLBACK(src,PROC_REF(update_heads)),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) /datum/team/revolution/proc/save_members() ex_headrevs = get_antag_minds(/datum/antagonist/rev/head, TRUE) diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index 68c8cf4da38..802d9eb5eab 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -87,10 +87,7 @@ button_icon_state = "slam" cooldown_time = 45 SECONDS -/datum/action/cooldown/slam/Trigger() - . = ..() - if(!.) - return +/datum/action/cooldown/slam/Activate() var/mob/living/simple_animal/slaughter/user = owner user.slam_mode = !user.slam_mode to_chat(user, user.slam_mode ? "Ready to slam!" : "Maybe not now.") @@ -135,7 +132,7 @@ . = ..() add_movespeed_modifier(/datum/movespeed_modifier/slaughter) var/slowdown_time = 6 SECONDS + (0.5 * consumed_buff) - addtimer(CALLBACK(src, .proc/remove_movespeed_modifier, /datum/movespeed_modifier/slaughter), slowdown_time, TIMER_UNIQUE | TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(remove_movespeed_modifier), /datum/movespeed_modifier/slaughter), slowdown_time, TIMER_UNIQUE | TIMER_OVERRIDE) /mob/living/simple_animal/slaughter/Destroy() release_victims() diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index f1849610043..68409470fae 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -148,7 +148,7 @@ 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) + RegisterSignal(M, COMSIG_MOVABLE_HEAR, PROC_REF(handle_hearing)) /datum/antagonist/traitor/remove_innate_effects(mob/living/mob_override) . = ..() diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index a7ed574c87a..44e70ebb340 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -454,8 +454,8 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( for(var/obj/machinery/door/D in GLOB.airlocks) if(!is_station_level(D.z)) continue - INVOKE_ASYNC(D, /obj/machinery/door.proc/hostile_lockdown, owner) - addtimer(CALLBACK(D, /obj/machinery/door.proc/disable_lockdown), 900) + INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/machinery/door, hostile_lockdown), owner) + addtimer(CALLBACK(D, TYPE_PROC_REF(/obj/machinery/door, disable_lockdown)), 900) var/obj/machinery/computer/communications/C = locate() in GLOB.machines if(C) @@ -463,7 +463,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( minor_announce("Hostile runtime detected in door controllers. Isolation lockdown protocols are now in effect. Please remain calm.","Network Alert:", TRUE) to_chat(owner, "Lockdown initiated. Network reset in 90 seconds.") - addtimer(CALLBACK(GLOBAL_PROC, .proc/minor_announce, + addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(minor_announce), "Automatic system reboot complete. Have a secure day.", "Network reset:"), 900) @@ -612,7 +612,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, 0) attached_action.adjust_uses(-1) target.audible_message("You hear a loud electrical buzzing sound coming from [target]!") - addtimer(CALLBACK(attached_action, /datum/action/innate/ai/ranged/overload_machine.proc/detonate_machine, target), 50) //kaboom! + addtimer(CALLBACK(attached_action, TYPE_PROC_REF(/datum/action/innate/ai/ranged/overload_machine, detonate_machine), target), 50) //kaboom! remove_ranged_ability("Overcharging machine...") return TRUE @@ -659,7 +659,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( ranged_ability_user.playsound_local(ranged_ability_user, 'sound/misc/interference.ogg', 50, 0) attached_action.adjust_uses(-1) target.audible_message("You hear a loud electrical buzzing sound coming from [target]!") - addtimer(CALLBACK(attached_action, /datum/action/innate/ai/ranged/override_machine.proc/animate_machine, target), 50) //kabeep! + addtimer(CALLBACK(attached_action, TYPE_PROC_REF(/datum/action/innate/ai/ranged/override_machine, animate_machine), target), 50) //kabeep! remove_ranged_ability("Sending override signal...") return TRUE @@ -734,7 +734,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( I.loc = T client.images += I I.icon_state = "[success ? "green" : "red"]Overlay" //greenOverlay and redOverlay for success and failure respectively - addtimer(CALLBACK(src, .proc/remove_transformer_image, client, I, T), 30) + addtimer(CALLBACK(src, PROC_REF(remove_transformer_image), client, I, T), 30) if(!success) to_chat(src, "[alert_msg]") return success @@ -796,7 +796,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( for(var/obj/machinery/light/L in GLOB.machines) if(is_station_level(L.z)) L.no_emergency = TRUE - INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE) + INVOKE_ASYNC(L, TYPE_PROC_REF(/obj/machinery/light, update), FALSE) CHECK_TICK to_chat(owner, "Emergency light connections severed.") owner.playsound_local(owner, 'sound/effects/light_flicker.ogg', 50, FALSE) diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm index a14e18a1791..98777940971 100644 --- a/code/modules/antagonists/traitor/equipment/contractor.dm +++ b/code/modules/antagonists/traitor/equipment/contractor.dm @@ -24,7 +24,7 @@ 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/static/list/contractor_items = typecacheof(/datum/contractor_item, TRUE) var/datum/syndicate_contract/current_contract var/list/datum/syndicate_contract/assigned_contracts = list() diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index 923eadad3fd..ede86561626 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -62,7 +62,7 @@ var/area/pod_storage_area = locate(/area/centcom/supplypod/podStorage) in GLOB.sortedAreas var/obj/structure/closet/supplypod/extractionpod/empty_pod = new(pick(get_area_turfs(pod_storage_area))) //Lets not runtime - RegisterSignal(empty_pod, COMSIG_ATOM_ENTERED, .proc/enter_check) + RegisterSignal(empty_pod, COMSIG_ATOM_ENTERED, PROC_REF(enter_check)) empty_pod.stay_after_drop = TRUE empty_pod.reversing = TRUE @@ -139,7 +139,7 @@ [C.registered_account.account_balance] cr.", TRUE) /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), 4 MINUTES) // Ship 'em back - dead or alive... 4 minutes wait. + addtimer(CALLBACK(src, PROC_REF(returnVictim), M), 4 MINUTES) // 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/regen_jelly, 20) // Heal them up - gets them out of crit/soft crit. -- now 100% toxinlover friendly!! M.flash_act() diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 7df91f46794..99e69e1fa1c 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -120,7 +120,7 @@ insaneinthemembrane.sanity = 0 for(var/lore in typesof(/datum/brain_trauma/severe)) C.gain_trauma(lore) - addtimer(CALLBACK(src, /obj/singularity/wizard.proc/deranged, C), 100) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/singularity/wizard, deranged), C), 100) /obj/singularity/wizard/proc/deranged(mob/living/carbon/C) if(!C || C.stat == DEAD) diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index de779f39702..59657f6d257 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -140,7 +140,7 @@ /datum/antagonist/wizard/get_admin_commands() . = ..() - .["Send to Lair"] = CALLBACK(src,.proc/admin_send_to_lair) + .["Send to Lair"] = CALLBACK(src,PROC_REF(admin_send_to_lair)) /datum/antagonist/wizard/proc/admin_send_to_lair(mob/admin) owner.current.forceMove(pick(GLOB.wizardstart)) diff --git a/code/modules/arousal/genitals.dm b/code/modules/arousal/genitals.dm index 9aadfbf00ea..78cdb0f26b2 100644 --- a/code/modules/arousal/genitals.dm +++ b/code/modules/arousal/genitals.dm @@ -218,7 +218,7 @@ . = ..() if(.) update() - RegisterSignal(owner, COMSIG_MOB_DEATH, .proc/update_appearance_genitals) + RegisterSignal(owner, COMSIG_MOB_DEATH, PROC_REF(update_appearance_genitals)) if(genital_flags & GENITAL_THROUGH_CLOTHES) owner.exposed_genitals += src diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index feb8c6ff870..31d6cd2a2a0 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -60,9 +60,9 @@ //Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs /obj/item/assembly/proc/pulsed(radio = FALSE) if(wire_type & WIRE_RECEIVE) - INVOKE_ASYNC(src, .proc/activate) + INVOKE_ASYNC(src, PROC_REF(activate)) if(radio && (wire_type & WIRE_RADIO_RECEIVE)) - INVOKE_ASYNC(src, .proc/activate) + INVOKE_ASYNC(src, PROC_REF(activate)) return TRUE //Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index 32e262ce65d..7e05f737706 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -20,9 +20,9 @@ /obj/item/assembly/control/examine(mob/user) . = ..() if(id && show_id) - . += "Its channel ID is '[id]'." + . += span_notice("Its channel ID is '[id]'.") if(can_change_id) - . += "Use in hand to change ID." + . += span_notice("Use in hand to change ID.") /obj/item/assembly/control/attack_self(mob/living/user) . = ..() @@ -40,7 +40,7 @@ if(M.id == src.id) if(openclose == null) openclose = M.density - INVOKE_ASYNC(M, openclose ? /obj/machinery/door/poddoor.proc/open : /obj/machinery/door/poddoor.proc/close) + INVOKE_ASYNC(M, openclose ? TYPE_PROC_REF(/obj/machinery/door/poddoor, open) : TYPE_PROC_REF(/obj/machinery/door/poddoor, close)) addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 10) /obj/item/assembly/control/airlock @@ -83,7 +83,7 @@ D.safe = !D.safe for(var/D in open_or_close) - INVOKE_ASYNC(D, doors_need_closing ? /obj/machinery/door/airlock.proc/close : /obj/machinery/door/airlock.proc/open) + INVOKE_ASYNC(D, doors_need_closing ? TYPE_PROC_REF(/obj/machinery/door/airlock, close) : TYPE_PROC_REF(/obj/machinery/door/airlock, open)) addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 10) @@ -96,7 +96,7 @@ cooldown = TRUE for(var/obj/machinery/door/poddoor/M in GLOB.machines) if (M.id == src.id) - INVOKE_ASYNC(M, /obj/machinery/door/poddoor.proc/open) + INVOKE_ASYNC(M, TYPE_PROC_REF(/obj/machinery/door/poddoor, open)) sleep(10) @@ -108,7 +108,7 @@ for(var/obj/machinery/door/poddoor/M in GLOB.machines) if (M.id == src.id) - INVOKE_ASYNC(M, /obj/machinery/door/poddoor.proc/close) + INVOKE_ASYNC(M, TYPE_PROC_REF(/obj/machinery/door/poddoor, close)) addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 10) @@ -121,7 +121,7 @@ cooldown = TRUE for(var/obj/machinery/sparker/M in GLOB.machines) if (M.id == src.id) - INVOKE_ASYNC(M, /obj/machinery/sparker.proc/ignite) + INVOKE_ASYNC(M, TYPE_PROC_REF(/obj/machinery/sparker, ignite)) for(var/obj/machinery/igniter/M in GLOB.machines) if(M.id == src.id) @@ -139,7 +139,7 @@ cooldown = TRUE for(var/obj/machinery/flasher/M in GLOB.machines) if(M.id == src.id) - INVOKE_ASYNC(M, /obj/machinery/flasher.proc/flash) + INVOKE_ASYNC(M, TYPE_PROC_REF(/obj/machinery/flasher, flash)) addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 50) @@ -165,3 +165,44 @@ /obj/item/assembly/control/electrochromatic/activate() on = !on do_electrochromatic_toggle(on, id) + +//how long it spends on each floor when moving somewhere, so it'd take 4 seconds to reach you if it had to travel up 2 floors +#define FLOOR_TRAVEL_TIME 2 SECONDS +/obj/item/assembly/control/elevator + name = "elevator controller" + desc = "A small device used to call elevators to the current floor." + +/obj/item/assembly/control/elevator/activate() + if(cooldown) + return + cooldown = TRUE + var/obj/structure/industrial_lift/lift + for(var/l in GLOB.lifts) + var/obj/structure/industrial_lift/possible_lift = l + if(possible_lift.id != id || possible_lift.z == z || possible_lift.controls_locked) + continue + lift = possible_lift + break + if(!lift) + addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 2 SECONDS) + return + lift.visible_message(span_notice("[src] clinks and whirrs into automated motion, locking controls.")) + lift.lift_master_datum.set_controls(LOCKED) + ///The z level to which the elevator should travel + var/targetZ = (abs(loc.z)) //The target Z (where the elevator should move to) is not our z level (we are just some assembly in nullspace) but actually the Z level of whatever we are contained in (e.g. elevator button) + ///The amount of z levels between the our and targetZ + var/difference = abs(targetZ - lift.z) + ///Direction (up/down) needed to go to reach targetZ + var/direction = lift.z < targetZ ? UP : DOWN + ///How long it will/should take us to reach the target Z level + var/travel_duration = FLOOR_TRAVEL_TIME * difference //100 / 2 floors up = 50 seconds on every floor, will always reach destination in the same time + addtimer(VARSET_CALLBACK(src, cooldown, FALSE), travel_duration) + for(var/i in 1 to difference) + sleep(FLOOR_TRAVEL_TIME)//hey this should be alright... right? + if(QDELETED(lift) || QDELETED(src))//elevator control or button gone = don't go up anymore + return + lift.lift_master_datum.MoveLift(direction, null) + lift.visible_message(span_notice("[src] clicks, ready to be manually operated again.")) + lift.lift_master_datum.set_controls(UNLOCKED) + +#undef FLOOR_TRAVEL_TIME diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 5eb1f77fd7e..c76cb0c3f8e 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -42,7 +42,7 @@ if(flash) add_overlay(flashing_overlay) attached_overlays += flashing_overlay - addtimer(CALLBACK(src, /atom/.proc/update_icon), 5) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 5) if(holder) holder.update_icon() @@ -239,7 +239,7 @@ to_chat(I.owner, "Your photon projector implant overheats and deactivates!") I.Retract() overheat = TRUE - addtimer(CALLBACK(src, .proc/cooldown), flashcd * 2) + addtimer(CALLBACK(src, PROC_REF(cooldown)), flashcd * 2) /obj/item/assembly/flash/armimplant/try_use_flash(mob/user = null) if(overheat) @@ -247,7 +247,7 @@ to_chat(I.owner, "Your photon projector is running too hot to be used again so quickly!") return FALSE overheat = TRUE - addtimer(CALLBACK(src, .proc/cooldown), flashcd) + addtimer(CALLBACK(src, PROC_REF(cooldown)), flashcd) playsound(src, 'sound/weapons/flash.ogg', 100, TRUE) update_icon(1) return TRUE diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 2cd3b2be186..40fd86601c9 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -22,7 +22,7 @@ /obj/item/assembly/infra/ComponentInitialize() . = ..() 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)) + AddComponent(/datum/component/simple_rotation, rotation_flags, after_rotation=CALLBACK(src,PROC_REF(after_rotation))) /obj/item/assembly/infra/proc/after_rotation() refreshBeam() @@ -164,7 +164,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, COMSIG_ATOM_EXITED) - RegisterSignal(newloc, COMSIG_ATOM_EXITED, .proc/check_exit) + RegisterSignal(newloc, COMSIG_ATOM_EXITED, PROC_REF(check_exit)) listeningTo = newloc /obj/item/assembly/infra/proc/check_exit(datum/source, atom/movable/offender) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index ac8b1e560ad..67bb59afd16 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -26,6 +26,7 @@ playsound(src, 'sound/weapons/handcuffs.ogg', 30, TRUE, -3) /obj/item/assembly/mousetrap/update_icon() + . = ..() if(armed) icon_state = "mousetraparmed" else diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index c6fde7ca692..c597a6a7414 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -59,9 +59,9 @@ return TRUE /obj/item/assembly/signaler/update_icon() + . = ..() if(holder) holder.update_icon() - return /obj/item/assembly/signaler/ui_status(mob/user) if(is_secured(user)) @@ -88,7 +88,7 @@ switch(action) if("signal") - INVOKE_ASYNC(src, .proc/signal) + INVOKE_ASYNC(src, PROC_REF(signal)) . = TRUE if("freq") frequency = unformat_frequency(params["freq"]) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index a1202b8955e..db64e016185 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -16,7 +16,7 @@ /obj/item/assembly/timer/suicide_act(mob/living/user) user.visible_message("[user] looks at the timer and decides [user.p_their()] fate! It looks like [user.p_theyre()] going to commit suicide!") activate()//doesnt rely on timer_end to prevent weird metas where one person can control the timer and therefore someone's life. (maybe that should be how it works...) - addtimer(CALLBACK(src, .proc/manual_suicide, user), time*10)//kill yourself once the time runs out + addtimer(CALLBACK(src, PROC_REF(manual_suicide), user), time*10)//kill yourself once the time runs out return MANUAL_SUICIDE /obj/item/assembly/timer/proc/manual_suicide(mob/living/user) diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index af262aeea84..6b0211226cd 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -39,7 +39,7 @@ if(!istype(speaker, /obj/item/assembly/playback)) // Check if it isn't a playback device to prevent spam and lag if(message_language == languages) // If it isn't in the same language as the message, don't try to find the message if(check_activation(speaker, raw_message)) // Is it the message? - addtimer(CALLBACK(src, .proc/pulse, 0), 10) + addtimer(CALLBACK(src, PROC_REF(pulse), 0), 10) /obj/item/assembly/voice/proc/record_speech(atom/movable/speaker, raw_message, datum/language/message_language) languages = message_language // Assign the message's language to a variable to use it elsewhere @@ -58,7 +58,7 @@ say("Your voice pattern is saved.", language = languages) if(VOICE_SENSOR_MODE) if(length(raw_message)) - addtimer(CALLBACK(src, .proc/pulse, 0), 10) + addtimer(CALLBACK(src, PROC_REF(pulse), 0), 10) /obj/item/assembly/voice/proc/check_activation(atom/movable/speaker, raw_message) . = FALSE diff --git a/code/modules/asset_cache/transports/asset_transport.dm b/code/modules/asset_cache/transports/asset_transport.dm index b2da2602aea..6a1c0574e45 100644 --- a/code/modules/asset_cache/transports/asset_transport.dm +++ b/code/modules/asset_cache/transports/asset_transport.dm @@ -14,7 +14,7 @@ /datum/asset_transport/proc/Load() if (CONFIG_GET(flag/asset_simple_preload)) for(var/client/C in GLOB.clients) - addtimer(CALLBACK(src, .proc/send_assets_slow, C, preload), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(send_assets_slow), C, preload), 1 SECONDS) /// Initialize - Called when SSassets initializes. /datum/asset_transport/proc/Initialize(list/assets) @@ -22,7 +22,7 @@ if (!CONFIG_GET(flag/asset_simple_preload)) return for(var/client/C in GLOB.clients) - addtimer(CALLBACK(src, .proc/send_assets_slow, C, preload), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(send_assets_slow), C, preload), 1 SECONDS) /// Register a browser asset with the asset cache system @@ -131,7 +131,7 @@ client.sent_assets[new_asset_name] = ACI.hash - addtimer(CALLBACK(client, /client/proc/asset_cache_update_json), 1 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(client, TYPE_PROC_REF(/client, asset_cache_update_json)), 1 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) return TRUE return FALSE diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 83eb5d8ef30..aa3d49e3b78 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -71,8 +71,6 @@ /turf/proc/set_sleeping(should_sleep) -/turf/proc/__update_auxtools_turf_adjacency_info() - //returns a list of adjacent turfs that can share air with this one. //alldir includes adjacent diagonal tiles that can share // air with both of the related adjacent cardinal tiles diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 123f5936f44..c527d0d4163 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -45,9 +45,6 @@ QDEL_NULL(active_hotspot) return ..() -/// Function for Extools Atmos -/turf/proc/update_air_ref() - /////////////////GAS MIXTURE PROCS/////////////////// /turf/open/assume_air(datum/gas_mixture/giver) //use this for machines to adjust air diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index 0c36457ea2b..0318e06abe4 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -12,8 +12,6 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA // Also allows you to add new gases at runtime -/proc/_auxtools_register_gas(datum/gas/gas) // makes sure auxtools knows stuff about this gas - /datum/auxgm var/done_initializing = FALSE var/list/datums = list() @@ -148,8 +146,6 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA SSair.auxtools_update_reactions() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_NEW_GAS, g) -/proc/finalize_gas_refs() - /datum/auxgm/New() src.supermatter[HEAT_PENALTY] = list() src.supermatter[TRANSMIT_MODIFIER] = list() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 8b00fc49d01..34487da2442 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -16,13 +16,10 @@ What are the archived variables for? GLOBAL_LIST_INIT(auxtools_atmos_initialized,FALSE) -/proc/auxtools_atmos_init() - /datum/gas_mixture/New(volume) if (!isnull(volume)) initial_volume = volume - AUXTOOLS_CHECK(AUXMOS) - if(!GLOB.auxtools_atmos_initialized && auxtools_atmos_init()) + if(!GLOB.auxtools_atmos_initialized && auxtools_atmos_init(GLOB.gas_data)) GLOB.auxtools_atmos_initialized = TRUE __gasmixture_register() reaction_results = new @@ -111,9 +108,6 @@ we use a hook instead . = ..() */ -/datum/gas_mixture/proc/__gasmixture_unregister() -/datum/gas_mixture/proc/__gasmixture_register() - /proc/gas_types() var/list/L = subtypesof(/datum/gas) for(var/gt in L) @@ -121,22 +115,6 @@ we use a hook instead L[gt] = initial(G.specific_heat) return L -/datum/gas_mixture/proc/heat_capacity() //joules per kelvin - -/datum/gas_mixture/proc/partial_heat_capacity(gas_type) - -/datum/gas_mixture/proc/total_moles() - -/datum/gas_mixture/proc/return_pressure() //kilopascals - -/datum/gas_mixture/proc/return_temperature() //kelvins - -/datum/gas_mixture/proc/set_min_heat_capacity(n) -/datum/gas_mixture/proc/set_temperature(new_temp) -/datum/gas_mixture/proc/set_volume(new_volume) -/datum/gas_mixture/proc/get_moles(gas_type) -/datum/gas_mixture/proc/get_by_flag(flag) -/datum/gas_mixture/proc/set_moles(gas_type, moles) // VV WRAPPERS - EXTOOLS HOOKED PROCS DO NOT TAKE ARGUMENTS FROM CALL() FOR SOME REASON. /datum/gas_mixture/proc/vv_set_moles(gas_type, moles) @@ -150,34 +128,12 @@ we use a hook instead /datum/gas_mixture/proc/vv_react(datum/holder) return react(holder) -/datum/gas_mixture/proc/scrub_into(datum/gas_mixture/target, ratio, list/gases) -/datum/gas_mixture/proc/mark_immutable() -/datum/gas_mixture/proc/get_gases() -/datum/gas_mixture/proc/add(amt) -/datum/gas_mixture/proc/subtract(amt) -/datum/gas_mixture/proc/multiply(factor) -/datum/gas_mixture/proc/divide(factor) /datum/gas_mixture/proc/get_last_share() -/datum/gas_mixture/proc/clear() - -/datum/gas_mixture/proc/adjust_moles(gas_type, amt = 0) - set_moles(gas_type, clamp(get_moles(gas_type) + amt,0,INFINITY)) - -/datum/gas_mixture/proc/adjust_moles_temp(gas_type, amt, temperature) - -/datum/gas_mixture/proc/adjust_multi() - -/datum/gas_mixture/proc/return_volume() //liters - -/datum/gas_mixture/proc/thermal_energy() //joules /datum/gas_mixture/proc/archive() //Update archived versions of variables //Returns: 1 in all cases -/datum/gas_mixture/proc/merge(datum/gas_mixture/giver) - //Merges all air from giver into self. giver is untouched. - //Returns: 1 if we are mutable, 0 otherwise /datum/gas_mixture/proc/remove(amount) //Removes amount of gas from the gas_mixture @@ -187,12 +143,6 @@ we use a hook instead //Removes amount of gas from the gas mixture by flag //Returns: gas_mixture with gases that match the flag removed -/datum/gas_mixture/proc/transfer_to(datum/gas_mixture/target, amount) - //Transfers amount of gas to target. Equivalent to target.merge(remove(amount)) but faster. - -/datum/gas_mixture/proc/transfer_ratio_to(datum/gas_mixture/target, ratio) - //Transfers ratio of gas to target. Equivalent to target.merge(remove_ratio(amount)) but faster. - /datum/gas_mixture/proc/remove_ratio(ratio) //Proportionally removes amount of gas from the gas_mixture //Returns: gas_mixture with the gases removed @@ -201,10 +151,6 @@ we use a hook instead //Creates new, identical gas mixture //Returns: duplicate gas mixture -/datum/gas_mixture/proc/copy_from(datum/gas_mixture/sample) - //Copies variables from sample - //Returns: 1 if we are mutable, 0 otherwise - /datum/gas_mixture/proc/copy_from_turf(turf/model) //Copies all gas info from the turf into the gas list along with temperature //Returns: 1 if we are mutable, 0 otherwise @@ -217,52 +163,18 @@ we use a hook instead //Performs air sharing calculations between two gas_mixtures assuming only 1 boundary length //Returns: amount of gas exchanged (+ if sharer received) -/datum/gas_mixture/proc/temperature_share(datum/gas_mixture/sharer, conduction_coefficient,temperature=null,heat_capacity=null) - //Performs temperature sharing calculations (via conduction) between two gas_mixtures assuming only 1 boundary length - //Returns: new temperature of the sharer - -/datum/gas_mixture/proc/compare(datum/gas_mixture/sample) - //Compares sample to self to see if within acceptable ranges that group processing may be enabled - //Returns: a string indicating what check failed, or "" if check passes - -/datum/gas_mixture/proc/react(datum/holder) - //Performs various reactions such as combustion or fusion (LOL) - //Returns: 1 if any reaction took place; 0 otherwise - -/datum/gas_mixture/proc/adjust_heat(amt) - //Adjusts the thermal energy of the gas mixture, rather than having to do the full calculation. - //Returns: null - -/datum/gas_mixture/proc/equalize_with(datum/gas_mixture/giver) - //Makes this mix have the same temperature and gas ratios as the giver, but with the same pressure, accounting for volume. - //Returns: null - -/datum/gas_mixture/proc/get_oxidation_power(temp) - //Gets how much oxidation this gas can do, optionally at a given temperature. - -/datum/gas_mixture/proc/get_fuel_amount(temp) - //Gets how much fuel for fires (not counting trit/plasma!) this gas has, optionally at a given temperature. - -/proc/equalize_all_gases_in_list(list/L) - //Makes every gas in the given list have the same pressure, temperature and gas proportions. - //Returns: null - -/datum/gas_mixture/proc/__remove_by_flag() - /datum/gas_mixture/remove_by_flag(flag, amount) var/datum/gas_mixture/removed = new type __remove_by_flag(removed, flag, amount) return removed -/datum/gas_mixture/proc/__remove() /datum/gas_mixture/remove(amount) var/datum/gas_mixture/removed = new type __remove(removed, amount) return removed -/datum/gas_mixture/proc/__remove_ratio() /datum/gas_mixture/remove_ratio(ratio) var/datum/gas_mixture/removed = new type __remove_ratio(removed, ratio) @@ -280,8 +192,6 @@ we use a hook instead parse_gas_string(model.initial_gas_mix) return TRUE -/datum/gas_mixture/proc/__auxtools_parse_gas_string(gas_string) - /datum/gas_mixture/parse_gas_string(gas_string) gas_string = SSair.preprocess_gas_string(gas_string) return __auxtools_parse_gas_string(gas_string) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index f60e853aed0..95baff7625a 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -8,7 +8,7 @@ reaction = new r if(!reaction.exclude) . += reaction - sortTim(., /proc/cmp_gas_reaction) + sortTim(., GLOBAL_PROC_REF(cmp_gas_reaction)) /proc/cmp_gas_reaction(datum/gas_reaction/a, datum/gas_reaction/b) // compares lists of reactions by the maximum priority contained within the list return b.priority - a.priority diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 60b487c97c3..0c1dcd22be5 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -90,6 +90,9 @@ var/frequency = FREQ_ATMOS_CONTROL var/alarm_frequency = FREQ_ATMOS_ALARMS var/datum/radio_frequency/radio_connection + ///Represents a signel source of atmos alarms, complains to all the listeners if one of our thresholds is violated + var/datum/alarm_handler/alarm_manager + var/list/TLV = list( // Breathable air. "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), @@ -216,7 +219,7 @@ /obj/machinery/airalarm/Initialize(mapload, ndir, nbuild) . = ..() regenerate_TLV() - RegisterSignal(SSdcs,COMSIG_GLOB_NEW_GAS,.proc/regenerate_TLV) + RegisterSignal(SSdcs,COMSIG_GLOB_NEW_GAS, PROC_REF(regenerate_TLV)) wires = new /datum/wires/airalarm(src) if(ndir) @@ -231,6 +234,7 @@ if(name == initial(name)) name = "[get_area_name(src, get_base_area = TRUE)] Air Alarm" + alarm_manager = new(src) power_change() set_frequency(frequency) register_context() @@ -242,10 +246,8 @@ /obj/machinery/airalarm/Destroy() SSradio.remove_object(src, frequency) - qdel(wires) - wires = null - var/area/ourarea = get_area(src) - ourarea.atmosalert(FALSE, src) + QDEL_NULL(wires) + QDEL_NULL(alarm_manager) return ..() /obj/machinery/airalarm/examine(mob/user) @@ -289,7 +291,7 @@ ) var/area/A = get_base_area(src) - data["atmos_alarm"] = A.atmosalm + data["atmos_alarm"] = !!A.active_alarms[ALARM_ATMOS] data["fire_alarm"] = A.fire var/turf/T = get_turf(src) @@ -464,13 +466,11 @@ apply_mode() . = TRUE if("alarm") - var/area/A = get_base_area(src) - if(A.atmosalert(2, src)) + if(alarm_manager.send_alarm(ALARM_ATMOS)) post_alert(2) . = TRUE if("reset") - var/area/A = get_base_area(src) - if(A.atmosalert(0, src)) + if(alarm_manager.clear_alarm(ALARM_ATMOS)) post_alert(0) . = TRUE update_icon() @@ -487,7 +487,7 @@ /obj/machinery/airalarm/proc/shock(mob/user, prb) - if((stat & (NOPOWER))) // unpowered, no shock + if((machine_stat & (NOPOWER))) // unpowered, no shock return FALSE if(!prob(prb)) return FALSE //you lucked out, no shock for you @@ -682,11 +682,11 @@ )) /obj/machinery/airalarm/update_icon_state() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) icon_state = "alarm0" return - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "alarmx" return @@ -706,8 +706,8 @@ . = ..() 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)) + var/area/our_area = get_base_area(src) + switch(max(danger_level, !!our_area.active_alarms[ALARM_ATMOS])) if(0) overlay_state = AALARM_OVERLAY_GREEN light_color = LIGHT_COLOR_GREEN @@ -729,7 +729,7 @@ update_light() /obj/machinery/airalarm/process() - if((stat & (NOPOWER|BROKEN)) || shorted) + if((machine_stat & (NOPOWER|BROKEN)) || shorted) return var/turf/location = get_turf(src) @@ -788,12 +788,17 @@ /obj/machinery/airalarm/proc/apply_danger_level() var/area/A = get_base_area(src) - var/new_area_danger_level = 0 for(var/obj/machinery/airalarm/AA in A) - if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) - new_area_danger_level = max(new_area_danger_level,AA.danger_level) - if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state + if (!(AA.machine_stat & (NOPOWER|BROKEN)) && !AA.shorted) + new_area_danger_level = clamp(max(new_area_danger_level, AA.danger_level), 0, 1) + + var/did_anything_happen + if(new_area_danger_level) + did_anything_happen = alarm_manager.send_alarm(ALARM_ATMOS) + else + did_anything_happen = alarm_manager.clear_alarm(ALARM_ATMOS) + if(did_anything_happen) //if something actually changed post_alert(new_area_danger_level) update_icon() @@ -903,7 +908,7 @@ return TRUE /obj/machinery/airalarm/proc/togglelock(mob/living/user) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, "It does nothing!") else if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) @@ -916,7 +921,7 @@ /obj/machinery/airalarm/power_change() ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) set_light(0) update_icon() diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 40b25153539..171412f0d88 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -72,14 +72,15 @@ armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 100, ACID = 70) ..() if(process) - SSair.atmos_machinery += src + SSair.start_processing_machine(src) SetInitDirections() /obj/machinery/atmospherics/Destroy() for(var/i in 1 to device_type) nullifyNode(i) - SSair.atmos_machinery -= src + + SSair.stop_processing_machine(src) SSair.pipenets_needing_rebuilt -= src dropContents() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm index 0540ee2ae61..7cea2edd47e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm @@ -74,6 +74,7 @@ update_icon() /obj/machinery/atmospherics/components/binary/circulator/update_icon() + . = ..() if(!is_operational()) icon_state = "circ-p-[flipped]" else if(last_pressure_delta > 0) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm index 35eb1787714..8217ca41023 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm @@ -48,7 +48,7 @@ It's like a regular ol' straight pipe, but you can turn it on and off. return update_icon_nopipes(TRUE) switching = TRUE - addtimer(CALLBACK(src, .proc/finish_interact), 10) + addtimer(CALLBACK(src, PROC_REF(finish_interact)), 10) /obj/machinery/atmospherics/components/binary/valve/proc/finish_interact() toggle() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index fd89e26792c..5f618d87758 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -66,9 +66,9 @@ icon_state = "filter_[on_state ? "on" : "off"][flipped ? "_f" : ""]" /obj/machinery/atmospherics/components/trinary/filter/power_change() - var/old_stat = stat + var/old_stat = machine_stat ..() - if(stat != old_stat) + if(machine_stat != old_stat) update_icon() /obj/machinery/atmospherics/components/trinary/filter/process_atmos() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index e017b9186c0..9ed9b39d4d8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -152,7 +152,7 @@ occupant_overlay.pixel_y-- add_overlay(occupant_overlay) add_overlay("cover-on") - addtimer(CALLBACK(src, .proc/run_anim, anim_up, occupant_overlay), 7, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(run_anim), anim_up, occupant_overlay), 7, TIMER_UNIQUE) /obj/machinery/atmospherics/components/unary/cryo_cell/nap_violation(mob/violator) open_machine() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm index 4ad3bbf575b..29c7a15af48 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm @@ -26,6 +26,7 @@ icon_state = "he_map-3" /obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon() + . = ..() if(nodes[1]) icon_state = "he1" var/obj/machinery/atmospherics/node = nodes[1] diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index 0492f529ad4..ef7b8895116 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -51,9 +51,9 @@ icon_state = "inje_on" /obj/machinery/atmospherics/components/unary/outlet_injector/power_change() - var/old_stat = stat + var/old_stat = machine_stat ..() - if(old_stat != stat) + if(old_stat != machine_stat) update_icon() @@ -126,7 +126,7 @@ on = !on if("inject" in signal.data) - INVOKE_ASYNC(src, .proc/inject) + INVOKE_ASYNC(src, PROC_REF(inject)) return if("set_volume_rate" in signal.data) @@ -134,7 +134,7 @@ var/datum/gas_mixture/air_contents = airs[1] volume_rate = clamp(number, 0, air_contents.return_volume()) - addtimer(CALLBACK(src, .proc/broadcast_status), 2) + addtimer(CALLBACK(src, PROC_REF(broadcast_status)), 2) if(!("status" in signal.data)) //do not update_icon update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 919c283808c..e7d917af431 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -34,7 +34,7 @@ if(!id_tag) id_tag = assign_uid_vents() generate_clean_filter_types() - RegisterSignal(SSdcs,COMSIG_GLOB_NEW_GAS,.proc/generate_clean_filter_types) + RegisterSignal(SSdcs,COMSIG_GLOB_NEW_GAS, PROC_REF(generate_clean_filter_types)) /obj/machinery/atmospherics/components/unary/vent_scrubber/proc/generate_clean_filter_types() clean_filter_types = list() diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index 48d69567af4..624bfb0e535 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -27,14 +27,14 @@ id_tag = ATMOS_GAS_MONITOR_LOOP_DISTRIBUTION /obj/machinery/meter/Destroy() - SSair.atmos_machinery -= src + SSair.stop_processing_machine(src) target = null return ..() /obj/machinery/meter/Initialize(mapload, new_piping_layer) if(!isnull(new_piping_layer)) target_layer = new_piping_layer - SSair.atmos_machinery += src + SSair.start_processing_machine(src) if(!target) reattach_to_layer() return ..() @@ -59,7 +59,7 @@ icon_state = "meterX" return FALSE - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) icon_state = "meter0" return FALSE @@ -129,7 +129,7 @@ qdel(src) /obj/machinery/meter/interact(mob/user) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return else to_chat(user, status()) diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm index ad5f65f9d3d..932576eb948 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm @@ -31,6 +31,7 @@ return ..(target, given_layer, TRUE) /obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm index bc46c1f8314..423317a003b 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm @@ -25,6 +25,7 @@ initialize_directions = EAST|WEST /obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/simple.dm b/code/modules/atmospherics/machinery/pipes/simple.dm index 40afb39ec1b..2ca81b5a060 100644 --- a/code/modules/atmospherics/machinery/pipes/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/simple.dm @@ -28,6 +28,7 @@ initialize_directions = EAST|WEST /obj/machinery/atmospherics/pipe/simple/update_icon() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index bcd8d381fe6..4432b497d04 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -226,7 +226,7 @@ air_contents.set_moles(GAS_N2, (N2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) /obj/machinery/portable_atmospherics/canister/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[icon_state]-1" /obj/machinery/portable_atmospherics/canister/update_overlays() @@ -252,7 +252,7 @@ /obj/machinery/portable_atmospherics/canister/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) canister_break() if(disassembled) new /obj/item/stack/sheet/metal (loc, 10) @@ -280,9 +280,9 @@ return TRUE /obj/machinery/portable_atmospherics/canister/obj_break(damage_flag) - if((stat & BROKEN) || (flags_1 & NODECONSTRUCT_1)) + if((machine_stat & BROKEN) || (flags_1 & NODECONSTRUCT_1)) return - stat |= BROKEN + machine_stat |= BROKEN canister_break() /obj/machinery/portable_atmospherics/canister/proc/canister_break() @@ -313,7 +313,7 @@ /obj/machinery/portable_atmospherics/canister/process_atmos() ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) return PROCESS_KILL if(timing && valve_timer < world.time) valve_open = !valve_open diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 3613a59e0a3..eb900b953a1 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -16,7 +16,7 @@ /obj/machinery/portable_atmospherics/New() ..() - SSair.atmos_machinery += src + SSair.start_processing_machine(src) air_contents = new(volume) air_contents.set_temperature(T20C) @@ -24,8 +24,7 @@ return TRUE /obj/machinery/portable_atmospherics/Destroy() - SSair.atmos_machinery -= src - + SSair.stop_processing_machine(src) disconnect() qdel(air_contents) air_contents = null @@ -108,7 +107,7 @@ /obj/machinery/portable_atmospherics/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/tank)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) var/obj/item/tank/T = W if(!user.transferItemToLoc(T, src)) return @@ -116,7 +115,7 @@ replace_tank(user, FALSE, T) update_icon() else if(W.tool_behaviour == TOOL_WRENCH) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) if(connected_port) disconnect() W.play_tool_sound(src) @@ -148,7 +147,7 @@ return TRUE /obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user, attackchain_flags = NONE, damage_multiplier = 1) - if(I.force < 10 && !(stat & BROKEN)) + if(I.force < 10 && !(machine_stat & BROKEN)) take_damage(0) else investigate_log("was smacked with \a [I] by [key_name(user)].", INVESTIGATE_ATMOS) diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 12598b99d9d..8824ed56257 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -19,7 +19,7 @@ . = ..() pump = new(src, FALSE) pump.on = TRUE - pump.stat = 0 + pump.machine_stat = 0 SSair.add_to_rebuild_queue(pump) /obj/machinery/portable_atmospherics/pump/Destroy() diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index bb756076ac3..59068e37a59 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -262,7 +262,7 @@ var/turf/T = get_turf(body) new /obj/effect/ctf/ammo(T) recently_dead_ckeys += body.ckey - addtimer(CALLBACK(src, .proc/clear_cooldown, body.ckey), respawn_cooldown, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(clear_cooldown), body.ckey), respawn_cooldown, TIMER_UNIQUE) body.dust() /obj/machinery/capture_the_flag/proc/clear_cooldown(ckey) @@ -390,7 +390,7 @@ /obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped() . = ..() - addtimer(CALLBACK(src, .proc/floor_vanish), 1) + addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 1) /obj/item/gun/ballistic/automatic/pistol/deagle/ctf/proc/floor_vanish() if(isturf(loc)) @@ -418,7 +418,7 @@ /obj/item/gun/ballistic/automatic/laser/ctf/dropped() . = ..() - addtimer(CALLBACK(src, .proc/floor_vanish), 1) + addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 1) /obj/item/gun/ballistic/automatic/laser/ctf/proc/floor_vanish() if(isturf(loc)) @@ -429,7 +429,7 @@ /obj/item/ammo_box/magazine/recharge/ctf/dropped() . = ..() - addtimer(CALLBACK(src, .proc/floor_vanish), 1) + addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 1) /obj/item/ammo_box/magazine/recharge/ctf/proc/floor_vanish() if(isturf(loc)) @@ -500,7 +500,7 @@ /obj/item/claymore/ctf/dropped(mob/user) . = ..() - addtimer(CALLBACK(src, .proc/floor_vanish), 1) + addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 1) /obj/item/claymore/ctf/proc/floor_vanish() if(isturf(loc)) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 1a4e83f634c..f7e5094c386 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -80,7 +80,7 @@ /obj/effect/mob_spawn/Initialize(mapload) . = ..() if(instant || (roundstart && (mapload || (SSticker && SSticker.current_state > GAME_STATE_SETTING_UP)))) - INVOKE_ASYNC(src, .proc/create) + INVOKE_ASYNC(src, PROC_REF(create)) else if(ghost_usable) GLOB.poi_list |= src LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src) @@ -100,7 +100,7 @@ /obj/effect/mob_spawn/proc/special(mob/M) return -/obj/effect/mob_spawn/proc/equip(mob/M) +/obj/effect/mob_spawn/proc/equip(mob/M, load_character) return /obj/effect/mob_spawn/proc/create(ckey, name, load_character) @@ -125,7 +125,7 @@ var/mob/living/carbon/human/H = M var/mob/grab = get_mob_by_ckey(ckey) H.load_client_appearance(grab.client) - equip(M) + equip(M, load_character) if(ckey) M.ckey = ckey @@ -203,32 +203,33 @@ outfit = new /datum/outfit return ..() -/obj/effect/mob_spawn/human/equip(mob/living/carbon/human/H) - if(mob_species) +/obj/effect/mob_spawn/human/equip(mob/living/carbon/human/H, load_character) + if(!load_character && mob_species) H.set_species(mob_species) if(husk) H.Drain() else //Because for some reason I can't track down, things are getting turned into husks even if husk = false. It's in some damage proc somewhere. H.cure_husk() - H.underwear = "Nude" - H.undershirt = "Nude" - H.socks = "Nude" - if(hair_style) - H.hair_style = hair_style - else - H.hair_style = random_hair_style(gender) - if(facial_hair_style) - H.facial_hair_style = facial_hair_style - else - H.facial_hair_style = random_facial_hair_style(gender) - if(skin_tone) - H.skin_tone = skin_tone - if(!GLOB.skin_tones[H.skin_tone]) - H.dna.skin_tone_override = H.skin_tone - else - H.skin_tone = random_skin_tone() - H.update_hair() - H.update_body() //update_genitals arg FALSE because these don't quite require/have them most times. + if(!load_character) + H.underwear = "Nude" + H.undershirt = "Nude" + H.socks = "Nude" + if(hair_style) + H.hair_style = hair_style + else + H.hair_style = random_hair_style(gender) + if(facial_hair_style) + H.facial_hair_style = facial_hair_style + else + H.facial_hair_style = random_facial_hair_style(gender) + if(skin_tone) + H.skin_tone = skin_tone + if(!GLOB.skin_tones[H.skin_tone]) + H.dna.skin_tone_override = H.skin_tone + else + H.skin_tone = random_skin_tone() + H.update_hair() + H.update_body() //update_genitals arg FALSE because these don't quite require/have them most times. if(outfit) var/static/list/slots = list("uniform", "r_hand", "l_hand", "suit", "shoes", "gloves", "ears", "glasses", "mask", "head", "belt", "r_pocket", "l_pocket", "back", "id", "neck", "backpack_contents", "suit_store") for(var/slot in slots) @@ -284,16 +285,26 @@ //Non-human spawners -/obj/effect/mob_spawn/AICorpse/create(ckey, name, load_character) //Creates a corrupted AI - var/A = locate(/mob/living/silicon/ai) in loc - if(A) +/obj/effect/mob_spawn/AICorpse //Creates a corrupted AI + mob_type = /mob/living/silicon/ai/spawned + +/obj/effect/mob_spawn/AICorpse/create(ckey, name, load_character) + var/ai_already_present = locate(/mob/living/silicon/ai) in loc + if(ai_already_present) + qdel(src) return - var/mob/living/silicon/ai/spawned/M = new(loc) //spawn new AI at landmark as var M - M.name = src.name - M.real_name = src.name - M.aiPDA.toff = TRUE //turns the AI's PDA messenger off, stopping it showing up on player PDAs - M.death() //call the AI's death proc - qdel(src) + . = ..() + +// TODO: Port the upstream tgstation rewrite of this. +/obj/effect/mob_spawn/AICorpse/equip(mob/living/silicon/ai/ai) + . = ..() + if(!isAI(ai)) // This should never happen. + stack_trace("[type] spawned a mob of type [ai?.type || "NULL"] that was not an AI!") + return + ai.name = name + ai.real_name = name + ai.aiPDA.toff = TRUE //turns the AI's PDA messenger off, stopping it showing up on player PDAs + ai.death() //call the AI's death proc /obj/effect/mob_spawn/slime mob_type = /mob/living/simple_animal/slime diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 4fbe5f467a2..2b5460d58fb 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -89,7 +89,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) /datum/gateway_destination/gateway/post_transfer(atom/movable/AM) . = ..() - addtimer(CALLBACK(AM,/atom/movable.proc/setDir,SOUTH),0) + addtimer(CALLBACK(AM,TYPE_PROC_REF(/atom/movable, setDir),SOUTH),0) /* Special home destination, so we can check exile implants */ /datum/gateway_destination/gateway/home @@ -204,7 +204,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) portal_visuals.reset_visuals() /obj/machinery/gateway/process() - if((stat & (NOPOWER)) && use_power) + if((machine_stat & (NOPOWER)) && use_power) if(target) deactivate() return diff --git a/code/modules/awaymissions/mission_code/jungleresort.dm b/code/modules/awaymissions/mission_code/jungleresort.dm index 934f3e5e1f2..910533ea121 100644 --- a/code/modules/awaymissions/mission_code/jungleresort.dm +++ b/code/modules/awaymissions/mission_code/jungleresort.dm @@ -28,7 +28,7 @@ /obj/item/clothing/head/rice_hat/cursed/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_HEAD) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm index c0af9cd08cd..77090984056 100644 --- a/code/modules/awaymissions/mission_code/moonoutpost19.dm +++ b/code/modules/awaymissions/mission_code/moonoutpost19.dm @@ -23,7 +23,6 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - poweralm = FALSE ambientsounds = list('sound/ambience/ambimine.ogg') icon_state = "awaycontent5" @@ -33,7 +32,6 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - poweralm = FALSE icon_state = "awaycontent6" //Papers diff --git a/code/modules/awaymissions/mission_code/murderdome.dm b/code/modules/awaymissions/mission_code/murderdome.dm index eef757cf8e8..f58dae49df5 100644 --- a/code/modules/awaymissions/mission_code/murderdome.dm +++ b/code/modules/awaymissions/mission_code/murderdome.dm @@ -28,7 +28,7 @@ /obj/effect/murderdome/dead_barricade/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/respawn), 3 MINUTES) + addtimer(CALLBACK(src, PROC_REF(respawn)), 3 MINUTES) /obj/effect/murderdome/dead_barricade/proc/respawn() if(!QDELETED(src)) diff --git a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm index 41530320243..7ec7d7728f2 100644 --- a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm +++ b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm @@ -36,4 +36,3 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - poweralm = FALSE diff --git a/code/modules/balloon_alert/balloon_alert.dm b/code/modules/balloon_alert/balloon_alert.dm index f529768b1dc..e8a3d546d3b 100644 --- a/code/modules/balloon_alert/balloon_alert.dm +++ b/code/modules/balloon_alert/balloon_alert.dm @@ -12,7 +12,7 @@ /atom/proc/balloon_alert(mob/viewer, text) SHOULD_NOT_SLEEP(TRUE) - INVOKE_ASYNC(src, .proc/balloon_alert_perform, viewer, text) + INVOKE_ASYNC(src, PROC_REF(balloon_alert_perform), viewer, text) /// Create balloon alerts (text that floats up) to everything within range. /// Will only display to people who can see. @@ -79,7 +79,7 @@ easing = CUBIC_EASING | EASE_IN, ) - addtimer(CALLBACK(GLOBAL_PROC, .proc/remove_image_from_client, balloon_alert, viewer_client), BALLOON_TEXT_TOTAL_LIFETIME(duration_mult)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(remove_image_from_client), balloon_alert, viewer_client), BALLOON_TEXT_TOTAL_LIFETIME(duration_mult)) #undef BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MIN #undef BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MULT diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm index 09a93f57f88..a0b8c030d64 100644 --- a/code/modules/buildmode/buildmode.dm +++ b/code/modules/buildmode/buildmode.dm @@ -27,7 +27,7 @@ mode = new /datum/buildmode_mode/basic(src) holder = c buttons = list() - li_cb = CALLBACK(src, .proc/post_login) + li_cb = CALLBACK(src, PROC_REF(post_login)) holder.player_details.post_login_callbacks += li_cb holder.show_popup_menus = FALSE create_buttons() diff --git a/code/modules/cargo/blackmarket/blackmarket_telepad.dm b/code/modules/cargo/blackmarket/blackmarket_telepad.dm index 1ad1496e60b..c1211fa7311 100644 --- a/code/modules/cargo/blackmarket/blackmarket_telepad.dm +++ b/code/modules/cargo/blackmarket/blackmarket_telepad.dm @@ -54,7 +54,7 @@ queue += purchase /obj/machinery/ltsrbt/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(recharge_cooldown) recharge_cooldown-- diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index e16f7d759f4..022fe105ef7 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -344,7 +344,7 @@ if (temp_pod.effectShrapnel == TRUE) //If already doing custom damage, set back to default (no shrapnel) temp_pod.effectShrapnel = FALSE return - var/shrapnelInput = input("Please enter the type of pellet cloud you'd like to create on landing (Can be any projectile!)", "Projectile Typepath", 0) in sort_list(subtypesof(/obj/item/projectile), /proc/cmp_typepaths_asc) + var/shrapnelInput = input("Please enter the type of pellet cloud you'd like to create on landing (Can be any projectile!)", "Projectile Typepath", 0) in sort_list(subtypesof(/obj/item/projectile), GLOBAL_PROC_REF(cmp_typepaths_asc)) if (isnull(shrapnelInput)) return var/shrapnelMagnitude = input("Enter the magnitude of the pellet cloud. This is usually a value around 1-5. Please note that Ryll-Ryll has asked me to tell you that if you go too crazy with the projectiles you might crash the server. So uh, be gentle!", "Shrapnel Magnitude", 0) as null|num diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index e7854d47cf3..c59b825252c 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -156,13 +156,13 @@ return if(SSshuttle.supply.getDockedId() == "supply_home") SSshuttle.supply.export_categories = get_export_categories() - SSshuttle.moveShuttle(SSshuttle.supply.id, "supply_away", TRUE) + SSshuttle.moveShuttle(SSshuttle.supply.shuttle_id, "supply_away", TRUE) say("The supply shuttle is departing.") investigate_log("[key_name(usr)] sent the supply shuttle away.", INVESTIGATE_CARGO) else investigate_log("[key_name(usr)] called the supply shuttle.", INVESTIGATE_CARGO) say("The supply shuttle has been called and will arrive in [SSshuttle.supply.timeLeft(600)] minutes.") - SSshuttle.moveShuttle(SSshuttle.supply.id, "supply_home", TRUE) + SSshuttle.moveShuttle(SSshuttle.supply.shuttle_id, "supply_home", TRUE) . = TRUE if("loan") if(!SSshuttle.shuttle_loan) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index e464a056ab6..fa7896aaa15 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -6,7 +6,7 @@ k_elasticity = 0 unit_name = "crate" export_types = list(/obj/structure/closet/crate) - exclude_types = list(/obj/structure/closet/crate/large, /obj/structure/closet/crate/wooden, /obj/structure/closet/crate/bin) + exclude_types = list(/obj/structure/closet/crate/large, /obj/structure/closet/crate/wooden, /obj/structure/closet/crate/bin, /obj/structure/closet/crate/mail) /datum/export/large/crate/total_printout(datum/export_report/ex, notes = TRUE) // That's why a goddamn metal crate costs that much. . = ..() diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index 70431d6447e..c2736c83b83 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -64,7 +64,7 @@ /mob/living/simple_animal/pet/gondola/gondolapod/setOpened() opened = TRUE update_icon() - addtimer(CALLBACK(src, /atom.proc/setClosed), 50) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, setClosed)), 50) /mob/living/simple_animal/pet/gondola/gondolapod/setClosed() opened = FALSE diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 6a37ef80a92..542ba29d141 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -150,24 +150,30 @@ /obj/item/toy/talking/AI, /obj/item/toy/talking/codex_gigas, /obj/item/clothing/under/syndicate/tacticool, - /obj/item/toy/sword , + /obj/item/toy/sword, /obj/item/toy/gun, /obj/item/gun/ballistic/shotgun/toy/crossbow, /obj/item/storage/box/fakesyndiesuit, /obj/item/storage/crayons, /obj/item/toy/spinningtoy, - /obj/item/toy/prize/ripley, - /obj/item/toy/prize/fireripley, - /obj/item/toy/prize/deathripley, - /obj/item/toy/prize/gygax, - /obj/item/toy/prize/durand, - /obj/item/toy/prize/honk, - /obj/item/toy/prize/marauder, - /obj/item/toy/prize/seraph, - /obj/item/toy/prize/mauler, - /obj/item/toy/prize/odysseus, - /obj/item/toy/prize/phazon, - /obj/item/toy/prize/reticence, + /obj/item/toy/mecha/ripley, + /obj/item/toy/mecha/ripleymkii, + /obj/item/toy/mecha/hauler, + /obj/item/toy/mecha/clarke, + /obj/item/toy/mecha/odysseus, + /obj/item/toy/mecha/gygax, + /obj/item/toy/mecha/durand, + /obj/item/toy/mecha/savannahivanov, + /obj/item/toy/mecha/phazon, + /obj/item/toy/mecha/honk, + /obj/item/toy/mecha/darkgygax, + /obj/item/toy/mecha/mauler, + /obj/item/toy/mecha/darkhonk, + /obj/item/toy/mecha/deathripley, + /obj/item/toy/mecha/reticence, + /obj/item/toy/mecha/marauder, + /obj/item/toy/mecha/seraph, + /obj/item/toy/mecha/firefighter, /obj/item/toy/cards/deck, /obj/item/toy/nuke, /obj/item/toy/minimeteor, diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 58cae36015f..333421a8fd1 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -235,8 +235,8 @@ name = "Medipen Variety-Pak" desc = "Contains eight different medipens in three different varieties, to assist in quickly treating seriously injured patients." cost = 2000 - contains = list(/obj/item/reagent_containers/hypospray/medipen/, - /obj/item/reagent_containers/hypospray/medipen/, + contains = list(/obj/item/reagent_containers/hypospray/medipen, + /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/hypospray/medipen/ekit, /obj/item/reagent_containers/hypospray/medipen/ekit, /obj/item/reagent_containers/hypospray/medipen/ekit, diff --git a/code/modules/cargo/packs/misc.dm b/code/modules/cargo/packs/misc.dm index 3c5972c8fb5..b3d39b1b4c4 100644 --- a/code/modules/cargo/packs/misc.dm +++ b/code/modules/cargo/packs/misc.dm @@ -46,9 +46,9 @@ // cost = CARGO_CRATE_VALUE * 3 cost = 1500 contains = list(/obj/item/book/codex_gigas, - /obj/item/book/manual/random/, - /obj/item/book/manual/random/, - /obj/item/book/manual/random/, + /obj/item/book/manual/random, + /obj/item/book/manual/random, + /obj/item/book/manual/random, /obj/item/book/random, /obj/item/book/random, /obj/item/book/random) diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 0f01dfd5d9e..878f28dd65d 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -114,7 +114,7 @@ anomalous_box_provided = TRUE log_game("An anomalous pizza box was provided in a pizza crate at during cargo delivery") if(prob(50)) - addtimer(CALLBACK(src, .proc/anomalous_pizza_report), rand(300, 1800)) + addtimer(CALLBACK(src, PROC_REF(anomalous_pizza_report)), rand(300, 1800)) else message_admins("An anomalous pizza box was silently created with no command report in a pizza crate delivery.") break diff --git a/code/modules/cargo/packs/service.dm b/code/modules/cargo/packs/service.dm index f53186d96e9..a4df8f7ee82 100644 --- a/code/modules/cargo/packs/service.dm +++ b/code/modules/cargo/packs/service.dm @@ -23,7 +23,7 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, - /obj/item/destTagger, + /obj/item/dest_tagger, /obj/item/hand_labeler) crate_type = /obj/structure/closet/crate/wooden crate_name = "wrapping paper crate" @@ -35,7 +35,7 @@ contains = list(/obj/item/stamp, /obj/item/stamp/denied, /obj/item/export_scanner, - /obj/item/destTagger, + /obj/item/dest_tagger, /obj/item/hand_labeler, /obj/item/toner, /obj/item/toner, diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 48baaa80d86..d495702fb51 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -275,11 +275,11 @@ var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(turf_underneath, src) benis.contents |= contents //Move the contents of this supplypod into the gondolapod mob. moveToNullspace() - addtimer(CALLBACK(src, .proc/open_pod, benis), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob + addtimer(CALLBACK(src, PROC_REF(open_pod), benis), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob else if (style == STYLE_SEETHROUGH) open_pod(src) else - addtimer(CALLBACK(src, .proc/open_pod, src), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplypod, while referencing this supplypod's contents + addtimer(CALLBACK(src, PROC_REF(open_pod), src), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplypod, while referencing this supplypod's contents /obj/structure/closet/supplypod/proc/open_pod(atom/movable/holder, broken = FALSE, forced = FALSE) //The holder var represents an atom whose contents we will be working with if (!holder) @@ -307,9 +307,9 @@ startExitSequence(src) else if (reversing) - addtimer(CALLBACK(src, .proc/SetReverseIcon), delays[POD_LEAVING]/2) //Finish up the pod's duties after a certain amount of time + addtimer(CALLBACK(src, PROC_REF(SetReverseIcon)), delays[POD_LEAVING]/2) //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/startExitSequence, holder), delays[POD_LEAVING]*(4/5)) //Finish up the pod's duties after a certain amount of time + addtimer(CALLBACK(src, PROC_REF(startExitSequence), holder), delays[POD_LEAVING]*(4/5)) //Finish up the pod's duties after a certain amount of time /obj/structure/closet/supplypod/proc/startExitSequence(atom/movable/holder) if (leavingSound) @@ -330,7 +330,7 @@ take_contents(holder) playsound(holder, close_sound, soundVolume*0.75, TRUE, -3) holder.setClosed() - addtimer(CALLBACK(src, .proc/preReturn, holder), delays[POD_LEAVING] * 0.2) //Start to leave a bit after closing for cinematic effect + addtimer(CALLBACK(src, PROC_REF(preReturn), holder), delays[POD_LEAVING] * 0.2) //Start to leave a bit after closing for cinematic effect /obj/structure/closet/supplypod/take_contents(atom/movable/holder) var/turf/turf_underneath = holder.drop_location() @@ -407,7 +407,7 @@ deleteRubble() animate(holder, alpha = 0, time = 8, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) animate(holder, pixel_z = 400, time = 10, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) //Animate our rising pod - addtimer(CALLBACK(src, .proc/handleReturnAfterDeparting, holder), 15) //Finish up the pod's duties after a certain amount of time + addtimer(CALLBACK(src, PROC_REF(handleReturnAfterDeparting), holder), 15) //Finish up the pod's duties after a certain amount of time /obj/structure/closet/supplypod/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open_pod() proc for more details opened = TRUE @@ -583,8 +583,8 @@ if (soundStartTime < 0) soundStartTime = 1 if (!pod.effectQuiet && !(pod.pod_flags & FIRST_SOUNDS)) - addtimer(CALLBACK(src, .proc/playFallingSound), soundStartTime) - addtimer(CALLBACK(src, .proc/beginLaunch, pod.effectCircle), pod.delays[POD_TRANSIT]) + addtimer(CALLBACK(src, PROC_REF(playFallingSound)), soundStartTime) + addtimer(CALLBACK(src, PROC_REF(beginLaunch), pod.effectCircle), pod.delays[POD_TRANSIT]) /obj/effect/pod_landingzone/proc/playFallingSound() playsound(src, pod.fallingSound, pod.soundVolume, TRUE, 6) @@ -607,7 +607,7 @@ if (pod.style != STYLE_INVISIBLE) animate(pod.get_filter("motionblur"), y = 0, time = pod.delays[POD_FALLING], flags = ANIMATION_PARALLEL) animate(pod, pixel_z = -1 * abs(sin(rotation))*4, pixel_x = SUPPLYPOD_X_OFFSET + (sin(rotation) * 20), time = pod.delays[POD_FALLING], easing = LINEAR_EASING, flags = ANIMATION_PARALLEL) //Make the pod fall! At an angle! - addtimer(CALLBACK(src, .proc/endLaunch), pod.delays[POD_FALLING], TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation + addtimer(CALLBACK(src, PROC_REF(endLaunch)), pod.delays[POD_FALLING], TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation /obj/effect/pod_landingzone/proc/setupSmoke(rotation) if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH) @@ -623,7 +623,7 @@ smoke_part.pixel_y = abs(cos(rotation))*32 * i smoke_part.add_filter("smoke_blur", 1, gauss_blur_filter(size = 4)) var/time = (pod.delays[POD_FALLING] / length(smoke_effects))*(length(smoke_effects)-i) - addtimer(CALLBACK(smoke_part, /obj/effect/supplypod_smoke/.proc/drawSelf, i), time, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation + addtimer(CALLBACK(smoke_part, TYPE_PROC_REF(/obj/effect/supplypod_smoke, drawSelf), i), time, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation QDEL_IN(smoke_part, pod.delays[POD_FALLING] + 35) /obj/effect/pod_landingzone/proc/drawSmoke() diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index b749d4def6a..9e5fc7565da 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -23,7 +23,7 @@ launched = TRUE playsound(src,'sound/machines/triple_beep.ogg',50,0) playsound(src,'sound/machines/warning-buzzer.ogg',50,0) - addtimer(CALLBACK(src, .proc/endLaunch), 33)//wait 3.3 seconds (time it takes for supplypod to land), then update icon + addtimer(CALLBACK(src, PROC_REF(endLaunch)), 33)//wait 3.3 seconds (time it takes for supplypod to land), then update icon if (SP_UNLINK) linked = FALSE playsound(src,'sound/machines/synth_no.ogg',50,0) diff --git a/code/modules/client/client_colour.dm b/code/modules/client/client_colour.dm index d89598f6cb9..70260f3fcc2 100644 --- a/code/modules/client/client_colour.dm +++ b/code/modules/client/client_colour.dm @@ -27,7 +27,7 @@ var/datum/client_colour/CC = new colour_type() client_colours |= CC - sortTim(client_colours, /proc/cmp_clientcolour_priority) + sortTim(client_colours, GLOBAL_PROC_REF(cmp_clientcolour_priority)) update_client_colour() diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index b57a77e263a..580ea8f2ee0 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -298,7 +298,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - addtimer(CALLBACK(src, .proc/ensure_keys_set, prefs), 10) //prevents possible race conditions + addtimer(CALLBACK(src, PROC_REF(ensure_keys_set), prefs), 10) //prevents possible race conditions prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning @@ -368,7 +368,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( // Initialize tgui panel src << browse(file('html/statbrowser.html'), "window=statbrowser") - addtimer(CALLBACK(src, .proc/check_panel_loaded), 30 SECONDS) + addtimer(CALLBACK(src, PROC_REF(check_panel_loaded)), 30 SECONDS) tgui_panel.initialize() if(alert_mob_dupe_login && !holder) @@ -976,13 +976,14 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( //Precache the client with all other assets slowly, so as to not block other browse() calls if (CONFIG_GET(flag/asset_simple_preload)) - addtimer(CALLBACK(SSassets.transport, /datum/asset_transport.proc/send_assets_slow, src, SSassets.transport.preload), 5 SECONDS) + addtimer(CALLBACK(SSassets.transport, TYPE_PROC_REF(/datum/asset_transport, send_assets_slow), src, SSassets.transport.preload), 5 SECONDS) #if (PRELOAD_RSC == 0) - for (var/name in GLOB.vox_sounds) - var/file = GLOB.vox_sounds[name] - Export("##action=load_rsc", file) - stoplag() + for (var/type in GLOB.vox_types) + for(var/word in GLOB.vox_types[type]) + var/file = GLOB.vox_types[type][word] + Export("##action=load_rsc", file) + stoplag() #endif @@ -1041,7 +1042,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/mob/living/M = mob M.update_damage_hud() if (prefs.auto_fit_viewport) - addtimer(CALLBACK(src,.verb/fit_viewport,10)) //Delayed to avoid wingets from Login calls. + addtimer(CALLBACK(src, VERB_REF(fit_viewport), 10)) //Delayed to avoid wingets from Login calls. SEND_SIGNAL(mob, COMSIG_MOB_CLIENT_CHANGE_VIEW, src, old_view, actualview) /client/proc/AnnouncePR(announcement) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 483391de1f9..60a61cb6e87 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -65,7 +65,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/screentip_pref = SCREENTIP_PREFERENCE_ENABLED var/screentip_color = "#ffd391" var/screentip_images = TRUE - var/hotkeys = FALSE + var/hotkeys = TRUE ///Runechat preference. If true, certain messages will be displayed on the map, not ust on the chat area. Boolean. var/chat_on_map = TRUE @@ -200,7 +200,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) ///Should we be in the widescreen mode set by the config? var/widescreenpref = TRUE ///Strip menu style - var/long_strip_menu = FALSE + var/long_strip_menu = TRUE ///What size should pixels be displayed as? 0 is strech to fit var/pixel_size = 0 ///What scaling method should we use? @@ -357,17 +357,25 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
        " dat += "
        " - var/client_file = user.client.Import() + var/savefile/client_file = new(user.client.Import()) var/savefile_name - if(client_file) - var/savefile/cache_savefile = new(user.client.Import()) - if(!cache_savefile["deleted"] || savefile_needs_update(cache_savefile) != -2) - cache_savefile["real_name"] >> savefile_name + if(istype(client_file, /savefile)) + if(!client_file["deleted"] || savefile_needs_update(client_file) != -2) + client_file["real_name"] >> savefile_name dat += "Local storage: [savefile_name ? savefile_name : "Empty"]" dat += "
        " dat += "Export current slot" dat += "Import into current slot" dat += "Delete locally saved character" + dat += "
        " + dat += "[offer ? "Cancel offer" : "Offer slot"]" + dat += "Retrieve offered character" + if(offer) + dat += "
        " + dat += "The redemption code is [offer.redemption_code]" + dat += "
        " + dat += "The offer will automatically be cancelled if there is an error, or if someone takes it" + dat += "
        " dat += "
        " @@ -1338,7 +1346,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
        " dat += "

        Fetish content prefs

        " dat += "Allow Lewd Verbs: [(toggles & VERB_CONSENT) ? "Yes":"No"]
        " // Skyrat - ERP Mechanic Addition - dat += "Mute Lewd Verb Sounds: [(toggles & LEWD_VERB_SOUNDS) ? "Yes":"No"]
        " // Sandstorm - ERP Mechanic Addition + dat += "Lewd Verb Sounds: [(toggles & LEWD_VERB_SOUNDS) ? "Yes":"No"]
        " // Sandstorm - ERP Mechanic Addition dat += "Arousal:[arousable == TRUE ? "Enabled" : "Disabled"]
        " dat += "Genital examine text:[(cit_toggles & GENITAL_EXAMINE) ? "Enabled" : "Disabled"]
        " dat += "Vore examine text:[(cit_toggles & VORE_EXAMINE) ? "Enabled" : "Disabled"]
        " @@ -1508,7 +1516,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. var/datum/job/lastJob - for(var/datum/job/job in sort_list(SSjob.occupations, /proc/cmp_job_display_asc)) + for(var/datum/job/job in sort_list(SSjob.occupations, GLOBAL_PROC_REF(cmp_job_display_asc))) index += 1 if((index >= limit) || (job.title in splitJobs)) @@ -3281,7 +3289,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("verb_consent") // Skyrat - ERP Mechanic Addition toggles ^= VERB_CONSENT // Skyrat - ERP Mechanic Addition - if("mute_lewd_verb_sounds") // Skyrat - ERP Mechanic Addition + if("lewd_verb_sounds") // Skyrat - ERP Mechanic Addition toggles ^= LEWD_VERB_SOUNDS // Skyrat - ERP Mechanic Addition if("persistent_scars") @@ -3420,7 +3428,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) barkbox.set_bark(bark_id) var/total_delay for(var/i in 1 to (round((32 / bark_speed)) + 1)) - addtimer(CALLBACK(barkbox, /atom/movable/proc/bark, list(parent.mob), 7, 70, BARK_DO_VARY(bark_pitch, bark_variance)), total_delay) + addtimer(CALLBACK(barkbox, TYPE_PROC_REF(/atom/movable, bark), list(parent.mob), 7, 70, BARK_DO_VARY(bark_pitch, bark_variance)), total_delay) total_delay += rand(DS2TICKS(bark_speed/4), DS2TICKS(bark_speed/4) + DS2TICKS(bark_speed/4)) TICKS QDEL_IN(barkbox, total_delay) @@ -3467,8 +3475,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("import_slot") var/savefile/S = new(user.client.Import()) if(istype(S, /savefile)) - if(load_character(provided = S) == TRUE) + if(load_character(provided = S)) tgui_alert_async(user, "Successfully loaded character slot.") + save_character(TRUE) else tgui_alert_async(user, "Failed loading character slot") return @@ -3480,6 +3489,66 @@ GLOBAL_LIST_EMPTY(preferences_datums) user.client.clear_export() tgui_alert_async(user, "Local save data erased.") + if("give_slot") + if(!QDELETED(offer)) + var/datum/character_offer_instance/offer_datum = LAZYACCESS(GLOB.character_offers, offer.redemption_code) + if(!offer_datum) + return + qdel(offer_datum) + else + var/savefile/S = save_character(export = TRUE) + if(istype(S, /savefile)) + var/datum/character_offer_instance/offer_datum = new(usr.ckey, S) + if(QDELETED(offer_datum)) + tgui_alert_async(usr, "Could not set up offer, try again later") + return + offer_datum.RegisterSignal(usr, COMSIG_MOB_CLIENT_LOGOUT, TYPE_PROC_REF(/datum/character_offer_instance, on_quit)) + offer = offer_datum + tgui_alert_async(usr, "The redemption code is [offer_datum.redemption_code], give it to the receiver") + + if("retrieve_slot") + if(!LAZYLEN(GLOB.character_offers)) + tgui_alert_async(usr, "There are no active offers") + return + var/retrieve_code = input(usr, "Input the 5 digit redemption code") as text|null + if(!retrieve_code) + return + if(!text2num(retrieve_code)) + tgui_alert_async(usr, "Only numbers allowed") + return + if(length(retrieve_code) != 5) + tgui_alert_async(usr, "Exactly 5 digits, no less, no more, try again") + return + var/datum/character_offer_instance/offer_datum = LAZYACCESS(GLOB.character_offers, retrieve_code) + if(!offer_datum) + tgui_alert_async(usr, "This is an invalid code!") + return + if(offer == offer_datum) + tgui_alert_async(usr, "You cannot accept your own offer") + return + var/savefile/savefile = offer_datum.character_savefile + var/mob/living/the_owner = get_mob_by_ckey(offer_datum.owner_ckey) + if(savefile_needs_update(savefile) == -2) + tgui_alert_async(usr, "Something's wrong, this savefile is corrupted.") + to_chat(the_owner, span_boldwarning("Something went wrong with the trade, it's been canceled.")) + qdel(offer_datum) + return + var/character_name = savefile["real_name"] + if(alert(usr, "You are overwriting the currently selected slot with the character [character_name]", "Are you sure?", "Yes, load this character deleting the currently selected slot", "No") == "No") + return + if(QDELETED(offer_datum)) + tgui_alert_async(usr, "This character is no longer available, such a shame!") + return + to_chat(the_owner, span_boldwarning("[usr.key] has retrieved your character, [character_name]!")) + if(!load_character(provided = savefile)) + tgui_alert_async(usr, "Something went wrong loading the savefile, even though it has already been checked, please report this issue!") + to_chat(the_owner, span_boldwarning("Something went wrong at the final step of the trade, report this.")) + qdel(offer_datum) + return + tgui_alert_async(usr, "Successfully received [character_name]!") + save_character(TRUE) + qdel(offer_datum) + if(href_list["preference"] == "gear") if(href_list["clear_loadout"]) loadout_data["SAVE_[loadout_slot]"] = list() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index b30d022d407..1e6b3613e46 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 58 +#define SAVEFILE_VERSION_MAX 59.1 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -47,7 +47,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car outline_color = COLOR_THEME_MIDNIGHT if(current_version < 46) //If you remove this, remove force_reset_keybindings() too. force_reset_keybindings_direct(TRUE) - addtimer(CALLBACK(src, .proc/force_reset_keybindings), 30) //No mob available when this is run, timer allows user choice. + addtimer(CALLBACK(src, PROC_REF(force_reset_keybindings)), 30) //No mob available when this is run, timer allows user choice. if(current_version < 55) //Bitflag toggles don't set their defaults when they're added, always defaulting to off instead. toggles |= SOUND_BARK if(current_version < 56) @@ -62,6 +62,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else // Let's give it a little chance okay, change if you don't like still. screentip_pref = SCREENTIP_PREFERENCE_CONTEXT_ONLY + // Input had a bad reception anyways, this way people won't even have to look into it. + if(current_version < 59) + hotkeys = TRUE /datum/preferences/proc/update_character(current_version, savefile/S) if(current_version < 19) @@ -580,7 +583,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car max_save_slots = old_max_save_slots save_preferences(TRUE) - return TRUE + return S /datum/preferences/proc/verify_keybindings_valid() // Sanitize the actual keybinds to make sure they exist. @@ -689,7 +692,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(parent && !silent) to_chat(parent, span_notice("Saved preferences!")) - return TRUE + return S /datum/preferences/proc/queue_save_pref(save_in, silent) if(parent && !silent) @@ -937,6 +940,30 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //gear loadout if(S["loadout"]) loadout_data = safe_json_decode(S["loadout"]) + var/list/sanitize_current_slot = loadout_data["SAVE_[loadout_slot]"] + if(LAZYLEN(sanitize_current_slot)) + for(var/list/entry in sanitize_current_slot) + for(var/setting in entry) + switch(setting) + if(LOADOUT_ITEM) + if(!ispath(entry[setting])) + continue + if(LOADOUT_COLOR) + if(islist(entry[setting])) + for(var/polychromic in entry[setting]) + if(!findtext(polychromic, GLOB.is_color)) + polychromic = "#FFFFFF" + else + entry -= setting + + if(LOADOUT_CUSTOM_NAME) + entry[setting] = trim(html_encode(entry[setting]), MAX_NAME_LEN) + if(LOADOUT_CUSTOM_DESCRIPTION) + entry[setting] = trim(html_encode(entry[setting]), 500) + + loadout_data["SAVE_[loadout_slot]"] = sanitize_current_slot.Copy() + else + loadout_data["SAVE_[loadout_slot]"] = list() else loadout_data = list() @@ -1146,7 +1173,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car cit_character_pref_load(S) - return TRUE + return S /datum/preferences/proc/save_character(bypass_cooldown = FALSE, silent = FALSE, export = FALSE) if(!path) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index c9d8bb563a0..b3030b67ecb 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -84,7 +84,7 @@ for(var/path in subtypesof(/datum/outfit/job)) var/datum/outfit/O = path standard_outfit_options[initial(O.name)] = path - sortTim(standard_outfit_options, /proc/cmp_text_asc) + sortTim(standard_outfit_options, GLOBAL_PROC_REF(cmp_text_asc)) outfit_options = standard_outfit_options /datum/action/chameleon_outfit/Trigger() @@ -212,13 +212,15 @@ UpdateButtons() /datum/action/item_action/chameleon/change/proc/update_item(obj/item/picked_item) - target.name = initial(picked_item.name) - target.desc = initial(picked_item.desc) - target.icon_state = initial(picked_item.icon_state) - if(isitem(target)) - var/obj/item/I = target + var/obj/item/chameleon_item = target + + chameleon_item.name = initial(picked_item.name) + chameleon_item.desc = initial(picked_item.desc) + chameleon_item.icon_state = initial(picked_item.icon_state) + if(isitem(chameleon_item)) + var/obj/item/I = chameleon_item I.item_state = initial(picked_item.item_state) - var/obj/item/clothing/CL = target + var/obj/item/clothing/CL = chameleon_item var/obj/item/clothing/PCL = new picked_item if(istype(CL) && istype(PCL)) CL.flags_cover = PCL.flags_cover @@ -226,7 +228,7 @@ CL.mutantrace_variation = PCL.mutantrace_variation CL.mob_overlay_icon = PCL.mob_overlay_icon qdel(PCL) - target.icon = initial(picked_item.icon) + chameleon_item.icon = initial(picked_item.icon) /datum/action/item_action/chameleon/change/pda/update_item(obj/item/pda/picked_item) if(!istype(target, /obj/item/pda)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index dd7a5802c24..e3f4e5213e2 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -178,7 +178,7 @@ if(iscarbon(loc)) var/mob/living/carbon/C = loc C.visible_message("The [zone_name] on [C]'s [src.name] is [break_verb] away!", "The [zone_name] on your [src.name] is [break_verb] away!", vision_distance = COMBAT_MESSAGE_RANGE) - RegisterSignal(C, COMSIG_MOVABLE_MOVED, .proc/bristle) + RegisterSignal(C, COMSIG_MOVABLE_MOVED, PROC_REF(bristle)) zones_disabled++ for(var/i in zone2body_parts_covered(def_zone)) @@ -221,7 +221,7 @@ return if(slot_flags & slot) //Was equipped to a valid slot for this item? if(iscarbon(user) && LAZYLEN(zones_disabled)) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/bristle) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(bristle)) if(LAZYLEN(user_vars_to_edit)) for(var/variable in user_vars_to_edit) if(variable in user.vars) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index e323b1b0000..11e22ed5a88 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -388,6 +388,7 @@ ..() /obj/item/clothing/glasses/sunglasses/blindfold/white/update_icon(mob/living/carbon/human/user) + . = ..() if(ishuman(user) && !colored_before) add_atom_colour("#[user.left_eye_color]", FIXED_COLOUR_PRIORITY) colored_before = TRUE diff --git a/code/modules/clothing/glasses/phantomthief.dm b/code/modules/clothing/glasses/phantomthief.dm index db77f172186..47d02dd61e7 100644 --- a/code/modules/clothing/glasses/phantomthief.dm +++ b/code/modules/clothing/glasses/phantomthief.dm @@ -35,7 +35,7 @@ return if(slot != ITEM_SLOT_EYES) return - RegisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED, .proc/injectadrenaline) + RegisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED, PROC_REF(injectadrenaline)) /obj/item/clothing/glasses/phantomthief/syndicate/dropped(mob/user) . = ..() diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index cec4324b3c8..3ca1c99dfee 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -16,7 +16,7 @@ /obj/item/clothing/gloves/ComponentInitialize() . = ..() - RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, TYPE_PROC_REF(/atom, clean_blood)) /obj/item/clothing/gloves/clean_blood(datum/source, strength) . = ..() diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index d763899987a..1837504e99c 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -50,7 +50,7 @@ /obj/item/clothing/gloves/color/yellow/sprayon/equipped(mob/user, slot) . = ..() - RegisterSignal(user, COMSIG_LIVING_SHOCK_PREVENTED, .proc/Shocked) + RegisterSignal(user, COMSIG_LIVING_SHOCK_PREVENTED, PROC_REF(Shocked)) /obj/item/clothing/gloves/color/yellow/sprayon/proc/Shocked() shocks_remaining-- diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index efa00ef8888..3f711cfe253 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -200,7 +200,7 @@ /obj/item/clothing/gloves/fingerless/ablative/equipped(mob/user, slot) . = ..() if(current_equipped_slot == ITEM_SLOT_GLOVES) - RegisterSignal(user, COMSIG_LIVING_ACTIVE_PARRY_START, .proc/get_component_parry_data) + RegisterSignal(user, COMSIG_LIVING_ACTIVE_PARRY_START, PROC_REF(get_component_parry_data)) wornonce = TRUE /obj/item/clothing/gloves/fingerless/ablative/dropped(mob/user) diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index 20cb7cc8241..5c63905d5c8 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -4,6 +4,11 @@ /obj/item/clothing/head/collectable name = "collectable hat" desc = "A rare collectable hat." + icon_state = null + +/obj/item/clothing/head/collectable/Initialize() + . = ..() + AddElement(/datum/element/series, /obj/item/clothing/head/collectable, "Super duper collectable hats") /obj/item/clothing/head/collectable/petehat name = "ultra rare Pete's hat!" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 40729a442da..db9eda055d9 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -221,7 +221,7 @@ /obj/item/clothing/head/warden/drill/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_HEAD) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 4ef8d8caa1a..d24e004802f 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -356,7 +356,7 @@ /obj/item/clothing/head/frenchberet/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_HEAD) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index c0ff26342eb..9a0cbcc8056 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -149,14 +149,16 @@ beepsky_fashion = /datum/beepsky_fashion/cat /obj/item/clothing/head/kitty/equipped(mob/living/carbon/human/user, slot) + ..() if(ishuman(user) && slot == ITEM_SLOT_HEAD) - update_icon(user) + update_icon() user.update_inv_head() //Color might have been changed by update_icon. - ..() -/obj/item/clothing/head/kitty/update_icon(mob/living/carbon/human/user) - if(ishuman(user)) - add_atom_colour("#[user.hair_color]", FIXED_COLOUR_PRIORITY) +/obj/item/clothing/head/kitty/update_icon() + . = ..() + if(ishuman(loc)) + var/mob/living/carbon/human/wearer = loc + add_atom_colour("#[wearer.hair_color]", FIXED_COLOUR_PRIORITY) /obj/item/clothing/head/kitty/genuine desc = "A pair of kitty ears. A tag on the inside says \"Hand made from real cats.\"" @@ -261,7 +263,7 @@ /obj/item/clothing/head/foilhat/Initialize(mapload) . = ..() if(!warped) - AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, .proc/warp_up)) + AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, PROC_REF(warp_up))) else warp_up() diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index b30adedb4ba..bc4fc4fe237 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -19,7 +19,7 @@ /obj/item/clothing/mask/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_MASK && modifies_speech) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 606c361ab0d..0d71c9b5b2a 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -32,7 +32,7 @@ /obj/item/clothing/shoes/ComponentInitialize() . = ..() - RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, TYPE_PROC_REF(/atom, clean_blood)) /obj/item/clothing/shoes/suicide_act(mob/living/carbon/user) if(rand(2)>1) @@ -96,7 +96,7 @@ equipped_before_drop = TRUE if(can_be_tied && tied == SHOES_UNTIED) our_alert = user.throw_alert("shoealert", /atom/movable/screen/alert/shoes/untied) - RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, .proc/check_trip, override=TRUE) + RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, PROC_REF(check_trip), override=TRUE) /obj/item/clothing/shoes/proc/restore_offsets(mob/user) equipped_before_drop = FALSE @@ -153,7 +153,7 @@ else if(tied == SHOES_UNTIED && our_guy && user == our_guy) our_alert = our_guy.throw_alert("shoealert", /atom/movable/screen/alert/shoes/untied) // if we're the ones unknotting our own laces, of course we know they're untied - RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, .proc/check_trip, override=TRUE) + RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, PROC_REF(check_trip), override=TRUE) /** * handle_tying deals with all the actual tying/untying/knotting, inferring your intent from who you are in relation to the state of the laces @@ -180,7 +180,7 @@ return user.visible_message("[user] begins [tied ? "unknotting" : "tying"] the laces of [user.p_their()] [src.name].", "You begin [tied ? "unknotting" : "tying"] the laces of your [src.name]...") - if(do_after(user, lace_time, our_guy, extra_checks = CALLBACK(src, .proc/still_shoed, our_guy))) + if(do_after(user, lace_time, our_guy, extra_checks = CALLBACK(src, PROC_REF(still_shoed), our_guy))) to_chat(user, "You [tied ? "unknot" : "tie"] the laces of your [src.name].") if(tied == SHOES_UNTIED) adjust_laces(SHOES_TIED, user) @@ -204,7 +204,7 @@ if(HAS_TRAIT(user, TRAIT_CLUMSY)) // based clowns trained their whole lives for this mod_time *= 0.75 - if(do_after(user, mod_time, our_guy, extra_checks = CALLBACK(src, .proc/still_shoed, our_guy))) + if(do_after(user, mod_time, our_guy, extra_checks = CALLBACK(src, PROC_REF(still_shoed), our_guy))) to_chat(user, "You [tied ? "untie" : "knot"] the laces on [loc]'s [src.name].") if(tied == SHOES_UNTIED) adjust_laces(SHOES_KNOTTED, user) @@ -285,6 +285,6 @@ to_chat(user, "You begin [tied ? "untying" : "tying"] the laces on [src]...") - if(do_after(user, lace_time, src, extra_checks = CALLBACK(src, .proc/still_shoed, user))) + if(do_after(user, lace_time, src, extra_checks = CALLBACK(src, PROC_REF(still_shoed), user))) to_chat(user, "You [tied ? "untie" : "tie"] the laces on [src].") adjust_laces(tied ? SHOES_TIED : SHOES_UNTIED, user) diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 00da8bf9d83..304a4a3545f 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -90,14 +90,14 @@ /obj/item/clothing/shoes/magboots/crushing/attack_self(mob/user) . = ..() if (magpulse) - RegisterSignal(user, COMSIG_MOVABLE_MOVED,.proc/crush) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(crush)) else UnregisterSignal(user,COMSIG_MOVABLE_MOVED) /obj/item/clothing/shoes/magboots/crushing/equipped(mob/user,slot) . = ..() if (slot == ITEM_SLOT_FEET && magpulse) - RegisterSignal(user, COMSIG_MOVABLE_MOVED,.proc/crush) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(crush)) /obj/item/clothing/shoes/magboots/crushing/dropped(mob/user) . = ..() diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 08a77b9b2b8..fcd0aa71123 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -384,13 +384,13 @@ return active = TRUE set_light(2, 3, rgb(rand(0,255),rand(0,255),rand(0,255))) - addtimer(CALLBACK(src, .proc/lightUp), 5) + addtimer(CALLBACK(src, PROC_REF(lightUp)), 5) /obj/item/clothing/shoes/kindleKicks/proc/lightUp(mob/user) if(lightCycle < 15) set_light(2, 3, rgb(rand(0,255),rand(0,255),rand(0,255))) lightCycle += 1 - addtimer(CALLBACK(src, .proc/lightUp), 5) + addtimer(CALLBACK(src, PROC_REF(lightUp)), 5) else set_light(0) lightCycle = 0 @@ -469,7 +469,7 @@ /obj/item/clothing/shoes/wallwalkers/equipped(mob/user,slot) . = ..() if(slot == ITEM_SLOT_FEET) - RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE,.proc/intercept_user_move) + RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE, PROC_REF(intercept_user_move)) /obj/item/clothing/shoes/wallwalkers/dropped(mob/user) . = ..() diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index d3b51cd4444..f5c2c44f58f 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -129,12 +129,12 @@ user.Stun(INFINITY) animate(user, color = "#00ccee", time = 3) - phase_timer_id = addtimer(CALLBACK(src, .proc/phase_2, user, to_turf, phase_in_ds), 3, TIMER_STOPPABLE) + phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_2), user, to_turf, phase_in_ds), 3, TIMER_STOPPABLE) /obj/item/clothing/suit/space/chronos/proc/phase_2(mob/living/carbon/human/user, turf/to_turf, phase_in_ds) if(teleporting && activated && user) animate(user, alpha = 0, time = 2) - phase_timer_id = addtimer(CALLBACK(src, .proc/phase_3, user, to_turf, phase_in_ds), 2, TIMER_STOPPABLE) + phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_3), user, to_turf, phase_in_ds), 2, TIMER_STOPPABLE) else finish_chronowalk(user, to_turf) @@ -142,14 +142,14 @@ if(teleporting && activated && user) user.forceMove(to_turf) animate(user, alpha = 255, time = phase_in_ds) - phase_timer_id = addtimer(CALLBACK(src, .proc/phase_4, user, to_turf), phase_in_ds, TIMER_STOPPABLE) + phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_4), user, to_turf), phase_in_ds, TIMER_STOPPABLE) else finish_chronowalk(user, to_turf) /obj/item/clothing/suit/space/chronos/proc/phase_4(mob/living/carbon/human/user, turf/to_turf) if(teleporting && activated && user) animate(user, color = "#ffffff", time = 3) - phase_timer_id = addtimer(CALLBACK(src, .proc/finish_chronowalk, user, to_turf), 3, TIMER_STOPPABLE) + phase_timer_id = addtimer(CALLBACK(src, PROC_REF(finish_chronowalk), user, to_turf), 3, TIMER_STOPPABLE) else finish_chronowalk(user, to_turf) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 275f674a238..e6ed9c3d511 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -241,7 +241,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/mining/Initialize(mapload) . = ..() AddComponent(/datum/component/armor_plate) - RegisterSignal(src, COMSIG_ARMOR_PLATED, .proc/upgrade_icon) + RegisterSignal(src, COMSIG_ARMOR_PLATED, PROC_REF(upgrade_icon)) /obj/item/clothing/head/helmet/space/hardsuit/mining/proc/upgrade_icon(datum/source, amount, maxamount) SIGNAL_HANDLER @@ -274,7 +274,7 @@ /obj/item/clothing/suit/space/hardsuit/mining/Initialize(mapload) . = ..() AddComponent(/datum/component/armor_plate) - RegisterSignal(src, COMSIG_ARMOR_PLATED, .proc/upgrade_icon) + RegisterSignal(src, COMSIG_ARMOR_PLATED, PROC_REF(upgrade_icon)) /obj/item/clothing/suit/space/hardsuit/mining/proc/upgrade_icon(datum/source, amount, maxamount) SIGNAL_HANDLER @@ -734,7 +734,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_mob_move) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) listeningTo = user /obj/item/clothing/suit/space/hardsuit/ancient/dropped(mob/user) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 24f91a3ab2a..031e081d7a9 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -397,7 +397,7 @@ Contains: /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/Initialize(mapload) . = ..() - AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, charges, TRUE, null, CALLBACK(src, .proc/anti_magic_gone)) + AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, charges, TRUE, null, CALLBACK(src, PROC_REF(anti_magic_gone))) /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/proc/anti_magic_gone() var/mob/M = loc @@ -418,7 +418,7 @@ Contains: /obj/item/clothing/suit/space/hardsuit/ert/paranormal/Initialize(mapload) . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, ITEM_SLOT_OCLOTHING, charges, TRUE, null, CALLBACK(src, .proc/anti_magic_gone)) + AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, ITEM_SLOT_OCLOTHING, charges, TRUE, null, CALLBACK(src, PROC_REF(anti_magic_gone))) /obj/item/clothing/suit/space/hardsuit/ert/paranormal/proc/anti_magic_gone() var/mob/M = loc diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 8eacf66bbe3..2b7f1db484b 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -65,7 +65,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/ComponentInitialize() . = ..() - RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, .proc/wipe_that_smile_off_your_face) + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(wipe_that_smile_off_your_face)) AddElement(/datum/element/update_icon_updates_onmob) /obj/item/clothing/head/helmet/space/plasmaman/AltClick(mob/user) diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index e5ad047931d..ebc590185cc 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -187,7 +187,7 @@ /datum/action/item_action/stickmen/New(Target) ..() if(isitem(Target)) - RegisterSignal(Target, COMSIG_PARENT_EXAMINE, .proc/give_infos) + RegisterSignal(Target, COMSIG_PARENT_EXAMINE, PROC_REF(give_infos)) /datum/action/item_action/stickmen/Destroy() for(var/A in summoned_stickmen) @@ -209,7 +209,7 @@ /datum/action/item_action/stickmen/Grant(mob/M) . = ..() if(owner) - RegisterSignal(M, COMSIG_MOB_POINTED, .proc/rally) + RegisterSignal(M, COMSIG_MOB_POINTED, PROC_REF(rally)) if(book_of_grudges[M]) //Stop attacking your new master. book_of_grudges -= M for(var/A in summoned_stickmen) @@ -246,9 +246,9 @@ var/mob/living/simple_animal/hostile/S = new summoned_mob_path (get_turf(usr)) S.faction = owner.faction S.foes = book_of_grudges - RegisterSignal(S, COMSIG_PARENT_QDELETING, .proc/remove_from_list) + RegisterSignal(S, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_list)) ready = FALSE - addtimer(CALLBACK(src, .proc/ready_again), cooldown) + addtimer(CALLBACK(src, PROC_REF(ready_again)), cooldown) /datum/action/item_action/stickmen/proc/remove_from_list(datum/source, forced) summoned_stickmen -= source @@ -277,9 +277,9 @@ var/obj/vehicle/sealed/mecha/M = A L = pick(M.occupants) if(L && L.stat != DEAD && !HAS_TRAIT(L, TRAIT_DEATHCOMA)) //Taking revenge on the deads would be proposterous. - addtimer(CALLBACK(src, .proc/clear_grudge, L), 2 MINUTES, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(clear_grudge), L), 2 MINUTES, TIMER_OVERRIDE|TIMER_UNIQUE) if(!book_of_grudges[L]) - RegisterSignal(L, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH), .proc/grudge_settled) + RegisterSignal(L, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH), PROC_REF(grudge_settled)) book_of_grudges[L] = TRUE for(var/k in summoned_stickmen) //Shamelessly copied from the blob rally power var/mob/living/simple_animal/hostile/S = k diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 70e85a9cfb5..8d09b73f864 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -33,7 +33,7 @@ if(log.len && !scanning) scanning = TRUE to_chat(user, "Printing report, please wait...") - addtimer(CALLBACK(src, .proc/PrintReport), 100) + addtimer(CALLBACK(src, PROC_REF(PrintReport)), 100) else to_chat(user, "The scanner has no logs or is in use.") diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index ec69f9e2c99..bc26eff14ba 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -26,7 +26,7 @@ for(var/i=1; i<=rand(1,defacto_min); i++) var/mob/living/carbon/human/onecoughman = pick(fake_virus_victims) if(prob(25))//1/4 odds to get a spooky message instead of coughing out loud - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, onecoughman, "[pick("Your head hurts.", "Your head pounds.")]"), rand(30,150)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), onecoughman, "[pick("Your head hurts.", "Your head pounds.")]"), rand(30,150)) else addtimer(CALLBACK(onecoughman, .mob/proc/emote, pick("cough", "sniff", "sneeze")), rand(30,150))//deliver the message with a slightly randomized time interval so there arent multiple people coughing at the exact same time fake_virus_victims -= onecoughman diff --git a/code/modules/events/fugitive_spawning.dm b/code/modules/events/fugitive_spawning.dm index 13964d6ec60..7313864780e 100644 --- a/code/modules/events/fugitive_spawning.dm +++ b/code/modules/events/fugitive_spawning.dm @@ -58,7 +58,7 @@ //after spawning playsound(src, 'sound/weapons/emitter.ogg', 50, TRUE) new /obj/item/storage/toolbox/mechanical(landing_turf) //so they can actually escape maint - addtimer(CALLBACK(src, .proc/spawn_hunters), 10 MINUTES) + addtimer(CALLBACK(src, PROC_REF(spawn_hunters)), 10 MINUTES) role_name = "fugitive hunter" return SUCCESSFUL_SPAWN @@ -71,7 +71,7 @@ player_mind.special_role = "Fugitive" player_mind.add_antag_datum(/datum/antagonist/fugitive) var/datum/antagonist/fugitive/fugitiveantag = player_mind.has_antag_datum(/datum/antagonist/fugitive) - INVOKE_ASYNC(fugitiveantag, /datum/antagonist/fugitive.proc/greet, backstory) //some fugitives have a sleep on their greet, so we don't want to stop the entire antag granting proc with fluff + INVOKE_ASYNC(fugitiveantag, TYPE_PROC_REF(/datum/antagonist/fugitive, greet), backstory) //some fugitives have a sleep on their greet, so we don't want to stop the entire antag granting proc with fluff switch(backstory) if("prisoner") diff --git a/code/modules/events/ghost_role.dm b/code/modules/events/ghost_role.dm index baabb435bcf..8d4785f838d 100644 --- a/code/modules/events/ghost_role.dm +++ b/code/modules/events/ghost_role.dm @@ -32,7 +32,7 @@ var/waittime = 300 * (2^retry) message_admins("The event will not spawn a [role_name] until certain \ conditions are met. Waiting [waittime/10]s and then retrying.") - addtimer(CALLBACK(src, .proc/try_spawning, 0, ++retry), waittime) + addtimer(CALLBACK(src, PROC_REF(try_spawning), 0, ++retry), waittime) return if(status == MAP_ERROR) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 16d51337f15..e1a81d6ea65 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -40,7 +40,7 @@ /obj/item/valentine name = "valentine" desc = "A Valentine's card! Wonder what it says..." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "sc_Ace of Hearts_syndicate" // shut up var/message = "A generic message of love or whatever." resistance_flags = FLAMMABLE diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm index 2f81b2d6717..266cb3f0acc 100644 --- a/code/modules/events/pirates.dm +++ b/code/modules/events/pirates.dm @@ -59,8 +59,8 @@ // threat_msg.title = "Business proposition" // threat_msg.content = "Ahoy! This be the [ship_name]. Cough up [payoff] credits or you'll walk the plank." // threat_msg.possible_answers = list("We'll pay.","We will not be extorted.") - threat_msg.answer_callback = CALLBACK(GLOBAL_PROC, .proc/pirates_answered, threat_msg, payoff, ship_name, initial_send_time, response_max_time, ship_template) - addtimer(CALLBACK(GLOBAL_PROC, .proc/spawn_pirates, threat_msg, ship_template, FALSE), response_max_time) + threat_msg.answer_callback = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(pirates_answered), threat_msg, payoff, ship_name, initial_send_time, response_max_time, ship_template) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(spawn_pirates), threat_msg, ship_template, FALSE), response_max_time) SScommunications.send_message(threat_msg,unique = TRUE) /proc/pirates_answered(datum/comm_message/threat_msg, payoff, ship_name, initial_send_time, response_max_time, ship_template) @@ -160,7 +160,7 @@ //interrupt_research /obj/machinery/shuttle_scrambler/proc/interrupt_research() for(var/obj/machinery/rnd/server/S in GLOB.machines) - if(S.stat & (NOPOWER|BROKEN)) + if(S.machine_stat & (NOPOWER|BROKEN)) continue S.emp_act(80) new /obj/effect/temp_visual/emp(get_turf(S)) @@ -210,7 +210,7 @@ /obj/docking_port/mobile/pirate name = "pirate shuttle" - id = "pirateship" + shuttle_id = "pirateship" rechargeTime = 3 MINUTES /obj/machinery/suit_storage_unit/pirate @@ -423,7 +423,7 @@ status_report = "Sending... " pad.visible_message("[pad] starts charging up.") pad.icon_state = pad.warmup_state - sending_timer = addtimer(CALLBACK(src,.proc/send),warmup_time, TIMER_STOPPABLE) + sending_timer = addtimer(CALLBACK(src,PROC_REF(send)),warmup_time, TIMER_STOPPABLE) /obj/machinery/computer/piratepad_control/proc/stop_sending(custom_report) if(!sending) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 44703a3b24e..0861ea7caa7 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -379,7 +379,7 @@ event.announce_to_ghosts(SV) START_PROCESSING(SSobj, src) vine_mutations_list = list() - init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) + init_subtypes(/datum/spacevine_mutation, vine_mutations_list) if(potency != null) mutativeness = potency / 10 if(production != null) diff --git a/code/modules/events/wizard/fakeexplosion.dm b/code/modules/events/wizard/fakeexplosion.dm index 7a89fc14bd6..cdc16a61d96 100644 --- a/code/modules/events/wizard/fakeexplosion.dm +++ b/code/modules/events/wizard/fakeexplosion.dm @@ -8,4 +8,4 @@ /datum/round_event/wizard/fake_explosion/start() sound_to_playing_players('sound/machines/alarm.ogg') - addtimer(CALLBACK(GLOBAL_PROC,.proc/Cinematic, CINEMATIC_NUKE_FAKE, world), 100) + addtimer(CALLBACK(GLOBAL_PROC,PROC_REF(Cinematic), CINEMATIC_NUKE_FAKE, world), 100) diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 50b133e0d35..577a24ae04e 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -36,7 +36,7 @@ /obj/item/greentext/Initialize(mapload) . = ..() GLOB.poi_list |= src - roundend_callback = CALLBACK(src,.proc/check_winner) + roundend_callback = CALLBACK(src,PROC_REF(check_winner)) SSticker.OnRoundend(roundend_callback) /obj/item/greentext/equipped(mob/living/user as mob) diff --git a/code/modules/fields/fields.dm b/code/modules/fields/fields.dm index 0bdabf5e8ef..9e40be3c4d8 100644 --- a/code/modules/fields/fields.dm +++ b/code/modules/fields/fields.dm @@ -158,7 +158,7 @@ var/atom/_host = host var/atom/new_host_loc = _host.loc if(last_host_loc != new_host_loc) - INVOKE_ASYNC(src, .proc/recalculate_field) + INVOKE_ASYNC(src, PROC_REF(recalculate_field)) /datum/proximity_monitor/advanced/proc/post_setup_field() @@ -310,7 +310,7 @@ UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) listeningTo = null if(!istype(current) && operating) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_mob_move) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) listeningTo = user setup_debug_field() else if(!operating) diff --git a/code/modules/fields/infinite_void.dm b/code/modules/fields/infinite_void.dm index 8a60976b439..9caa75b24e6 100644 --- a/code/modules/fields/infinite_void.dm +++ b/code/modules/fields/infinite_void.dm @@ -31,7 +31,7 @@ if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/domain_expansion) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune. immune[G] = TRUE if(start) - INVOKE_ASYNC(src, .proc/domain_expansion) + INVOKE_ASYNC(src, PROC_REF(domain_expansion)) /obj/effect/domain_expansion/Destroy() qdel(chronofield) @@ -92,8 +92,8 @@ A.move_resist = INFINITY global_frozen_atoms[A] = src into_the_negative_zone(A) - RegisterSignal(A, COMSIG_MOVABLE_PRE_MOVE, .proc/unfreeze_atom) - RegisterSignal(A, COMSIG_ITEM_PICKUP, .proc/unfreeze_atom) + RegisterSignal(A, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(unfreeze_atom)) + RegisterSignal(A, COMSIG_ITEM_PICKUP, PROC_REF(unfreeze_atom)) return TRUE diff --git a/code/modules/fields/timestop.dm b/code/modules/fields/timestop.dm index db42ad67981..84df3dec0fa 100644 --- a/code/modules/fields/timestop.dm +++ b/code/modules/fields/timestop.dm @@ -33,7 +33,7 @@ if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune. immune[G] = TRUE if(start) - INVOKE_ASYNC(src, .proc/timestop) + INVOKE_ASYNC(src, PROC_REF(timestop)) /obj/effect/timestop/Destroy() qdel(chronofield) @@ -100,8 +100,8 @@ A.move_resist = INFINITY global_frozen_atoms[A] = src into_the_negative_zone(A) - RegisterSignal(A, COMSIG_MOVABLE_PRE_MOVE, .proc/unfreeze_atom) - RegisterSignal(A, COMSIG_ITEM_PICKUP, .proc/unfreeze_atom) + RegisterSignal(A, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(unfreeze_atom)) + RegisterSignal(A, COMSIG_ITEM_PICKUP, PROC_REF(unfreeze_atom)) return TRUE diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index d017ffee6d8..0ab4af31217 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -78,6 +78,6 @@ dream_fragments.Cut(1,2) to_chat(src, "... [next_message] ...") if(LAZYLEN(dream_fragments)) - addtimer(CALLBACK(src, .proc/dream_sequence, dream_fragments), rand(10,30)) + addtimer(CALLBACK(src, PROC_REF(dream_sequence), dream_fragments), rand(10,30)) else dreaming = FALSE diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index e56d5a98d5f..96270b18d19 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -298,7 +298,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.client.images |= fakerune target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) bubblegum = new(wall, target) - addtimer(CALLBACK(src, .proc/bubble_attack, landing), 10) + addtimer(CALLBACK(src, PROC_REF(bubble_attack), landing), 10) /datum/hallucination/oh_yeah/proc/bubble_attack(turf/landing) var/charged = FALSE //only get hit once @@ -342,10 +342,10 @@ GLOBAL_LIST_INIT(hallucination_list, list( for(var/i in 1 to rand(5, 10)) target.playsound_local(source, 'sound/weapons/laser.ogg', 25, 1) if(prob(50)) - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, 'sound/weapons/sear.ogg', 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, 'sound/weapons/sear.ogg', 25, 1), rand(5,10)) hits++ else - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, 'sound/weapons/effects/searwall.ogg', 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, 'sound/weapons/effects/searwall.ogg', 25, 1), rand(5,10)) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) if(hits >= 4 && prob(70)) target.playsound_local(source, get_sfx("bodyfall"), 25, 1) @@ -355,10 +355,10 @@ GLOBAL_LIST_INIT(hallucination_list, list( for(var/i in 1 to rand(5, 10)) target.playsound_local(source, 'sound/weapons/taser2.ogg', 25, 1) if(prob(50)) - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, 'sound/weapons/tap.ogg', 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, 'sound/weapons/tap.ogg', 25, 1), rand(5,10)) hits++ else - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, 'sound/weapons/effects/searwall.ogg', 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, 'sound/weapons/effects/searwall.ogg', 25, 1), rand(5,10)) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) if(hits >= 3 && prob(70)) target.playsound_local(source, get_sfx("bodyfall"), 25, 1) @@ -376,10 +376,10 @@ GLOBAL_LIST_INIT(hallucination_list, list( for(var/i in 1 to rand(3, 6)) target.playsound_local(source, get_sfx("gunshot"), 25) if(prob(60)) - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, 'sound/weapons/pierce.ogg', 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, 'sound/weapons/pierce.ogg', 25, 1), rand(5,10)) hits++ else - addtimer(CALLBACK(target, /mob/.proc/playsound_local, source, "ricochet", 25, 1), rand(5,10)) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, playsound_local), source, "ricochet", 25, 1), rand(5,10)) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) if(hits >= 2 && prob(80)) target.playsound_local(source, get_sfx("bodyfall"), 25, 1) @@ -1118,7 +1118,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( return to_chat(target, "You fall into the chasm!") target.DefaultCombatKnockdown(40) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, target, "It's surprisingly shallow."), 15) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), target, "It's surprisingly shallow."), 15) QDEL_IN(src, 30) /obj/effect/hallucination/danger/anomaly @@ -1241,13 +1241,13 @@ GLOBAL_LIST_INIT(hallucination_list, list( if(target.client) target.client.images |= shock_image target.client.images |= electrocution_skeleton_anim - addtimer(CALLBACK(src, .proc/reset_shock_animation), 40) + addtimer(CALLBACK(src, PROC_REF(reset_shock_animation)), 40) target.playsound_local(get_turf(src), "sparks", 100, 1) target.staminaloss += 50 target.Stun(40) target.jitteriness += 1000 target.do_jitter_animation(target.jitteriness) - addtimer(CALLBACK(src, .proc/shock_drop), 20) + addtimer(CALLBACK(src, PROC_REF(shock_drop)), 20) /datum/hallucination/shock/proc/reset_shock_animation() if(target.client) @@ -1344,7 +1344,6 @@ GLOBAL_LIST_INIT(hallucination_list, list( var/datum/preferences/prefs = C.client.prefs var/mob/living/carbon/human/dummy/M = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) prefs.copy_to(M) - COMPILE_OVERLAYS(M) CHECK_TICK image = image(M,C) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 9a62b2a8223..5098efa7bfa 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -74,7 +74,7 @@ if(iscyborg(user)) //Cyborg modules that include drinks automatically refill themselves, but drain the borg's cell var/mob/living/silicon/robot/bro = user bro.cell.use(30) - addtimer(CALLBACK(reagents, /datum/reagents.proc/add_reagent, refill, trans), 600) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, add_reagent), refill, trans), 600) else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. if (!is_refillable()) diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index ef6c97a07a2..f51530a9726 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -8,11 +8,11 @@ volume = 50 custom_materials = list(/datum/material/glass=500) max_integrity = 20 + drop_sound = 'sound/items/handling/drinkglass_drop.ogg' + pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' spillable = TRUE resistance_flags = ACID_PROOF obj_flags = UNIQUE_RENAME - drop_sound = 'sound/items/handling/drinkglass_drop.ogg' - pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' custom_price = PRICE_REALLY_CHEAP /obj/item/reagent_containers/food/drinks/drinkingglass/on_reagent_change(changetype) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 8f8f48412f9..a39d374f5e8 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -100,7 +100,7 @@ All foods are distributed among various categories. Use common sense. /obj/item/reagent_containers/food/snacks/attack(mob/living/M, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(user.a_intent == INTENT_HARM) return ..() - INVOKE_ASYNC(src, .proc/attempt_forcefeed, M, user) + INVOKE_ASYNC(src, PROC_REF(attempt_forcefeed), M, user) /obj/item/reagent_containers/food/snacks/proc/attempt_forcefeed(mob/living/M, mob/living/user) if(!eatverb) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 5bcb106822a..2d49997c255 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -473,3 +473,17 @@ list_reagents = list(/datum/reagent/consumable/eggyolk = 5) tastes = list("dried eggs" = 1, "confusion" = 1) dried_being = /mob/living/simple_animal/chicken + +/obj/item/reagent_containers/food/snacks/cube/chicken + name = "chicken cube" + desc = "A new Nanotrasen classic, the chicken cube. Tastes like everything!" + list_reagents = list(/datum/reagent/consumable/eggyolk = 30, /datum/reagent/medicine/strange_reagent = 1) + tastes = list("chicken" = 1, "the country" = 1, "chicken bouillon" = 1) + dried_being = /mob/living/simple_animal/chicken + +/obj/item/reagent_containers/food/snacks/cube/bee + name = "bee cube" + desc = "We were sure it was a good idea. Just add water." + list_reagents = list(/datum/reagent/consumable/honey = 10, /datum/reagent/toxin = 5, /datum/reagent/medicine/strange_reagent = 1) + tastes = list("buzzing" = 1, "honey" = 1, "regret" = 1) + dried_being = /mob/living/simple_animal/hostile/poison/bees diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index c26da941b2d..bd707cece72 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -474,7 +474,7 @@ /obj/item/reagent_containers/food/snacks/lollipop/cyborg/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/spamcheck), 1200) + addtimer(CALLBACK(src, PROC_REF(spamcheck)), 1200) /obj/item/reagent_containers/food/snacks/lollipop/cyborg/equipped(mob/living/user, slot) . = ..(user, slot) @@ -502,7 +502,7 @@ /obj/item/reagent_containers/food/snacks/gumball/cyborg/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/spamcheck), 1200) + addtimer(CALLBACK(src, PROC_REF(spamcheck)), 1200) /obj/item/reagent_containers/food/snacks/gumball/cyborg/equipped(mob/living/user, slot) . = ..(user, slot) diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 831c5c6d16c..0cf0e3c2d6f 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -501,7 +501,7 @@ for(var/R in S.bonus_reagents) LAZYSET(S.cached_reagents_amount, R, S.reagents.get_reagent_amount(R)) S.previous_typepath = type - addtimer(CALLBACK(S, .proc/cool_down), 7 MINUTES) //canonically they reverted back to normal after 7 minutes. + addtimer(CALLBACK(S, PROC_REF(cool_down)), 7 MINUTES) //canonically they reverted back to normal after 7 minutes. /obj/item/reagent_containers/food/snacks/donkpocket/proc/cool_down() if(!previous_typepath) //This shouldn't happen. diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index fc00fd176e5..517025c80d5 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -45,7 +45,7 @@ . = ..() if (dirty) . += "grbloody" - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if (!occupant) . += "grjam" @@ -64,7 +64,7 @@ go_out() /obj/machinery/gibber/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(operating) to_chat(user, "It's locked and running.") @@ -197,7 +197,7 @@ mob_occupant.death(1) mob_occupant.ghostize() qdel(src.occupant) - addtimer(CALLBACK(src, .proc/make_meat, skin, allmeat, meat_produced, gibtype, diseases), gibtime) + addtimer(CALLBACK(src, PROC_REF(make_meat), skin, allmeat, meat_produced, gibtype, diseases), gibtime) /obj/machinery/gibber/proc/make_meat(obj/item/stack/sheet/animalhide/skin, list/obj/item/reagent_containers/food/snacks/meat/slab/allmeat, meat_produced, gibtype, list/datum/disease/diseases) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 41cd8603629..b6318b1a9d2 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -88,7 +88,7 @@ else . += "\The [src] is empty." - if(!(stat & (NOPOWER|BROKEN))) + if(!(machine_stat & (NOPOWER|BROKEN))) . += "The status display reads:" . += "- Capacity: [max_n_of_items] items." . += "- Cook time reduced by [(productivity - 1) * 25]%." @@ -207,7 +207,7 @@ if(operating || panel_open || !anchored || !user.canUseTopic(src, !hasSiliconAccessInArea(user))) return - if(isAI(user) && (stat & NOPOWER)) + if(isAI(user) && (machine_stat & NOPOWER)) return if(!length(ingredients)) @@ -222,7 +222,7 @@ // post choice verification if(operating || panel_open || !anchored || !user.canUseTopic(src, !hasSiliconAccessInArea(user))) return - if(isAI(user) && (stat & NOPOWER)) + if(isAI(user) && (machine_stat & NOPOWER)) return usr.set_machine(src) @@ -241,7 +241,7 @@ ingredients.Cut() /obj/machinery/microwave/proc/cook(mob/user) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(operating || broken > 0 || panel_open || !anchored || dirty == 100) return @@ -297,7 +297,7 @@ loop(MICROWAVE_MUCK, 4) /obj/machinery/microwave/proc/loop(type, time, wait = max(12 - 2 * productivity, 2), mob/user) // standard wait is 10 - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) if(type == MICROWAVE_PRE) pre_fail() return @@ -312,7 +312,7 @@ return time-- use_power(500) - addtimer(CALLBACK(src, .proc/loop, type, time, wait, user), wait) + addtimer(CALLBACK(src, PROC_REF(loop), type, time, wait, user), wait) /obj/machinery/microwave/proc/loop_finish(mob/user) operating = FALSE diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm index 2318c545086..58dac36d987 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm @@ -42,7 +42,7 @@ if(default_deconstruction_crowbar(O)) return - if(stat) //NOPOWER etc + if(machine_stat) //NOPOWER etc return else return ..() @@ -70,7 +70,7 @@ use_power(500) grinded++ addtimer(VARSET_CALLBACK(src, pixel_x, initial(pixel_x))) - addtimer(CALLBACK(GLOBAL_PROC, /proc/to_chat, user, "The machine now has [grinded] monkey\s worth of material stored.")) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, "The machine now has [grinded] monkey\s worth of material stored.")) /obj/machinery/monkey_recycler/interact(mob/user) if(grinded >= required_grind) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 80c9d3b9794..36ddd1844e7 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 @@ /obj/machinery/smartfridge/update_icon_state() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(!stat) + if(!machine_stat) SSvis_overlays.add_vis_overlay(src, icon, "smartfridge-light-mask", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) if (visible_contents) switch(contents.len) @@ -61,7 +61,7 @@ /obj/machinery/smartfridge/update_overlays() . = ..() - if(!stat) + if(!machine_stat) . += emissive_appearance(icon, "smartfridge-light-mask", alpha = src.alpha) @@ -88,7 +88,7 @@ updateUsrDialog() return - if(!stat) + if(!machine_stat) if(contents.len >= max_n_of_items) to_chat(user, "\The [src] is full!") diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 77db8dbe3fa..5261887b736 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -12,7 +12,7 @@ /obj/item/toy/cards/deck/cas name = "\improper CAS deck (white)" desc = "A deck for the game Cards Against Spess, still popular after all these centuries. Warning: may include traces of broken fourth wall. This is the white deck." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "deck_caswhite_full" deckstyle = "caswhite" var/card_face = "cas_white" diff --git a/code/modules/games/unum.dm b/code/modules/games/unum.dm index 9820fa67544..3cd043e050a 100644 --- a/code/modules/games/unum.dm +++ b/code/modules/games/unum.dm @@ -2,7 +2,7 @@ /obj/item/toy/cards/deck/unum name = "\improper UNUM deck" desc = "A deck of unum cards. House rules to argue over not included." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "deck_unum_full" deckstyle = "unum" original_size = 108 diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 9c538f4bded..89b1944ae0e 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -118,7 +118,7 @@ var/eggcolor = pick("blue","green","mime","orange","purple","rainbow","red","yellow") icon_state = "egg-[eggcolor]" /obj/item/reagent_containers/food/snacks/egg/proc/dispensePrize(turf/where) - var/won = pick(/obj/item/clothing/head/bunnyhead, + var/prize_list = list(/obj/item/clothing/head/bunnyhead, /obj/item/clothing/suit/bunnysuit, /obj/item/reagent_containers/food/snacks/grown/carrot, /obj/item/reagent_containers/food/snacks/chocolateegg, @@ -126,13 +126,12 @@ /obj/item/toy/gun, /obj/item/toy/sword, /obj/item/toy/foamblade, - /obj/item/toy/prize/ripley, - /obj/item/toy/prize/honk, /obj/item/toy/plush/carpplushie, /obj/item/toy/redbutton, - /obj/item/clothing/head/collectable/rabbitears) + /obj/item/clothing/head/collectable/rabbitears) + subtypesof(/obj/item/toy/mecha) + var/won = pick(prize_list) new won(where) - new/obj/item/reagent_containers/food/snacks/chocolateegg(where) + new /obj/item/reagent_containers/food/snacks/chocolateegg(where) /obj/item/reagent_containers/food/snacks/egg/attack_self(mob/user) ..() diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index e7f33b9ad52..9a8f4329abf 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -12,6 +12,9 @@ var/year_offset = 0 var/obj/item/drone_hat //If this is defined, drones without a default hat will spawn with this one during the holiday; check drones_as_items.dm to see this used + // Special things to be given during this! + var/list/mail_goodies + // This proc gets run before the game starts when the holiday is activated. Do festive shit here. /datum/holiday/proc/celebrate() return @@ -398,6 +401,11 @@ end_day = 2 end_month = NOVEMBER + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/lollipop = 10, + /obj/item/reagent_containers/food/snacks/chocolatebar = 10 + ) + /datum/holiday/halloween/greet() return "Have a spooky Halloween!" @@ -643,7 +651,7 @@ Since Ramadan is an entire month that lasts 29.5 days on average, the start and return "Have a merry Christmas!" /datum/holiday/xmas/celebrate() - SSticker.OnRoundstart(CALLBACK(src, .proc/roundstart_celebrate)) + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(roundstart_celebrate))) /datum/holiday/xmas/proc/roundstart_celebrate() for(var/obj/machinery/computer/security/telescreen/entertainment/Monitor in GLOB.machines) diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 49a5c607ec1..a9717ed0ac0 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -84,7 +84,7 @@ /obj/machinery/computer/holodeck/power_change() . = ..() - toggle_power(!stat) + toggle_power(!machine_stat) /obj/machinery/computer/holodeck/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -230,7 +230,7 @@ if(toggleOn) if(last_program && last_program != offline_program) - addtimer(CALLBACK(src, .proc/load_program, last_program, TRUE), 25) + addtimer(CALLBACK(src, PROC_REF(load_program), last_program, TRUE), 25) active = TRUE else last_program = program @@ -290,7 +290,7 @@ S.flags_1 |= NODECONSTRUCT_1 effects = list() - addtimer(CALLBACK(src, .proc/finish_spawn), 30) + addtimer(CALLBACK(src, PROC_REF(finish_spawn)), 30) /obj/machinery/computer/holodeck/proc/finish_spawn() var/list/added = list() @@ -308,9 +308,9 @@ /obj/machinery/computer/holodeck/proc/derez(obj/O, silent = TRUE, forced = FALSE) // Emagging a machine creates an anomaly in the derez systems. - if(O && (obj_flags & EMAGGED) && !stat && !forced) + if(O && (obj_flags & EMAGGED) && !machine_stat && !forced) if((ismob(O) || ismob(O.loc)) && prob(50)) - addtimer(CALLBACK(src, .proc/derez, O, silent), 50) // may last a disturbingly long time + addtimer(CALLBACK(src, PROC_REF(derez), O, silent), 50) // may last a disturbingly long time return spawned -= O diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index 5d6259d9c23..6585ca39a55 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -26,7 +26,7 @@ // Generates a holodeck-tracked card deck /obj/effect/holodeck_effect/cards - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "deck_nanotrasen_full" var/obj/item/toy/cards/deck/D diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index a88b8ab9052..73e55487bf0 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -165,7 +165,7 @@ . = ..() if(.) return - if(user.stat || stat & (NOPOWER|BROKEN)) + if(user.stat || machine_stat & (NOPOWER|BROKEN)) to_chat(user, "This device is not powered!") return diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 7340ffda61a..28819f815fb 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -111,7 +111,7 @@ /turf/open/floor/holofloor/carpet/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, /atom/.proc/update_icon), 1) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 1) /turf/open/floor/holofloor/carpet/update_icon() . = ..() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 71513ccfdf2..09a6e48c672 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -163,7 +163,7 @@ /obj/machinery/biogenerator/proc/activate(mob/user) if(user.stat != CONSCIOUS) return - if(stat != NONE) + if(machine_stat != NONE) return if(processing) to_chat(user, "The biogenerator is in the process of working.") @@ -249,7 +249,7 @@ update_icon() /obj/machinery/biogenerator/ui_status(mob/user) - if(stat & BROKEN || panel_open) + if(machine_stat & BROKEN || panel_open) return UI_CLOSE return ..() diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index fd0f39fd75b..a30033a18e7 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -47,7 +47,7 @@ to_chat(user, "[I] is stuck to your hand!") return TRUE to_chat(user, "You place [I] into [src] to start the fermentation process.") - addtimer(CALLBACK(src, .proc/makeWine, fruit), rand(80, 120) * speed_multiplier) + addtimer(CALLBACK(src, PROC_REF(makeWine), fruit), rand(80, 120) * speed_multiplier) return TRUE var/obj/item/W = I if(W) diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 3b1c4eb1630..875d18f1a41 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -54,7 +54,7 @@ min_wrate = 0 /obj/machinery/plantgenes/update_icon_state() - if((stat & (BROKEN|NOPOWER))) + if((machine_stat & (BROKEN|NOPOWER))) icon_state = "dnamod-off" else icon_state = "dnamod" diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index b0af08d5159..f2139b740e5 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -162,7 +162,7 @@ C.throw_mode_on() icon_state = "firelemon_active" playsound(loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - addtimer(CALLBACK(src, .proc/prime), rand(10, 60)) + addtimer(CALLBACK(src, PROC_REF(prime)), rand(10, 60)) /obj/item/reagent_containers/food/snacks/grown/firelemon/burn() prime() diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index 8e75f40d89d..6c3d1b9960d 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -66,7 +66,7 @@ var/uses = 1 if(seed) uses = round(seed.potency / 20) - AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, ITEM_SLOT_HANDS, uses, TRUE, CALLBACK(src, .proc/block_magic), CALLBACK(src, .proc/expire)) //deliver us from evil o melon god + AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, ITEM_SLOT_HANDS, uses, TRUE, CALLBACK(src, PROC_REF(block_magic)), CALLBACK(src, PROC_REF(expire))) //deliver us from evil o melon god /obj/item/reagent_containers/food/snacks/grown/holymelon/proc/block_magic(mob/user, major) if(major) diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index d1bedd388b0..e1583ed58c1 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -230,7 +230,7 @@ /obj/item/reagent_containers/food/snacks/grown/cherry_bomb/proc/prime(mob/living/lanced_by) icon_state = "cherry_bomb_lit" playsound(src, 'sound/effects/fuse.ogg', seed.potency, 0) - addtimer(CALLBACK(src, /obj/item/reagent_containers/food/snacks/grown/cherry_bomb/proc/detonate), rand(50, 100)) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/reagent_containers/food/snacks/grown/cherry_bomb, detonate)), rand(50, 100)) /obj/item/reagent_containers/food/snacks/grown/cherry_bomb/proc/detonate() reagents.chem_temp = 1000 //Sets off the black powder @@ -330,7 +330,7 @@ playsound(src, 'sound/effects/fuse.ogg', 100, 0) message_admins("[ADMIN_LOOKUPFLW(user)] ignited a coconut bomb for detonation at [ADMIN_VERBOSEJMP(user)] [pretty_string_from_reagent_list(reagents.reagent_list)]") log_game("[key_name(user)] primed a coconut grenade for detonation at [AREACOORD(user)].") - addtimer(CALLBACK(src, .proc/prime), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(prime)), 5 SECONDS) icon_state = "coconut_grenade_active" desc = "RUN!" if(!seed.get_gene(/datum/plant_gene/trait/glow)) @@ -446,7 +446,7 @@ to_chat(user, "You swallow a gulp of [src].") var/fraction = min(5/reagents.total_volume, 1) reagents.reaction(M, INGEST, fraction) - addtimer(CALLBACK(reagents, /datum/reagents.proc/trans_to, M, 5), 5) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, trans_to), M, 5), 5) playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) /obj/item/reagent_containers/food/snacks/grown/coconut/afterattack(obj/target, mob/user, proximity) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 1e2d7213eee..c6da3952d39 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -44,7 +44,7 @@ /obj/machinery/hydroponics/constructable/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, PROC_REF(can_be_rotated))) AddComponent(/datum/component/plumbing/simple_demand) /obj/machinery/hydroponics/constructable/proc/can_be_rotated(mob/user, rotation_type) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 8485e20f61b..d49e698a395 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -243,7 +243,7 @@ if(!istype(G, /obj/item/grown/bananapeel) && (!G.reagents || !G.reagents.has_reagent(/datum/reagent/lube))) stun_len /= 3 - G.AddComponent(/datum/component/slippery, min(stun_len,140), NONE, CALLBACK(src, .proc/handle_slip, G)) + G.AddComponent(/datum/component/slippery, min(stun_len,140), NONE, CALLBACK(src, PROC_REF(handle_slip), G)) /datum/plant_gene/trait/slip/proc/handle_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/M) for(var/datum/plant_gene/trait/T in G.seed.genes) diff --git a/code/modules/instruments/instrument_data/_instrument_data.dm b/code/modules/instruments/instrument_data/_instrument_data.dm index 5d937f304fb..5042fa6715c 100644 --- a/code/modules/instruments/instrument_data/_instrument_data.dm +++ b/code/modules/instruments/instrument_data/_instrument_data.dm @@ -83,7 +83,7 @@ samples = list() for(var/key in real_samples) real_keys += text2num(key) - sortTim(real_keys, /proc/cmp_numeric_asc, associative = FALSE) + sortTim(real_keys, GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE) for(var/i in 1 to (length(real_keys) - 1)) var/from_key = real_keys[i] diff --git a/code/modules/instruments/instruments/item.dm b/code/modules/instruments/instruments/item.dm index 888aac4d404..4c496212c84 100644 --- a/code/modules/instruments/instruments/item.dm +++ b/code/modules/instruments/instruments/item.dm @@ -235,7 +235,7 @@ /obj/item/instrument/harmonica/equipped(mob/M, slot) . = ..() - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /obj/item/instrument/harmonica/dropped(mob/M) . = ..() diff --git a/code/modules/instruments/songs/editor.dm b/code/modules/instruments/songs/editor.dm index e385eed1424..d3a3dde935e 100644 --- a/code/modules/instruments/songs/editor.dm +++ b/code/modules/instruments/songs/editor.dm @@ -157,7 +157,7 @@ tempo = sanitize_tempo(tempo + text2num(href_list["tempo"])) else if(href_list["play"]) - INVOKE_ASYNC(src, .proc/start_playing, usr) + INVOKE_ASYNC(src, PROC_REF(start_playing), usr) else if(href_list["newline"]) var/newline = html_encode(input("Enter your line: ", parent.name) as text|null) diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 9c28ac3abb1..05206f9d5a3 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -286,7 +286,7 @@ to_chat(usr, "You begin printing a custom assembly. This will take approximately [DisplayTimeText(cloning_time)]. You can still print \ off normal parts during this time.") playsound(src, 'sound/items/poster_being_created.ogg', 50, TRUE) - addtimer(CALLBACK(src, .proc/print_program, usr), cloning_time) + addtimer(CALLBACK(src, PROC_REF(print_program), usr), cloning_time) if("cancel") if(!cloning || !program) diff --git a/code/modules/integrated_electronics/passive/power.dm b/code/modules/integrated_electronics/passive/power.dm index adc99f0ff55..bd24135ea54 100644 --- a/code/modules/integrated_electronics/passive/power.dm +++ b/code/modules/integrated_electronics/passive/power.dm @@ -122,8 +122,9 @@ var/datum/reagent/blood/B = locate() in reagents.reagent_list if(lfwb) if(B && B.data["cloneable"]) - var/mob/M = B.data["donor"] - if(M && (M.stat != DEAD) && (M.client)) + var/datum/weakref/donor_ref = B.data["donor"] + var/mob/donor = donor_ref.resolve() + if(donor && (donor.stat != DEAD) && (donor.client)) bp = 500000 if((assembly.battery.maxcharge-assembly.battery.charge) / GLOB.CELLRATE > bp) if(reagents.remove_reagent(/datum/reagent/blood, 1)) diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 6d64032e80a..69c6263eb78 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -14,7 +14,7 @@ can_be_asked_input = 1 inputs = list() outputs = list() - activators = list("on pressed" = IC_PINTYPE_PULSE_IN) + activators = list("on pressed" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/button/ask_for_input(mob/user) //Bit misleading name for this specific use. @@ -29,7 +29,7 @@ can_be_asked_input = 1 inputs = list() outputs = list("on" = IC_PINTYPE_BOOLEAN) - activators = list("on toggle" = IC_PINTYPE_PULSE_IN) + activators = list("on toggle" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/toggle_button/ask_for_input(mob/user) // Ditto. @@ -46,7 +46,7 @@ can_be_asked_input = 1 inputs = list() outputs = list("number entered" = IC_PINTYPE_NUMBER) - activators = list("on entered" = IC_PINTYPE_PULSE_IN) + activators = list("on entered" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH power_draw_per_use = 4 @@ -65,7 +65,7 @@ can_be_asked_input = 1 inputs = list() outputs = list("string entered" = IC_PINTYPE_STRING) - activators = list("on entered" = IC_PINTYPE_PULSE_IN) + activators = list("on entered" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH power_draw_per_use = 4 @@ -84,7 +84,7 @@ can_be_asked_input = 1 inputs = list() outputs = list("color entered" = IC_PINTYPE_STRING) - activators = list("on entered" = IC_PINTYPE_PULSE_IN) + activators = list("on entered" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH power_draw_per_use = 4 @@ -1255,12 +1255,12 @@ "G" = IC_PINTYPE_STRING, "H" = IC_PINTYPE_STRING ) - activators = list( - "on selected" = IC_PINTYPE_PULSE_OUT - ) outputs = list( "selected" = IC_PINTYPE_STRING ) + activators = list( + "on selected" = IC_PINTYPE_PULSE_OUT + ) /obj/item/integrated_circuit/input/selection/ask_for_input(mob/user) var/list/selection = list() @@ -1288,14 +1288,14 @@ inputs = list( "storage" = IC_PINTYPE_REF ) - activators = list( - "examine" = IC_PINTYPE_PULSE_IN, - "on examined" = IC_PINTYPE_PULSE_OUT - ) outputs = list( "item amount" = IC_PINTYPE_NUMBER, "item list" = IC_PINTYPE_LIST ) + activators = list( + "examine" = IC_PINTYPE_PULSE_IN, + "on examined" = IC_PINTYPE_PULSE_OUT + ) power_draw_per_use = 85 /obj/item/integrated_circuit/input/storage_examiner/do_work() diff --git a/code/modules/integrated_electronics/subtypes/logic.dm b/code/modules/integrated_electronics/subtypes/logic.dm index 37bc93e887b..cc04f96e80c 100644 --- a/code/modules/integrated_electronics/subtypes/logic.dm +++ b/code/modules/integrated_electronics/subtypes/logic.dm @@ -172,6 +172,15 @@ /obj/item/integrated_circuit/logic/binary/or/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data || B.data +/obj/item/integrated_circuit/logic/binary/xor + name = "xor gate" + desc = "This gate will output TRUE if only one of the inputs evaluate to true." + icon_state = "xor" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/logic/binary/xor/do_compare(datum/integrated_io/A, datum/integrated_io/B) + return (!!A.data + !!B.data) == 1 + /obj/item/integrated_circuit/logic/binary/less_than name = "less than gate" desc = "This will output TRUE if the first input is less than the second input." diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 8be909163d8..a6b8ed7f720 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -348,7 +348,7 @@ assembly.visible_message("[assembly] has thrown [A]!") log_attack("[assembly] [REF(assembly)] has thrown [A] with non-lethal force.") A.forceMove(drop_location()) - A.throw_at(locate(x_abs, y_abs, T.z), range, 3, null, null, null, CALLBACK(src, .proc/post_throw, A)) + A.throw_at(locate(x_abs, y_abs, T.z), range, 3, null, null, null, CALLBACK(src, PROC_REF(post_throw), A)) // If the item came from a grabber now we can update the outputs since we've thrown it. if(istype(G)) @@ -426,7 +426,7 @@ ) /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)) + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, mtypes, 100000, FALSE, /obj/item/stack, CALLBACK(src, PROC_REF(is_insertion_ready)), CALLBACK(src, PROC_REF(AfterMaterialInsert))) materials.precise_insertion = TRUE .=..() diff --git a/code/modules/integrated_electronics/subtypes/output.dm b/code/modules/integrated_electronics/subtypes/output.dm index a38d9ad5e2f..98137ee76c5 100644 --- a/code/modules/integrated_electronics/subtypes/output.dm +++ b/code/modules/integrated_electronics/subtypes/output.dm @@ -226,15 +226,28 @@ spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/output/sound/vox - name = "ai vox sound circuit" + name = "Female ai vox sound circuit" desc = "Takes a sound name as an input, and will play said sound when pulsed. This circuit is often found in AI announcement systems." spawn_flags = IC_SPAWN_RESEARCH + var/voice_type = "Female" /obj/item/integrated_circuit/output/sound/vox/Initialize(mapload) - .= ..() - sounds = GLOB.vox_sounds + sounds = GLOB.vox_types[voice_type] + . = ..() extended_desc = "The first input pin determines which sound is used. It uses the AI Vox Broadcast word list. So either experiment to find words that work, or ask the AI to help in figuring them out. The second pin determines the volume of sound that is played, and the third determines if the frequency of the sound will vary with each activation." +/obj/item/integrated_circuit/output/sound/vox/male + name = "Male ai vox sound circuit" + desc = "Takes a sound name as an input, and will play said sound when pulsed. This circuit is often found in AI announcement systems." + spawn_flags = IC_SPAWN_RESEARCH + voice_type = "Male" + +/obj/item/integrated_circuit/output/sound/vox/military + name = "Military ai vox sound circuit" + desc = "Takes a sound name as an input, and will play said sound when pulsed. This circuit is often found in AI announcement systems." + spawn_flags = IC_SPAWN_RESEARCH + voice_type = "Military" + /obj/item/integrated_circuit/output/text_to_speech name = "text-to-speech circuit" desc = "Takes any string as an input and will make the device say the string when pulsed." @@ -327,7 +340,7 @@ oldLoc = get_turf(oldLoc) if(!QDELETED(camera) && !updating && oldLoc != get_turf(src)) updating = TRUE - addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), update_speed) + addtimer(CALLBACK(src, PROC_REF(do_camera_update), oldLoc), update_speed) /obj/item/integrated_circuit/output/video_camera/proc/do_camera_update(oldLoc) if(!QDELETED(camera) && oldLoc != get_turf(src)) diff --git a/code/modules/integrated_electronics/subtypes/reagents.dm b/code/modules/integrated_electronics/subtypes/reagents.dm index 3b210e020b1..973af0a7e41 100644 --- a/code/modules/integrated_electronics/subtypes/reagents.dm +++ b/code/modules/integrated_electronics/subtypes/reagents.dm @@ -136,7 +136,7 @@ L.visible_message("[acting_object] is trying to inject [L]!", \ "[acting_object] is trying to inject you!") busy = TRUE - if(do_atom(src, L, extra_checks=CALLBACK(L, /mob/living/proc/can_inject,null,0))) + if(do_atom(src, L, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject),null,0))) var/fraction = min(transfer_amount/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(L, transfer_amount) @@ -165,7 +165,7 @@ L.visible_message("[acting_object] is trying to take a blood sample from [L]!", \ "[acting_object] is trying to take a blood sample from you!") busy = TRUE - if(do_atom(src, L, extra_checks=CALLBACK(L, /mob/living/proc/can_inject,null,0))) + if(do_atom(src, L, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject),null,0))) if(L.transfer_blood_to(src, tramount)) L.visible_message("[acting_object] takes a blood sample from [L]!", \ "[acting_object] takes a blood sample from you!") @@ -677,7 +677,7 @@ reagents.trans_to(W,1) //Make em move dat ass, hun - addtimer(CALLBACK(src, /obj/item/integrated_circuit/reagent/extinguisher/proc/move_particles, water_particles), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/integrated_circuit/reagent/extinguisher, move_particles), water_particles), 2) //This whole proc is a loop /obj/item/integrated_circuit/reagent/extinguisher/proc/move_particles(var/list/particles, var/repetitions=0) @@ -699,7 +699,7 @@ break if(repetitions < 4) repetitions++ //Can't have math operations in addtimer(CALLBACK()) - addtimer(CALLBACK(src, /obj/item/integrated_circuit/reagent/extinguisher/proc/move_particles, particles, repetitions), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/integrated_circuit/reagent/extinguisher, move_particles), particles, repetitions), 2) else push_data() activate_pin(2) diff --git a/code/modules/integrated_electronics/subtypes/time.dm b/code/modules/integrated_electronics/subtypes/time.dm index cae43718c20..26e5b16d0a2 100644 --- a/code/modules/integrated_electronics/subtypes/time.dm +++ b/code/modules/integrated_electronics/subtypes/time.dm @@ -17,7 +17,7 @@ power_draw_per_use = 2 /obj/item/integrated_circuit/time/delay/do_work() - addtimer(CALLBACK(src, .proc/activate_pin, 2), delay) + addtimer(CALLBACK(src, PROC_REF(activate_pin), 2), delay) /obj/item/integrated_circuit/time/delay/five_sec name = "five-sec delay circuit" @@ -98,7 +98,7 @@ /obj/item/integrated_circuit/time/ticker/proc/tick() if(is_running) - addtimer(CALLBACK(src, .proc/tick), delay) + addtimer(CALLBACK(src, PROC_REF(tick)), delay) if(world.time > next_fire) next_fire = world.time + delay activate_pin(1) diff --git a/code/modules/integrated_electronics/subtypes/weaponized.dm b/code/modules/integrated_electronics/subtypes/weaponized.dm index a576ae123eb..d2a5a45d2a1 100644 --- a/code/modules/integrated_electronics/subtypes/weaponized.dm +++ b/code/modules/integrated_electronics/subtypes/weaponized.dm @@ -201,7 +201,7 @@ dt = clamp(detonation_time.data, 1, 12)*10 else dt = 15 - addtimer(CALLBACK(attached_grenade, /obj/item/grenade.proc/prime), dt) + addtimer(CALLBACK(attached_grenade, TYPE_PROC_REF(/obj/item/grenade, prime)), dt) var/atom/holder = loc message_admins("activated a grenade assembly. Last touches: Assembly: [holder.fingerprintslast] Circuit: [fingerprintslast] Grenade: [attached_grenade.fingerprintslast]") diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index 8245563b7f7..24cb4bf0709 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -265,7 +265,7 @@ GLOBAL_PROTECT(exp_to_update) "ckey" = ckey, "minutes" = jvalue))) prefs.exp[jtype] += jvalue - addtimer(CALLBACK(SSblackbox,/datum/controller/subsystem/blackbox/proc/update_exp_db),20,TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(SSblackbox, TYPE_PROC_REF(/datum/controller/subsystem/blackbox, update_exp_db)),20,TIMER_OVERRIDE|TIMER_UNIQUE) //ALWAYS call this at beginning to any proc touching player flags, or your database admin will probably be mad diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index bcddcc1d531..0e9384a246d 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -76,6 +76,17 @@ var/bounty_types = CIV_JOB_BASIC + ///Bitfield of departments this job belongs wit + var/departments = NONE + + /// Goodies that can be received via the mail system. + // this is a weighted list. + /// Keep the _job definition for this empty and use /obj/item/mail to define general gifts. + var/list/mail_goodies = list() + + /// If this job's mail goodies compete with generic goodies. + var/exclusive_mail_goodies = FALSE + //If a job complies with dresscodes, loadout items will not be equipped instead of the job's outfit, instead placing the items into the player's backpack. var/dresscodecompliant = TRUE // How much threat this job is worth in dynamic. Is subtracted if the player's not an antag, added if they are. @@ -200,7 +211,7 @@ /datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. if(H && GLOB.announcement_systems.len) //timer because these should come after the captain announcement - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/_addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_addtimer), CALLBACK(pick(GLOB.announcement_systems), TYPE_PROC_REF(/obj/machinery/announcement_system, announce), "NEWHEAD", H.real_name, H.job, channels), 1)) //If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 /datum/job/proc/player_old_enough(client/C) @@ -406,3 +417,7 @@ /datum/job/proc/after_latejoin_spawn(mob/living/spawning) SHOULD_CALL_PARENT(TRUE) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN, src, spawning) + +/// An overridable getter for more dynamic goodies. +/datum/job/proc/get_mail_goodies(mob/recipient) + return mail_goodies diff --git a/code/modules/jobs/job_types/ai.dm b/code/modules/jobs/job_types/ai.dm index 9b649135ae8..2dc575145ed 100644 --- a/code/modules/jobs/job_types/ai.dm +++ b/code/modules/jobs/job_types/ai.dm @@ -15,6 +15,7 @@ exp_type_department = EXP_TYPE_SILICON display_order = JOB_DISPLAY_ORDER_AI allow_bureaucratic_error = FALSE + departments = DEPARTMENT_BITFLAG_SILICON random_spawns_possible = FALSE var/do_special_check = TRUE threat = 5 @@ -68,7 +69,7 @@ /datum/job/ai/announce(mob/living/silicon/ai/AI) . = ..() - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) /datum/job/ai/config_check() return CONFIG_GET(flag/allow_ai) diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 6ec7d2c4381..3a2335bb113 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -16,15 +16,25 @@ Assistant antag_rep = 7 paycheck = PAYCHECK_ASSISTANT // Get a job. Job reassignment changes your paycheck now. Get over it. paycheck_department = ACCOUNT_CIV + departments = DEPARTMENT_BITFLAG_SERVICE display_order = JOB_DISPLAY_ORDER_ASSISTANT dresscodecompliant = FALSE always_can_respawn_as = TRUE threat = 0.2 - + family_heirlooms = list( /obj/item/clothing/gloves/cut/family ) + mail_goodies = list( + /obj/item/storage/box/donkpockets = 10, + /obj/item/clothing/mask/gas = 10, + /obj/item/clothing/gloves/color/fyellow = 7, + /obj/item/choice_beacon/music = 5, + /obj/item/toy/sprayoncan = 3, + /obj/item/crowbar/large = 1 + ) + /datum/job/assistant/get_access() if(CONFIG_GET(flag/assistants_have_maint_access) || !CONFIG_GET(flag/jobs_have_minimal_access)) //Config has assistant maint access set . = ..() diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm index 551ac63d00c..4b17fc8b9f1 100644 --- a/code/modules/jobs/job_types/atmospheric_technician.dm +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -21,12 +21,13 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_ENG bounty_types = CIV_JOB_ENG + departments = DEPARTMENT_BITFLAG_ENGINEERING starting_modifiers = list(/datum/skill_modifier/job/level/wiring, /datum/skill_modifier/job/affinity/wiring) display_order = JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN threat = 0.5 - + family_heirlooms = list( /obj/item/lighter, /obj/item/lighter/greyscale, diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 40a1b20cb16..6d8f4256b5f 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -18,15 +18,23 @@ paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV bounty_types = CIV_JOB_DRINK + departments = DEPARTMENT_BITFLAG_SERVICE display_order = JOB_DISPLAY_ORDER_BARTENDER threat = 0.5 - + family_heirlooms = list( /obj/item/reagent_containers/rag, /obj/item/clothing/head/that, /obj/item/reagent_containers/food/drinks/shaker ) + mail_goodies = list( + /obj/item/storage/box/rubbershot = 30, + /datum/reagent/consumable/clownstears = 10, + /obj/item/stack/sheet/mineral/plasma = 10, + /obj/item/stack/sheet/mineral/uranium = 10, + ) + /datum/outfit/job/bartender name = "Bartender" jobtype = /datum/job/bartender diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm index 7a43837cf44..f30375201e4 100644 --- a/code/modules/jobs/job_types/botanist.dm +++ b/code/modules/jobs/job_types/botanist.dm @@ -17,6 +17,7 @@ paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV bounty_types = CIV_JOB_GROW + departments = DEPARTMENT_BITFLAG_SERVICE display_order = JOB_DISPLAY_ORDER_BOTANIST threat = 1.5 // lol powergame @@ -26,6 +27,15 @@ /obj/item/toy/plush/beeplushie, ) + mail_goodies = list( + /datum/reagent/toxin/mutagen = 20, + /datum/reagent/saltpetre = 20, + /datum/reagent/diethylamine = 20, + /obj/item/gun/energy/floragun = 10, + /obj/effect/spawner/lootdrop/seed_vault = 5,// These are strong, rare seeds, so use sparingly. + /obj/item/reagent_containers/food/snacks/cube/bee = 2 + ) + /datum/outfit/job/botanist name = "Botanist" jobtype = /datum/job/hydro diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 65811d40a0f..fe594e4660f 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -29,21 +29,28 @@ mind_traits = list(TRAIT_CAPTAIN_METABOLISM, TRAIT_DISK_VERIFIER) display_order = JOB_DISPLAY_ORDER_CAPTAIN + departments = DEPARTMENT_BITFLAG_COMMAND blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) threat = 5 - + family_heirlooms = list( /obj/item/reagent_containers/food/drinks/flask/gold, /obj/item/toy/figure/captain ) + mail_goodies = list( + /obj/item/clothing/mask/cigarette/cigar/havana = 20, + /obj/item/storage/fancy/cigarettes/cigars/havana = 15, + /obj/item/reagent_containers/food/drinks/bottle/champagne = 10 + ) + /datum/job/captain/get_access() return get_all_accesses() /datum/job/captain/announce(mob/living/carbon/human/H) ..() - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "Captain [H.nameless ? "" : "[H.real_name] "]on deck!")) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), "Captain [H.nameless ? "" : "[H.real_name] "]on deck!")) /datum/outfit/job/captain name = "Captain" diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index 1188669db57..7c42e1a8ba7 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -20,12 +20,20 @@ display_order = JOB_DISPLAY_ORDER_CARGO_TECHNICIAN bounty_types = CIV_JOB_RANDOM + departments = DEPARTMENT_BITFLAG_SUPPLY threat = 0.2 - + family_heirlooms = list( /obj/item/clipboard ) + mail_goodies = list( + /obj/item/pizzabox = 10, + /obj/item/stack/sheet/mineral/gold = 5, + /obj/item/stack/sheet/mineral/uranium = 4, + /obj/item/stack/sheet/mineral/diamond = 3, + /obj/item/gun/ballistic/shotgun/boltaction = 1 + ) /datum/outfit/job/cargo_tech name = "Cargo Technician" jobtype = /datum/job/cargo_tech diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index e7d602bd229..2d6f436cb05 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -18,13 +18,21 @@ paycheck_department = ACCOUNT_CIV display_order = JOB_DISPLAY_ORDER_CHAPLAIN + departments = DEPARTMENT_BITFLAG_SERVICE threat = 0.5 - + family_heirlooms = list( /obj/item/toy/windupToolbox, /obj/item/reagent_containers/food/drinks/bottle/holywater ) + mail_goodies = list( + /obj/item/reagent_containers/food/drinks/bottle/holywater = 30, + /obj/item/toy/plush/awakenedplushie = 10, + /obj/item/grenade/chem_grenade/holy = 5, + /obj/item/toy/plush/narplush = 2, +// /obj/item/toy/plush/ratplush = 1 + ) /datum/job/chaplain/after_spawn(mob/living/H, client/C) . = ..() diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 9f830ba43c6..317b9f7a338 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -19,17 +19,25 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED bounty_types = CIV_JOB_CHEM + departments = DEPARTMENT_BITFLAG_MEDICAL display_order = JOB_DISPLAY_ORDER_CHEMIST threat = 1.5 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/book/manual/wiki/chemistry, /obj/item/fermichem/pHbooklet ) + mail_goodies = list( + /datum/reagent/flash_powder = 15, +// /datum/reagent/exotic_stabilizer = 5, + /datum/reagent/toxin/leadacetate = 5, + /obj/item/paper/secretrecipe = 1 + ) + /datum/outfit/job/chemist name = "Chemist" jobtype = /datum/job/chemist diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index 2949758d8a0..0e0083bd3cb 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -18,6 +18,7 @@ considered_combat_role = TRUE outfit = /datum/outfit/job/ce + departments = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_COMMAND plasma_outfit = /datum/outfit/plasmaman/ce access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, @@ -37,7 +38,7 @@ display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/paraplegic, /datum/quirk/insanity) threat = 2 - + family_heirlooms = list( /obj/item/clothing/head/hardhat, /obj/item/screwdriver/brass/family, @@ -47,6 +48,15 @@ /obj/item/wirecutters/brass/family ) + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/cracker = 25, //you know. for poly + /obj/item/stack/sheet/mineral/diamond = 15, + /obj/item/stack/sheet/mineral/uranium/five = 15, + /obj/item/stack/sheet/mineral/plasma/five = 15, + /obj/item/stack/sheet/mineral/gold = 15, + /obj/effect/spawner/lootdrop/space/fancytool/engineonly = 3 + ) + /datum/outfit/job/ce name = "Chief Engineer" jobtype = /datum/job/chief_engineer diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index f5170fc7459..3472052b539 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -18,6 +18,7 @@ considered_combat_role = TRUE outfit = /datum/outfit/job/cmo + departments = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_COMMAND plasma_outfit = /datum/outfit/plasmaman/cmo access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, @@ -35,7 +36,7 @@ threat = 2 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/storage/firstaid/ancient/heirloom, /obj/item/scalpel, @@ -45,6 +46,13 @@ /obj/item/cautery ) + mail_goodies = list( + /obj/effect/spawner/lootdrop/organ_spawner = 10, +// /obj/effect/spawner/lootdrop/memeorgans = 8, + /obj/effect/spawner/lootdrop/space/fancytool/advmedicalonly = 4, + /obj/effect/spawner/lootdrop/space/fancytool/raremedicalonly = 1 + ) + /datum/outfit/job/cmo name = "Chief Medical Officer" jobtype = /datum/job/cmo diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index 5631ce4624b..009560d7c71 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -10,6 +10,7 @@ selection_color = "#dddddd" outfit = /datum/outfit/job/clown + departments = DEPARTMENT_BITFLAG_SERVICE plasma_outfit = /datum/outfit/plasmaman/clown access = list(ACCESS_THEATRE) @@ -21,11 +22,19 @@ display_order = JOB_DISPLAY_ORDER_CLOWN threat = 0 // honk - + family_heirlooms = list( /obj/item/bikehorn/golden ) + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/grown/banana = 100, + /obj/item/reagent_containers/food/snacks/pie/cream = 50, + /obj/item/clothing/shoes/clown_shoes/combat = 10, + /obj/item/reagent_containers/spray/waterflower/lube = 20, // lube + /obj/item/reagent_containers/spray/waterflower/superlube = 1 // Superlube, good lord. + ) + /datum/outfit/job/clown name = "Clown" jobtype = /datum/job/clown diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm index 9947c27ba95..b3d3180367a 100644 --- a/code/modules/jobs/job_types/cook.dm +++ b/code/modules/jobs/job_types/cook.dm @@ -18,6 +18,7 @@ paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV bounty_types = CIV_JOB_CHEF + departments = DEPARTMENT_BITFLAG_SERVICE display_order = JOB_DISPLAY_ORDER_COOK threat = 0.2 @@ -28,6 +29,17 @@ /obj/item/clothing/head/chefhat ) + mail_goodies = list( + /obj/item/storage/box/ingredients/wildcard = 80, + /datum/reagent/consumable/caramel = 20, + /obj/item/reagent_containers/food/condiment/flour = 20, + /obj/item/reagent_containers/food/condiment/rice = 20, + /obj/item/reagent_containers/food/condiment/enzyme = 15, + /obj/item/reagent_containers/food/condiment/soymilk = 15, + /obj/item/kitchen/knife = 4, + /obj/item/kitchen/knife/butcher = 2 + ) + /datum/outfit/job/cook name = "Cook" jobtype = /datum/job/cook diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index e6e9394109e..6b5707d76f1 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -18,8 +18,9 @@ paycheck_department = ACCOUNT_CIV display_order = JOB_DISPLAY_ORDER_CURATOR + departments = DEPARTMENT_BITFLAG_SERVICE threat = 0.3 - + family_heirlooms = list( /obj/item/pen/fountain, /obj/item/storage/dice diff --git a/code/modules/jobs/job_types/cyborg.dm b/code/modules/jobs/job_types/cyborg.dm index 280d7616c20..97ad58d058b 100644 --- a/code/modules/jobs/job_types/cyborg.dm +++ b/code/modules/jobs/job_types/cyborg.dm @@ -16,6 +16,7 @@ starting_modifiers = list(/datum/skill_modifier/job/level/wiring/basic) display_order = JOB_DISPLAY_ORDER_CYBORG + departments = DEPARTMENT_BITFLAG_SILICON /datum/job/cyborg/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null, client/preference_source = null) if(visualsOnly) diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 2330e93147a..82679c4680b 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -14,6 +14,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/detective + departments = DEPARTMENT_BITFLAG_SECURITY plasma_outfit = /datum/outfit/plasmaman/detective considered_combat_role = TRUE @@ -27,11 +28,22 @@ display_order = JOB_DISPLAY_ORDER_DETECTIVE blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/paraplegic, /datum/quirk/monophobia) threat = 1 - + family_heirlooms = list( /obj/item/reagent_containers/food/drinks/flask/det ) + mail_goodies = list( + /obj/item/storage/fancy/cigarettes = 25, + /obj/item/ammo_box/c38 = 25, + /obj/item/ammo_box/c38/dumdum = 5, + /obj/item/ammo_box/c38/hotshot = 5, + /obj/item/ammo_box/c38/iceblox = 5, + /obj/item/ammo_box/c38/match = 5, + /obj/item/ammo_box/c38/trac = 5, + /obj/item/storage/belt/holster/full = 1 // detective/full + ) + /datum/outfit/job/detective name = "Detective" jobtype = /datum/job/detective diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 2529eaa0249..46125339be5 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -12,6 +12,7 @@ exp_requirements = 60 outfit = /datum/outfit/job/geneticist + departments = DEPARTMENT_BITFLAG_MEDICAL plasma_outfit = /datum/outfit/plasmaman/genetics access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) @@ -24,11 +25,15 @@ threat = 1.5 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/clothing/under/shorts/purple ) + mail_goodies = list( + /obj/item/storage/box/monkeycubes = 10 + ) + /datum/outfit/job/geneticist name = "Geneticist" jobtype = /datum/job/geneticist diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 6371aaaa9f7..c20e5284d14 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -17,6 +17,7 @@ exp_type_department = EXP_TYPE_SERVICE considered_combat_role = TRUE outfit = /datum/outfit/job/hop + departments = DEPARTMENT_BITFLAG_COMMAND | DEPARTMENT_BITFLAG_SERVICE plasma_outfit = /datum/outfit/plasmaman/hop access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, @@ -39,11 +40,15 @@ blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/prosopagnosia, /datum/quirk/insanity) threat = 2 - + family_heirlooms = list( /obj/item/reagent_containers/food/drinks/trophy/silver_cup ) + mail_goodies = list( + /obj/item/card/id/silver = 10, + /obj/item/stack/sheet/bone = 5 + ) /datum/outfit/job/hop name = "Head of Personnel" @@ -59,3 +64,11 @@ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/hop) + +//only pet worth reviving +/datum/job/hop/get_mail_goodies(mob/recipient) + . = ..() + // Strange Reagent if the pet is dead. + for(var/mob/living/simple_animal/pet/dog/corgi/Ian/staff_pet in GLOB.dead_mob_list) + . += list(/datum/reagent/medicine/strange_reagent = 20) + break diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 15fd567a969..5f8fa7ac518 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -18,6 +18,7 @@ exp_type_department = EXP_TYPE_SECURITY outfit = /datum/outfit/job/hos + departments = DEPARTMENT_BITFLAG_SECURITY | DEPARTMENT_BITFLAG_COMMAND plasma_outfit = /datum/outfit/plasmaman/hos mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index 59c6997398b..fcfbc92e40d 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -18,8 +18,9 @@ paycheck_department = ACCOUNT_SRV display_order = JOB_DISPLAY_ORDER_JANITOR + departments = DEPARTMENT_BITFLAG_SERVICE threat = 0.2 - + family_heirlooms = list( /obj/item/mop, /obj/item/clothing/suit/caution, @@ -27,6 +28,12 @@ /obj/item/soap ) + mail_goodies = list( + /obj/item/grenade/chem_grenade/cleaner = 30, + /obj/item/storage/box/lights/mixed = 20, + /obj/item/lightreplacer = 10 + ) + /datum/outfit/job/janitor name = "Janitor" jobtype = /datum/job/janitor diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index 4105bd4e6ed..8df949a143f 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -21,8 +21,9 @@ mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_LAWYER + departments = DEPARTMENT_BITFLAG_SERVICE threat = 0.3 - + family_heirlooms = list( /obj/item/gavelhammer, /obj/item/book/manual/wiki/security_space_law diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index b0a03755170..52a668b1826 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -10,6 +10,7 @@ selection_color = "#74b5e0" outfit = /datum/outfit/job/doctor + departments = DEPARTMENT_BITFLAG_MEDICAL plasma_outfit = /datum/outfit/plasmaman/medical access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) @@ -22,7 +23,7 @@ threat = 0.5 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/storage/firstaid/ancient/heirloom, /obj/item/scalpel, @@ -32,6 +33,16 @@ /obj/item/cautery ) + mail_goodies = list( + /obj/item/healthanalyzer/advanced = 15, + /obj/item/scalpel/advanced = 6, + /obj/item/retractor/advanced = 6, + /obj/item/surgicaldrill/advanced = 6, + /datum/reagent/toxin/formaldehyde = 6, + /obj/effect/spawner/lootdrop/organ_spawner = 5, +// /obj/effect/spawner/lootdrop/memeorgans = 1 + ) + /datum/outfit/job/doctor name = "Medical Doctor" jobtype = /datum/job/doctor diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index 84d6bcb1a7f..2813c32e141 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -18,13 +18,21 @@ paycheck_department = ACCOUNT_SRV display_order = JOB_DISPLAY_ORDER_MIME + departments = DEPARTMENT_BITFLAG_SERVICE threat = 0 - + family_heirlooms = list( /obj/item/reagent_containers/food/snacks/baguette ) + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/baguette = 15, + /obj/item/reagent_containers/food/snacks/store/cheesewheel = 10, + /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 10, +// /obj/item/book/mimery = 1, + ) + /datum/job/mime/after_spawn(mob/living/carbon/human/H, client/C) . = ..() H.apply_pref_name("mime", C) diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 73f6c5da5ec..19a955ffe27 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -17,17 +17,27 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED bounty_types = CIV_JOB_MED + departments = DEPARTMENT_BITFLAG_MEDICAL display_order = JOB_DISPLAY_ORDER_PARAMEDIC threat = 0.5 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/storage/firstaid/ancient/heirloom ) + mail_goodies = list( + /obj/item/reagent_containers/hypospray/medipen = 20, + /obj/item/reagent_containers/hypospray/medipen/oxandrolone = 10, + /obj/item/reagent_containers/hypospray/medipen/salacid = 10, + /obj/item/reagent_containers/hypospray/medipen/salbutamol = 10, + /obj/item/reagent_containers/hypospray/medipen/penacid = 10, + /obj/item/reagent_containers/hypospray/medipen/survival = 5 // survival/luxury + ) + /datum/outfit/job/paramedic name = "Paramedic" jobtype = /datum/job/paramedic diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm index 20a2f463f56..732ac030165 100644 --- a/code/modules/jobs/job_types/prisoner.dm +++ b/code/modules/jobs/job_types/prisoner.dm @@ -13,11 +13,17 @@ plasma_outfit = /datum/outfit/plasmaman/prisoner display_order = JOB_DISPLAY_ORDER_PRISONER - + departments = DEPARTMENT_BITFLAG_SECURITY + family_heirlooms = list( /obj/item/pen/blue ) + exclusive_mail_goodies = TRUE + mail_goodies = list( + /obj/effect/spawner/lootdrop/prison_contraband = 1 + ) + /datum/job/prisoner/get_latejoin_spawn_point() return get_roundstart_spawn_point() diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index dd797682821..865249095ef 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -28,16 +28,21 @@ paycheck = PAYCHECK_HARD //They can already buy stuff using cargo budget, don't give em a command-level paycheck. //alright i'll agree to that -qweq paycheck_department = ACCOUNT_CAR bounty_types = CIV_JOB_RANDOM + departments = DEPARTMENT_BITFLAG_SUPPLY | DEPARTMENT_BITFLAG_COMMAND display_order = JOB_DISPLAY_ORDER_QUARTERMASTER blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) threat = 0.5 - + family_heirlooms = list( /obj/item/stamp, /obj/item/stamp/denied ) + mail_goodies = list( + /obj/item/circuitboard/machine/emitter = 3 + ) + /datum/outfit/job/quartermaster name = "Quartermaster" jobtype = /datum/job/qm diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 946c2e723b1..10f0edd54e1 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -18,6 +18,7 @@ considered_combat_role = TRUE outfit = /datum/outfit/job/rd + departments = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_COMMAND plasma_outfit = /datum/outfit/plasmaman/rd access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, @@ -38,11 +39,17 @@ starting_modifiers = list(/datum/skill_modifier/job/level/wiring) blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) threat = 5 - + family_heirlooms = list( /obj/item/toy/plush/slimeplushie ) + mail_goodies = list( + /obj/item/storage/box/monkeycubes = 30, + /obj/item/circuitboard/machine/sleeper/party = 3, + /obj/item/borg/upgrade/ai = 2 + ) + /datum/outfit/job/rd name = "Research Director" jobtype = /datum/job/rd diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index 2d23d91851e..c04cff21669 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -12,6 +12,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/roboticist + departments = DEPARTMENT_BITFLAG_SCIENCE plasma_outfit = /datum/outfit/plasmaman/robotics access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) @@ -24,11 +25,21 @@ display_order = JOB_DISPLAY_ORDER_ROBOTICIST threat = 1 - + family_heirlooms = list( - /obj/item/toy/figure/borg + /obj/item/toy/figure/borg, + ) + + mail_goodies = list( + /obj/item/storage/box/flashes = 20, + /obj/item/stack/sheet/metal/twenty = 15, + /obj/item/modular_computer/tablet/preset/advanced = 5 ) +/datum/job/roboticist/New() + . = ..() + family_heirlooms += subtypesof(/obj/item/toy/mecha) + /datum/outfit/job/roboticist name = "Roboticist" jobtype = /datum/job/roboticist diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm index 929d7ae9fa6..dd0e836dd1e 100644 --- a/code/modules/jobs/job_types/scientist.dm +++ b/code/modules/jobs/job_types/scientist.dm @@ -19,14 +19,21 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_SCI bounty_types = CIV_JOB_SCI + departments = DEPARTMENT_BITFLAG_SCIENCE starting_modifiers = list(/datum/skill_modifier/job/level/wiring/basic) display_order = JOB_DISPLAY_ORDER_SCIENTIST threat = 1.2 - + family_heirlooms = list( /obj/item/toy/plush/slimeplushie ) + mail_goodies = list( + /obj/item/raw_anomaly_core/random = 10, +// /obj/item/disk/tech_disk/spaceloot = 2, + /obj/item/camera_bug = 1 + ) + /datum/outfit/job/scientist name = "Scientist" jobtype = /datum/job/scientist diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 1143888ab3b..47679875774 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -22,6 +22,7 @@ paycheck = PAYCHECK_HARD paycheck_department = ACCOUNT_SEC bounty_types = CIV_JOB_SEC + departments = DEPARTMENT_BITFLAG_SECURITY mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) @@ -34,6 +35,14 @@ /obj/item/clothing/head/beret/sec ) + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/donut/caramel = 10, + /obj/item/reagent_containers/food/snacks/donut/matcha = 10, + /obj/item/reagent_containers/food/snacks/donut/blumpkin = 5, +// /obj/item/clothing/mask/whistle = 5, + /obj/item/melee/baton/boomerang/loaded = 1 + ) + /datum/job/officer/get_access() var/list/L = list() L |= ..() | check_config_for_sec_maint() diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index c6192280c7e..714ce1e9aa2 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -20,11 +20,12 @@ paycheck = PAYCHECK_EASY ///Not necessarily easy itself, but it can be trivial to make lot of cash on this job. paycheck_department = ACCOUNT_CAR bounty_types = CIV_JOB_MINE + departments = DEPARTMENT_BITFLAG_SUPPLY display_order = JOB_DISPLAY_ORDER_SHAFT_MINER threat = 1.5 - + family_heirlooms = list( /obj/item/pickaxe/mini, /obj/item/shovel diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm index 58822dc4c57..3ae4adb49bf 100644 --- a/code/modules/jobs/job_types/station_engineer.dm +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -21,13 +21,14 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_ENG bounty_types = CIV_JOB_ENG + departments = DEPARTMENT_BITFLAG_ENGINEERING starting_modifiers = list(/datum/skill_modifier/job/level/wiring, /datum/skill_modifier/job/affinity/wiring) display_order = JOB_DISPLAY_ORDER_STATION_ENGINEER threat = 1 - + family_heirlooms = list( /obj/item/clothing/head/hardhat, /obj/item/screwdriver/brass/family, @@ -37,6 +38,13 @@ /obj/item/wirecutters/brass/family ) + mail_goodies = list( + /obj/item/storage/box/lights/mixed = 20, + /obj/item/lightreplacer = 10, + /obj/item/holosign_creator/engineering = 8, + /obj/item/clothing/head/hardhat/red/upgraded = 1 + ) + /datum/outfit/job/engineer name = "Station Engineer" jobtype = /datum/job/engineer diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index 423a65048f6..b9103af84b3 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -19,17 +19,26 @@ paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED bounty_types = CIV_JOB_VIRO + departments = DEPARTMENT_BITFLAG_MEDICAL display_order = JOB_DISPLAY_ORDER_VIROLOGIST threat = 1.5 starting_modifiers = list(/datum/skill_modifier/job/surgery, /datum/skill_modifier/job/affinity/surgery) - + family_heirlooms = list( /obj/item/reagent_containers/syringe ) + mail_goodies = list( + /obj/item/reagent_containers/glass/bottle/random_virus = 15, + /obj/item/reagent_containers/glass/bottle/formaldehyde = 10, + /obj/item/reagent_containers/glass/bottle/synaptizine = 10, + /obj/item/stack/sheet/mineral/plasma = 10, + /obj/item/stack/sheet/mineral/uranium = 5 + ) + /datum/outfit/job/virologist name = "Virologist" jobtype = /datum/job/virologist diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 2d3cab7a87b..0a55bd95437 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -24,6 +24,7 @@ paycheck = PAYCHECK_HARD paycheck_department = ACCOUNT_SEC bounty_types = CIV_JOB_SEC + departments = DEPARTMENT_BITFLAG_SECURITY mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) @@ -35,6 +36,15 @@ /obj/item/book/manual/wiki/security_space_law ) + mail_goodies = list( + /obj/item/storage/fancy/cigarettes = 15, + /obj/item/storage/box/handcuffs = 10, + /obj/item/storage/box/teargas = 10, + /obj/item/storage/box/flashbangs = 10, + /obj/item/storage/box/rubbershot = 10, + /obj/item/storage/box/lethalshot = 5 + ) + /datum/job/warden/get_access() var/list/L = list() L = ..() | check_config_for_sec_maint() diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index b5f09c65caa..0e8a7c20399 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -58,7 +58,7 @@ full_macro_assert(prefs_override) /client/proc/full_macro_assert(datum/preferences/prefs_override = prefs) - INVOKE_ASYNC(src, .proc/do_full_macro_assert, prefs_override) // winget sleeps. + INVOKE_ASYNC(src, PROC_REF(do_full_macro_assert), prefs_override) // winget sleeps. // TODO: OVERHAUL ALL OF THIS AGAIN. While this works this is flatout horrid with the "use list but also don't use lists" crap. I hate my life. /client/proc/do_full_macro_assert(datum/preferences/prefs_override = prefs) diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index 21296bcba94..09a0a87a289 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -75,7 +75,7 @@ return FALSE if(action == "search") SStgui.close_uis(src) - addtimer(CALLBACK(src, .proc/perform_research, usr, currentName), 0) + addtimer(CALLBACK(src, PROC_REF(perform_research), usr, currentName), 0) currentName = "" currentSection = PRE_TITLE return FALSE diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index bd488230c48..f760cfb490b 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -579,7 +579,7 @@ return ..() /obj/machinery/bookbinder/proc/bind_book(mob/user, obj/item/paper/P) - if(stat) + if(machine_stat) return if(busy) to_chat(user, "The book binder is busy. Please wait for completion of previous operation.") @@ -592,7 +592,7 @@ sleep(rand(200,400)) busy = FALSE if(P) - if(!stat) + if(!machine_stat) visible_message("[src] whirs as it prints and binds a new book.") var/obj/item/book/B = new(src.loc) B.dat = P.info diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index f9df19d2acb..6073a15544d 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -124,7 +124,7 @@ temp_power = light_power temp_range = light_range set_light(_range, _power, _color) - addtimer(CALLBACK(src, /atom/proc/set_light, _reset_lighting ? initial(light_range) : temp_range, _reset_lighting ? initial(light_power) : temp_power, _reset_lighting ? initial(light_color) : temp_color), _duration, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light), _reset_lighting ? initial(light_range) : temp_range, _reset_lighting ? initial(light_power) : temp_power, _reset_lighting ? initial(light_color) : temp_color), _duration, TIMER_OVERRIDE|TIMER_UNIQUE) /mob/living/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = LIGHT_COLOR_WHITE, _duration = FLASH_LIGHT_DURATION, _reset_lighting = TRUE) mob_light(_color, _range, _power, _duration) diff --git a/code/modules/mafia/controller.dm b/code/modules/mafia/controller.dm index 43d15ebffef..0b94af15a78 100644 --- a/code/modules/mafia/controller.dm +++ b/code/modules/mafia/controller.dm @@ -206,10 +206,10 @@ if(turn == 1) send_message(span_notice("The selected map is [current_map.name]!
        [current_map.description]")) send_message("Day [turn] started! There is no voting on the first day. Say hello to everybody!") - next_phase_timer = addtimer(CALLBACK(src,.proc/check_trial, FALSE),first_day_phase_period,TIMER_STOPPABLE) //no voting period = no votes = instant night + next_phase_timer = addtimer(CALLBACK(src,PROC_REF(check_trial), FALSE),first_day_phase_period,TIMER_STOPPABLE) //no voting period = no votes = instant night else send_message("Day [turn] started! Voting will start in 1 minute.") - next_phase_timer = addtimer(CALLBACK(src,.proc/start_voting_phase),day_phase_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src,PROC_REF(start_voting_phase)),day_phase_period,TIMER_STOPPABLE) SStgui.update_uis(src) @@ -222,7 +222,7 @@ */ /datum/mafia_controller/proc/start_voting_phase() phase = MAFIA_PHASE_VOTING - next_phase_timer = addtimer(CALLBACK(src, .proc/check_trial, TRUE),voting_phase_period,TIMER_STOPPABLE) //be verbose! + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), TRUE),voting_phase_period,TIMER_STOPPABLE) //be verbose! send_message("Voting started! Vote for who you want to see on trial today.") SStgui.update_uis(src) @@ -254,7 +254,7 @@ on_trial = loser on_trial.body.forceMove(get_turf(town_center_landmark)) phase = MAFIA_PHASE_JUDGEMENT - next_phase_timer = addtimer(CALLBACK(src, .proc/lynch),judgement_phase_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(lynch)),judgement_phase_period,TIMER_STOPPABLE) reset_votes("Day") else if(verbose) @@ -283,13 +283,13 @@ if(judgement_guilty_votes.len > judgement_innocent_votes.len) //strictly need majority guilty to lynch send_message(span_red("Guilty wins majority, [on_trial.body.real_name] has been lynched.")) on_trial.kill(src,lynch = TRUE) - addtimer(CALLBACK(src, .proc/send_home, on_trial),judgement_lynch_period) + addtimer(CALLBACK(src, PROC_REF(send_home), on_trial),judgement_lynch_period) else send_message(span_green("Innocent wins majority, [on_trial.body.real_name] has been spared.")) on_trial.body.forceMove(get_turf(on_trial.assigned_landmark)) on_trial = null //day votes are already cleared, so this will skip the trial and check victory/lockdown/whatever else - next_phase_timer = addtimer(CALLBACK(src, .proc/check_trial, FALSE),judgement_lynch_period,TIMER_STOPPABLE)// small pause to see the guy dead, no verbosity since we already did this + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), FALSE),judgement_lynch_period,TIMER_STOPPABLE)// small pause to see the guy dead, no verbosity since we already did this /** * Teenie helper proc to move players back to their home. @@ -404,7 +404,7 @@ for(var/datum/mafia_role/R in all_roles) R.reveal_role(src) phase = MAFIA_PHASE_VICTORY_LAP - next_phase_timer = addtimer(CALLBACK(src,.proc/end_game),victory_lap_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src,PROC_REF(end_game)),victory_lap_period,TIMER_STOPPABLE) /** * Cleans up the game, resetting variables back to the beginning and removing the map with the generator. @@ -445,9 +445,9 @@ if(D.id != "mafia") //so as to not trigger shutters on station, lol continue if(close) - INVOKE_ASYNC(D, /obj/machinery/door/poddoor.proc/close) + INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/machinery/door/poddoor, close)) else - INVOKE_ASYNC(D, /obj/machinery/door/poddoor.proc/open) + INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/machinery/door/poddoor, open)) /** * The actual start of night for players. Mostly info is given at the start of the night as the end of the night is when votes and actions are submitted and tried. @@ -460,7 +460,7 @@ phase = MAFIA_PHASE_NIGHT send_message("Night [turn] started! Lockdown will end in 45 seconds.") SEND_SIGNAL(src,COMSIG_MAFIA_SUNDOWN) - next_phase_timer = addtimer(CALLBACK(src, .proc/resolve_night),night_phase_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(resolve_night)),night_phase_period,TIMER_STOPPABLE) SStgui.update_uis(src) /** @@ -560,7 +560,7 @@ tally[votes[vote_type][votee]] = 1 else tally[votes[vote_type][votee]] += 1 - sortTim(tally,/proc/cmp_numeric_dsc,associative=TRUE) + sortTim(tally,GLOBAL_PROC_REF(cmp_numeric_dsc),associative=TRUE) return length(tally) ? tally[1] : null /** @@ -604,7 +604,7 @@ // ADD_TRAIT(H, TRAIT_CANNOT_CRYSTALIZE, MAFIA_TRAIT) freon tomfoolery H.equipOutfit(player_outfit) H.status_flags |= GODMODE - RegisterSignal(H,COMSIG_ATOM_UPDATE_OVERLAYS,.proc/display_votes) + RegisterSignal(H,COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(display_votes)) var/datum/action/innate/mafia_panel/mafia_panel = new(null,src) mafia_panel.Grant(H) var/client/player_client = GLOB.directory[role.player_key] diff --git a/code/modules/mafia/roles.dm b/code/modules/mafia/roles.dm index a48f890d108..d649081e499 100644 --- a/code/modules/mafia/roles.dm +++ b/code/modules/mafia/roles.dm @@ -159,7 +159,7 @@ /datum/mafia_role/detective/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/investigate) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(investigate)) /datum/mafia_role/detective/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) . = ..() @@ -219,7 +219,7 @@ /datum/mafia_role/psychologist/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/therapy_reveal) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(therapy_reveal)) /datum/mafia_role/psychologist/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) . = ..() @@ -259,7 +259,7 @@ /datum/mafia_role/chaplain/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/commune) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(commune)) /datum/mafia_role/chaplain/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) . = ..() @@ -298,8 +298,8 @@ /datum/mafia_role/md/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/protect) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/end_protection) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(protect)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(end_protection)) /datum/mafia_role/md/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) . = ..() @@ -326,7 +326,7 @@ if(!target.can_action(game, src, "medical assistance")) return - RegisterSignal(target,COMSIG_MAFIA_ON_KILL,.proc/prevent_kill) + RegisterSignal(target,COMSIG_MAFIA_ON_KILL, PROC_REF(prevent_kill)) add_note("N[game.turn] - Protected [target.body.real_name]") /datum/mafia_role/md/proc/prevent_kill(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) @@ -361,8 +361,8 @@ /datum/mafia_role/officer/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/defend) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/end_defense) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(defend)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(end_defense)) /datum/mafia_role/officer/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) . = ..() @@ -389,7 +389,7 @@ if(!target.can_action(game, src, "security patrol")) return if(target) - RegisterSignal(target,COMSIG_MAFIA_ON_KILL,.proc/retaliate) + RegisterSignal(target,COMSIG_MAFIA_ON_KILL, PROC_REF(retaliate)) add_note("N[game.turn] - Defended [target.body.real_name]") /datum/mafia_role/officer/proc/retaliate(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) @@ -426,8 +426,8 @@ /datum/mafia_role/lawyer/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/roleblock) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/release) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(roleblock)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(release)) /datum/mafia_role/lawyer/proc/roleblock(datum/mafia_controller/game) SIGNAL_HANDLER @@ -467,7 +467,6 @@ /datum/mafia_role/lawyer/proc/release(datum/mafia_controller/game) SIGNAL_HANDLER - . = ..() if(current_target) current_target.role_flags &= ~ROLE_ROLEBLOCKED current_target = null @@ -511,7 +510,7 @@ /datum/mafia_role/hos/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/execute) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(execute)) /datum/mafia_role/hos/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) . = ..() @@ -541,7 +540,7 @@ target.reveal_role(game, verbose = TRUE) if(target.team == MAFIA_TEAM_TOWN) to_chat(body,span_userdanger("You have killed an innocent crewmember. You will die tomorrow night.")) - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/internal_affairs) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(internal_affairs)) role_flags |= ROLE_VULNERABLE /datum/mafia_role/hos/proc/internal_affairs(datum/mafia_controller/game) @@ -572,8 +571,8 @@ /datum/mafia_role/warden/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/night_start) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/night_end) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(night_start)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(night_end)) /datum/mafia_role/warden/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) . = ..() @@ -594,7 +593,7 @@ if(protection_status == WARDEN_WILL_LOCKDOWN) to_chat(body,span_danger("Any and all visitors are going to eat buckshot tonight.")) - RegisterSignal(src,COMSIG_MAFIA_ON_VISIT,.proc/self_defense) + RegisterSignal(src,COMSIG_MAFIA_ON_VISIT, PROC_REF(self_defense)) /datum/mafia_role/warden/proc/night_end(datum/mafia_controller/game) SIGNAL_HANDLER @@ -633,7 +632,7 @@ /datum/mafia_role/mafia/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/mafia_text) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(mafia_text)) /datum/mafia_role/mafia/proc/mafia_text(datum/mafia_controller/source) SIGNAL_HANDLER @@ -654,7 +653,7 @@ /datum/mafia_role/mafia/thoughtfeeder/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE,.proc/investigate) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(investigate)) /datum/mafia_role/mafia/thoughtfeeder/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) . = ..() @@ -701,8 +700,8 @@ /datum/mafia_role/traitor/New(datum/mafia_controller/game) . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL,.proc/nightkill_immunity) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE,.proc/try_to_kill) + RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(nightkill_immunity)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE, PROC_REF(try_to_kill)) /datum/mafia_role/traitor/check_total_victory(alive_town, alive_mafia) //serial killers just want teams dead, they cannot be stopped by killing roles anyways return alive_town + alive_mafia <= 1 @@ -763,8 +762,8 @@ /datum/mafia_role/nightmare/New(datum/mafia_controller/game) . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL,.proc/flickering_immunity) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE,.proc/flicker_or_hunt) + RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(flickering_immunity)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE, PROC_REF(flicker_or_hunt)) /datum/mafia_role/nightmare/check_total_victory(alive_town, alive_mafia) //nightmares just want teams dead return alive_town + alive_mafia <= 1 @@ -851,9 +850,9 @@ /datum/mafia_role/fugitive/New(datum/mafia_controller/game) . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/night_start) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END,.proc/night_end) - RegisterSignal(game,COMSIG_MAFIA_GAME_END,.proc/survived) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(night_start)) + RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(night_end)) + RegisterSignal(game,COMSIG_MAFIA_GAME_END, PROC_REF(survived)) /datum/mafia_role/fugitive/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) . = ..() @@ -874,7 +873,7 @@ if(protection_status == FUGITIVE_WILL_PRESERVE) to_chat(body,span_danger("Your preparations are complete. Nothing could kill you tonight!")) - RegisterSignal(src,COMSIG_MAFIA_ON_KILL,.proc/prevent_death) + RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(prevent_death)) /datum/mafia_role/fugitive/proc/night_end(datum/mafia_controller/game) SIGNAL_HANDLER @@ -918,7 +917,7 @@ /datum/mafia_role/obsessed/New(datum/mafia_controller/game) //note: obsession is always a townie . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN,.proc/find_obsession) + RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(find_obsession)) /datum/mafia_role/obsessed/proc/find_obsession(datum/mafia_controller/game) SIGNAL_HANDLER @@ -934,7 +933,7 @@ //if you still don't have an obsession you're playing a single player game like i can't help your dumb ass to_chat(body, span_userdanger("Your obsession is [obsession.body.real_name]! Get them lynched to win!")) add_note("N[game.turn] - I vowed to watch my obsession, [obsession.body.real_name], hang!") //it'll always be N1 but whatever - RegisterSignal(obsession,COMSIG_MAFIA_ON_KILL,.proc/check_victory) + RegisterSignal(obsession,COMSIG_MAFIA_ON_KILL, PROC_REF(check_victory)) UnregisterSignal(game,COMSIG_MAFIA_SUNDOWN) /datum/mafia_role/obsessed/proc/check_victory(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) @@ -964,7 +963,7 @@ /datum/mafia_role/clown/New(datum/mafia_controller/game) . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL,.proc/prank) + RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(prank)) /datum/mafia_role/clown/proc/prank(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) SIGNAL_HANDLER diff --git a/code/modules/mapping/space_management/traits.dm b/code/modules/mapping/space_management/traits.dm index 9ba8d96d5e1..cd53a3632da 100644 --- a/code/modules/mapping/space_management/traits.dm +++ b/code/modules/mapping/space_management/traits.dm @@ -1,4 +1,4 @@ -// Look up levels[z].traits[trait] +/// Look up levels[z].traits[trait] /datum/controller/subsystem/mapping/proc/level_trait(z, trait) if (!isnum(z) || z < 1) return null @@ -15,21 +15,21 @@ return list() return default[z][DL_TRAITS][trait] -// Check if levels[z] has any of the specified traits +/// Check if levels[z] has any of the specified traits /datum/controller/subsystem/mapping/proc/level_has_any_trait(z, list/traits) for (var/I in traits) if (level_trait(z, I)) return TRUE return FALSE -// Check if levels[z] has all of the specified traits +/// Check if levels[z] has all of the specified traits /datum/controller/subsystem/mapping/proc/level_has_all_traits(z, list/traits) for (var/I in traits) if (!level_trait(z, I)) return FALSE return TRUE -// Get a list of all z which have the specified trait +/// Get a list of all z which have the specified trait /datum/controller/subsystem/mapping/proc/levels_by_trait(trait) . = list() var/list/_z_list = z_list @@ -38,7 +38,7 @@ if (S.traits[trait]) . += S.z_value -// Get a list of all z which have any of the specified traits +/// Get a list of all z which have any of the specified traits /datum/controller/subsystem/mapping/proc/levels_by_any_trait(list/traits) . = list() var/list/_z_list = z_list @@ -49,7 +49,7 @@ . += S.z_value break -// Attempt to get the turf below the provided one according to Z traits +/// Attempt to get the turf below the provided one according to Z traits /datum/controller/subsystem/mapping/proc/get_turf_below(turf/T) if (!T) return @@ -58,7 +58,7 @@ return return locate(T.x, T.y, T.z + offset) -// Attempt to get the turf above the provided one according to Z traits +/// Attempt to get the turf above the provided one according to Z traits /datum/controller/subsystem/mapping/proc/get_turf_above(turf/T) if (!T) return @@ -67,7 +67,7 @@ return return locate(T.x, T.y, T.z + offset) -// Prefer not to use this one too often +/// Prefer not to use this one too often /datum/controller/subsystem/mapping/proc/get_station_center() var/station_z = levels_by_trait(ZTRAIT_STATION)[1] return locate(round(world.maxx * 0.5, 1), round(world.maxy * 0.5, 1), station_z) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 3f213eb9345..24b5ce4052f 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -61,7 +61,7 @@ if(53 to 54) new /obj/item/toy/balloon(src) if(55 to 56) - var/newitem = pick(subtypesof(/obj/item/toy/prize)) + var/newitem = pick(subtypesof(/obj/item/toy/mecha)) new newitem(src) if(57 to 58) new /obj/item/toy/syndicateballoon(src) diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 494ca0e4330..882f4b6a2f4 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -15,6 +15,7 @@ name = "auxillary base management console" icon = 'icons/obj/terminals.dmi' icon_state = "dorm_available" + icon_keyboard = null var/shuttleId = "colony_drop" desc = "Allows a deployable expedition base to be dropped from the station to a designated mining location. It can also \ interface with the mining shuttle at the landing site if a mobile beacon is also deployed." @@ -39,12 +40,12 @@ interface with the mining shuttle at the landing site if a mobile beacon is also if(M) var/destination_found for(var/obj/docking_port/stationary/S in SSshuttle.stationary) - if(!options.Find(S.id)) + if(!options.Find(S.shuttle_id)) continue if(!M.check_dock(S, silent=TRUE)) continue destination_found = 1 - dat += "Send to [S.name]
        " + dat += "Send to [S.name]
        " if(!destination_found && is_station_level(z)) //Only available if miners are lazy and did not set an LZ using the remote. dat += "Prepare for blind drop? (Dangerous)
        " if(LAZYLEN(turrets)) @@ -55,7 +56,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/obj/machinery/porta_turret/aux_base/T = PDT var/integrity = max((T.obj_integrity-T.integrity_failure * T.max_integrity)/(T.max_integrity-T.integrity_failure * max_integrity)*100, 0) var/status - if(T.stat & BROKEN) + if(T.machine_stat & BROKEN) status = "ERROR" else if(!T.on) status = "Disabled" @@ -166,7 +167,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/area/A = get_area(T) var/obj/docking_port/stationary/landing_zone = new /obj/docking_port/stationary(T) - landing_zone.id = "colony_drop([REF(src)])" + landing_zone.shuttle_id = "colony_drop([REF(src)])" landing_zone.name = "Landing Zone ([T.x], [T.y])" landing_zone.dwidth = base_dock.dwidth landing_zone.dheight = base_dock.dheight @@ -175,7 +176,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also landing_zone.setDir(base_dock.dir) landing_zone.area_type = A.type - possible_destinations += "[landing_zone.id];" + possible_destinations += "[landing_zone.shuttle_id];" //Serves as a nice mechanic to people get ready for the launch. minor_announce("Auxiliary base landing zone coordinates locked in for [A]. Launch command now available!") @@ -237,7 +238,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also /obj/docking_port/mobile/auxillary_base name = "auxillary base" - id = "colony_drop" + shuttle_id = "colony_drop" //Reminder to map-makers to set these values equal to the size of your base. dheight = 4 dwidth = 4 @@ -253,7 +254,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also /obj/docking_port/stationary/public_mining_dock name = "public mining base dock" - id = "disabled" //The Aux Base has to leave before this can be used as a dock. + shuttle_id = "disabled" //The Aux Base has to leave before this can be used as a dock. //Should be checked on the map to ensure it matchs the mining shuttle dimensions. dwidth = 3 width = 7 @@ -283,7 +284,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also return anti_spam_cd = 1 - addtimer(CALLBACK(src, .proc/clear_cooldown), 50) + addtimer(CALLBACK(src, PROC_REF(clear_cooldown)), 50) var/turf/landing_spot = get_turf(src) @@ -302,12 +303,12 @@ interface with the mining shuttle at the landing site if a mobile beacon is also //Mining shuttles may not be created equal, so we find the map's shuttle dock and size accordingly. for(var/S in SSshuttle.stationary) var/obj/docking_port/stationary/SM = S //SM is declared outside so it can be checked for null - if(SM.id == "mining_home" || SM.id == "mining_away") + if(SM.shuttle_id == "mining_home" || SM.shuttle_id == "mining_away") var/area/A = get_area(landing_spot) Mport = new(landing_spot) - Mport.id = "landing_zone_dock" + Mport.shuttle_id = "landing_zone_dock" Mport.name = "auxillary base landing site" Mport.dwidth = SM.dwidth Mport.dheight = SM.dheight @@ -325,7 +326,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/list/landing_turfs = list() //List of turfs where the mining shuttle may land. for(var/S in SSshuttle.mobile) var/obj/docking_port/mobile/MS = S - if(MS.id != "mining") + if(MS.shuttle_id != "mining") continue mining_shuttle = MS landing_turfs = mining_shuttle.return_ordered_turfs(x,y,z,dir) diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index ead4083d4a0..43f58fd1c8d 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -39,15 +39,15 @@ networks = list("ss13") var/obj/item/construction/rcd/internal/RCD //Internal RCD. The computer passes user commands to this in order to avoid massive copypaste. circuit = /obj/item/circuitboard/computer/base_construction - off_action = new/datum/action/innate/camera_off/base_construction + off_action = /datum/action/innate/camera_off/base_construction jump_action = null - var/datum/action/innate/aux_base/switch_mode/switch_mode_action = new //Action for switching the RCD's build modes - var/datum/action/innate/aux_base/build/build_action = new //Action for using the RCD - var/datum/action/innate/aux_base/airlock_type/airlock_mode_action = new //Action for setting the airlock type - var/datum/action/innate/aux_base/window_type/window_action = new //Action for setting the window type - var/datum/action/innate/aux_base/place_fan/fan_action = new //Action for spawning fans + var/datum/action/innate/aux_base/switch_mode/switch_mode_action = /datum/action/innate/aux_base/switch_mode //Action for switching the RCD's build modes + var/datum/action/innate/aux_base/build/build_action = /datum/action/innate/aux_base/build //Action for using the RCD + var/datum/action/innate/aux_base/airlock_type/airlock_mode_action = /datum/action/innate/aux_base/airlock_type //Action for setting the airlock type + var/datum/action/innate/aux_base/window_type/window_action = /datum/action/innate/aux_base/window_type //Action for setting the window type + var/datum/action/innate/aux_base/place_fan/fan_action = /datum/action/innate/aux_base/place_fan //Action for spawning fans var/fans_remaining = 0 //Number of fans in stock. - var/datum/action/innate/aux_base/install_turret/turret_action = new //Action for spawning turrets + var/datum/action/innate/aux_base/install_turret/turret_action = /datum/action/innate/aux_base/install_turret //Action for spawning turrets var/turret_stock = 0 //Turrets in stock var/obj/machinery/computer/auxillary_base/found_aux_console //Tracker for the Aux base console, so the eye can always find it. @@ -58,6 +58,9 @@ /obj/machinery/computer/camera_advanced/base_construction/Initialize(mapload) . = ..() + + populate_actions_list() + RCD = new(src) RCD.console = src if(mapload) //Map spawned consoles have a filled RCD and stocked special structures @@ -65,6 +68,20 @@ fans_remaining = 4 turret_stock = 4 +/** + * Fill the construction_actios list with actions + * + * Instantiate each action object that we'll be giving to users of + * this console, and put it in the actions list + */ +/obj/machinery/computer/camera_advanced/base_construction/proc/populate_actions_list() + actions += new switch_mode_action(src) + actions += new build_action(src) + actions += new airlock_mode_action(src) + actions += new window_action(src) + actions += new fan_action(src) + actions += new turret_action(src) + /obj/machinery/computer/camera_advanced/base_construction/CreateEye() var/spawn_spot @@ -94,55 +111,22 @@ return ..() /obj/machinery/computer/camera_advanced/base_construction/GrantActions(mob/living/user) - ..() - - if(switch_mode_action) - switch_mode_action.target = src - switch_mode_action.Grant(user) - actions += switch_mode_action - - if(build_action) - build_action.target = src - build_action.Grant(user) - actions += build_action - - if(airlock_mode_action) - airlock_mode_action.target = src - airlock_mode_action.Grant(user) - actions += airlock_mode_action - - if(window_action) - window_action.target = src - window_action.Grant(user) - actions += window_action - - if(fan_action) - fan_action.target = src - fan_action.Grant(user) - actions += fan_action - - if(turret_action) - turret_action.target = src - turret_action.Grant(user) - actions += turret_action - eyeobj.invisibility = 0 //When the eye is in use, make it visible to players so they know when someone is building. + return ..() /obj/machinery/computer/camera_advanced/base_construction/remove_eye_control(mob/living/user) - ..() eyeobj.invisibility = INVISIBILITY_MAXIMUM //Hide the eye when not in use. + return ..() /datum/action/innate/aux_base //Parent aux base action icon_icon = 'icons/mob/actions/actions_construction.dmi' - var/mob/living/C //Mob using the action var/mob/camera/aiEye/remote/base_construction/remote_eye //Console's eye mob var/obj/machinery/computer/camera_advanced/base_construction/B //Console itself /datum/action/innate/aux_base/Activate() if(!target) return TRUE - C = owner - remote_eye = C.remote_control + remote_eye = owner.remote_control B = target if(!B.RCD) //The console must always have an RCD. B.RCD = new /obj/item/construction/rcd/internal(B) //If the RCD is lost somehow, make a new (empty) one! diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 1588dfa5c58..facb34db47b 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -38,7 +38,7 @@ /obj/item/clothing/suit/hooded/explorer/standard/Initialize(mapload) . = ..() AddComponent(/datum/component/armor_plate) - RegisterSignal(src, COMSIG_ARMOR_PLATED, .proc/upgrade_icon) + RegisterSignal(src, COMSIG_ARMOR_PLATED, PROC_REF(upgrade_icon)) /obj/item/clothing/suit/hooded/explorer/standard/proc/upgrade_icon(datum/source, amount, maxamount) SIGNAL_HANDLER @@ -57,7 +57,7 @@ /obj/item/clothing/head/hooded/explorer/standard/Initialize(mapload) . = ..() AddComponent(/datum/component/armor_plate) - RegisterSignal(src, COMSIG_ARMOR_PLATED, .proc/upgrade_icon) + RegisterSignal(src, COMSIG_ARMOR_PLATED, PROC_REF(upgrade_icon)) /obj/item/clothing/head/hooded/explorer/standard/proc/upgrade_icon(datum/source, amount, maxamount) SIGNAL_HANDLER diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 68ca1c979d1..6da752f17dc 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -39,8 +39,8 @@ /obj/item/kinetic_crusher/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) /obj/item/kinetic_crusher/ComponentInitialize() . = ..() @@ -119,7 +119,7 @@ D.fire() charged = FALSE update_icon() - addtimer(CALLBACK(src, .proc/Recharge), charge_time) + addtimer(CALLBACK(src, PROC_REF(Recharge)), charge_time) return if(proximity_flag && isliving(target)) var/mob/living/L = target @@ -514,7 +514,7 @@ continue playsound(L, 'sound/magic/fireball.ogg', 20, 1) new /obj/effect/temp_visual/fire(L.loc) - addtimer(CALLBACK(src, .proc/pushback, L, user), 1) //no free backstabs, we push AFTER module stuff is done + addtimer(CALLBACK(src, PROC_REF(pushback), L, user), 1) //no free backstabs, we push AFTER module stuff is done L.adjustFireLoss(bonus_value, forced = TRUE) /obj/item/crusher_trophy/tail_spike/proc/pushback(mob/living/target, mob/living/user) @@ -578,7 +578,7 @@ /obj/item/crusher_trophy/blaster_tubes/on_mark_detonation(mob/living/target, mob/living/user) deadly_shot = TRUE - addtimer(CALLBACK(src, .proc/reset_deadly_shot), 300, TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(reset_deadly_shot)), 300, TIMER_UNIQUE|TIMER_OVERRIDE) /obj/item/crusher_trophy/blaster_tubes/proc/reset_deadly_shot() deadly_shot = FALSE diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 3ec466dad43..8542cce78d2 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -104,6 +104,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( . += "Alt-click to select a color. Current color is [picked_color]." /obj/structure/marker_beacon/update_icon() + . = ..() while(!picked_color || !GLOB.marker_beacon_colors[picked_color]) picked_color = pick(GLOB.marker_beacon_colors) icon_state = "[initial(icon_state)][lowertext(picked_color)]-on" diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index 0bb082ca577..1e928945e7b 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -31,7 +31,7 @@ /obj/item/organ/regenerative_core/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/inert_check), 2400) + addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400) /obj/item/organ/regenerative_core/proc/inert_check() if(!preserved) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e4..85f3fc7d130 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -71,7 +71,7 @@ transform = matrix()*0.75 animate(src, transform = matrix()*1.5, time = duration) deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/burst), duration, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(burst)), duration, TIMER_STOPPABLE) /obj/effect/temp_visual/resonance/Destroy() if(res) diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index a1f3e13fcc4..85a70f49b04 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -186,9 +186,6 @@ /obj/machinery/stasis/survival_pod/play_power_sound() return -/obj/machinery/stasis/survival_pod/update_icon() - return - //NanoMed /obj/machinery/vending/wallmed/survival_pod name = "survival pod medical supply" diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 9eed2968518..3bc147edaab 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -21,7 +21,7 @@ /obj/item/wormhole_jaunter/equipped(mob/user, slot) . = ..() if(slot == ITEM_SLOT_BELT) - RegisterSignal(user, COMSIG_MOVABLE_CHASM_DROP, .proc/chasm_react) + RegisterSignal(user, COMSIG_MOVABLE_CHASM_DROP, PROC_REF(chasm_react)) /obj/item/wormhole_jaunter/dropped(mob/user) . = ..() @@ -103,4 +103,4 @@ L.DefaultCombatKnockdown(60) if(ishuman(L)) shake_camera(L, 20, 1) - addtimer(CALLBACK(L, /mob/living/carbon.proc/vomit), 20) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living/carbon, vomit)), 20) diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index ef1fed4a184..3e4d28d20ba 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -28,7 +28,7 @@ GLOBAL_LIST(labor_sheet_values) if(!initial(sheet.point_value) || (initial(sheet.merge_type) && initial(sheet.merge_type) != sheet_type)) //ignore no-value sheets and x/fifty subtypes continue sheet_list += list(list("ore" = initial(sheet.name), "value" = initial(sheet.point_value))) - GLOB.labor_sheet_values = sort_list(sheet_list, /proc/cmp_sheet_list) + GLOB.labor_sheet_values = sort_list(sheet_list, GLOBAL_PROC_REF(cmp_sheet_list)) /proc/cmp_sheet_list(list/a, list/b) return a["value"] - b["value"] diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 1fbc5d36f0e..7b75d1d98f5 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -45,7 +45,7 @@ name = harvested_name desc = harvested_desc harvested = TRUE - addtimer(CALLBACK(src, .proc/regrow), rand(regrowth_time_low, regrowth_time_high)) + addtimer(CALLBACK(src, PROC_REF(regrow)), rand(regrowth_time_low, regrowth_time_high)) return TRUE /obj/structure/flora/ash/proc/regrow() diff --git a/code/modules/mining/lavaland/ash_tree.dm b/code/modules/mining/lavaland/ash_tree.dm index 5dca7a8e2fa..0483aa0c30e 100644 --- a/code/modules/mining/lavaland/ash_tree.dm +++ b/code/modules/mining/lavaland/ash_tree.dm @@ -73,7 +73,7 @@ container_used = W //So we dont lose are bowl when cutting it down + needed for the harvest sap proc user.transferItemToLoc(W, src) - addtimer(CALLBACK(src, .proc/harvest_sap), harvest_sap_time SECONDS) + addtimer(CALLBACK(src, PROC_REF(harvest_sap)), harvest_sap_time SECONDS) else to_chat(user, "There is no sap to collect.") diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 1986a8f9c14..9aacbb9a3d8 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -408,7 +408,7 @@ /obj/effect/wisp/orbit(atom/thing, radius, clockwise, rotation_speed, rotation_segments, pre_rotation, lockinorbit) . = ..() if(ismob(thing)) - RegisterSignal(thing, COMSIG_MOB_UPDATE_SIGHT, .proc/update_user_sight) + RegisterSignal(thing, COMSIG_MOB_UPDATE_SIGHT, PROC_REF(update_user_sight)) var/mob/being = thing being.update_sight() to_chat(thing, "The wisp enhances your vision.") @@ -593,7 +593,7 @@ can_destroy = FALSE - addtimer(CALLBACK(src, .proc/unvanish, user), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(unvanish), user), 10 SECONDS) /obj/effect/immortality_talisman/proc/unvanish(mob/user) user.status_flags &= ~GODMODE @@ -867,7 +867,7 @@ /datum/status_effect/dodgeroll_iframes/on_apply() . = ..() - RegisterSignal(owner, COMSIG_LIVING_RUN_BLOCK, .proc/trolled) + RegisterSignal(owner, COMSIG_LIVING_RUN_BLOCK, PROC_REF(trolled)) /datum/status_effect/dodgeroll_iframes/on_remove() UnregisterSignal(owner, list( @@ -1093,7 +1093,7 @@ /obj/item/lava_staff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() - INVOKE_ASYNC(src, .proc/attempt_lava, target, user, proximity_flag, click_parameters) + INVOKE_ASYNC(src, PROC_REF(attempt_lava), target, user, proximity_flag, click_parameters) /obj/item/lava_staff/proc/attempt_lava(atom/target, mob/user, proximity_flag, click_parameters) if(timer > world.time) @@ -1165,7 +1165,7 @@ /obj/item/mayhem/attack_self(mob/user) for(var/mob/living/carbon/human/H in range(7,user)) var/obj/effect/mine/pickup/bloodbath/B = new(H) - INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) + INVOKE_ASYNC(B, TYPE_PROC_REF(/obj/effect/mine/pickup/bloodbath, mineEffect), H) to_chat(user, "You shatter the bottle!") playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1) message_admins("[ADMIN_LOOKUPFLW(user)] has activated a bottle of mayhem!") @@ -1312,11 +1312,11 @@ calculate_anger_mod(user) timer = world.time + CLICK_CD_MELEE //by default, melee attacks only cause melee blasts, and have an accordingly short cooldown if(proximity_flag) - INVOKE_ASYNC(src, .proc/aoe_burst, T, user) + INVOKE_ASYNC(src, PROC_REF(aoe_burst), T, user) log_combat(user, target, "fired 3x3 blast at", src) else if(ismineralturf(target) && get_dist(user, target) < 6) //target is minerals, we can hit it(even if we can't see it) - INVOKE_ASYNC(src, .proc/cardinal_blasts, T, user) + INVOKE_ASYNC(src, PROC_REF(cardinal_blasts), T, user) timer = world.time + cooldown_time else if(target in view(5, get_turf(user))) //if the target is in view, hit it timer = world.time + cooldown_time @@ -1327,12 +1327,12 @@ C.monster_damage_boost = TRUE log_combat(user, target, "fired a chaser at", src) else - INVOKE_ASYNC(src, .proc/cardinal_blasts, T, user) //otherwise, just do cardinal blast + INVOKE_ASYNC(src, PROC_REF(cardinal_blasts), T, user) //otherwise, just do cardinal blast log_combat(user, target, "fired cardinal blast at", src) else to_chat(user, "That target is out of range!" ) timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) /obj/item/hierophant_club/proc/calculate_anger_mod(mob/user) //we get stronger as the user loses health chaser_cooldown = initial(chaser_cooldown) @@ -1370,7 +1370,7 @@ user.visible_message("[user] starts fiddling with [src]'s pommel...", \ "You start detaching the hierophant beacon...") timer = world.time + 51 - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) if(do_after(user, 50, target = user) && !beacon) var/turf/T = get_turf(user) playsound(T,'sound/magic/blind.ogg', 200, 1, -4) @@ -1382,7 +1382,7 @@ You can remove the beacon to place it again by striking it with the club.") else timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) else to_chat(user, "You need to be on solid ground to detach the beacon!") return @@ -1399,7 +1399,7 @@ user.update_action_buttons_icon() user.visible_message("[user] starts to glow faintly...") timer = world.time + 50 - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) beacon.icon_state = "hierophant_tele_on" var/obj/effect/temp_visual/hierophant/telegraph/edge/TE1 = new /obj/effect/temp_visual/hierophant/telegraph/edge(user.loc) var/obj/effect/temp_visual/hierophant/telegraph/edge/TE2 = new /obj/effect/temp_visual/hierophant/telegraph/edge(beacon.loc) @@ -1411,7 +1411,7 @@ to_chat(user, "The beacon is blocked by something, preventing teleportation!") user.update_action_buttons_icon() timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) beacon.icon_state = "hierophant_tele_off" return new /obj/effect/temp_visual/hierophant/telegraph(T, user) @@ -1423,7 +1423,7 @@ if(user) user.update_action_buttons_icon() timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) if(beacon) beacon.icon_state = "hierophant_tele_off" return @@ -1432,7 +1432,7 @@ to_chat(user, "The beacon is blocked by something, preventing teleportation!") user.update_action_buttons_icon() timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) beacon.icon_state = "hierophant_tele_off" return user.log_message("teleported self from [AREACOORD(source)] to [beacon]") @@ -1445,7 +1445,7 @@ var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, user, TRUE) //but absolutely will hurt enemies B.damage = 15 for(var/mob/living/L in range(1, source)) - INVOKE_ASYNC(src, .proc/teleport_mob, source, L, T, user) //regardless, take all mobs near us along + INVOKE_ASYNC(src, PROC_REF(teleport_mob), source, L, T, user) //regardless, take all mobs near us along sleep(6) //at this point the blasts detonate if(beacon) beacon.icon_state = "hierophant_tele_off" @@ -1453,7 +1453,7 @@ qdel(TE1) qdel(TE2) timer = world.time - INVOKE_ASYNC(src, .proc/prepare_icon_update) + INVOKE_ASYNC(src, PROC_REF(prepare_icon_update)) if(beacon) beacon.icon_state = "hierophant_tele_off" teleporting = FALSE @@ -1492,7 +1492,7 @@ sleep(2) new /obj/effect/temp_visual/hierophant/blast(T, user, friendly_fire_check) for(var/d in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/blast_wall, T, d, user) + INVOKE_ASYNC(src, PROC_REF(blast_wall), T, d, user) /obj/item/hierophant_club/proc/blast_wall(turf/T, dir, mob/living/user) //make a wall of blasts blast_range tiles long if(!T) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 0b7ca7adfd7..214e050e5ad 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -23,7 +23,7 @@ /obj/machinery/mineral/proc/register_input_turf() input_turf = get_step(src, input_dir) if(input_turf) // make sure there is actually a turf - RegisterSignal(input_turf, list(COMSIG_ATOM_CREATED, COMSIG_ATOM_ENTERED), .proc/pickup_item) + RegisterSignal(input_turf, list(COMSIG_ATOM_CREATED, COMSIG_ATOM_ENTERED), PROC_REF(pickup_item)) /// Unregisters signals that are registered the machine's input turf, if it has one. /obj/machinery/mineral/proc/unregister_input_turf() diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 056ad2d6425..4be4735a6fe 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -338,7 +338,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ else user.visible_message("[user] strikes \the [src], causing a chain reaction!", "You strike \the [src], causing a chain reaction.") log_game("[key_name(user)] has primed a [name] for detonation at [AREACOORD(bombturf)]") - det_timer = addtimer(CALLBACK(src, .proc/detonate, notify_admins), det_time, TIMER_STOPPABLE) + det_timer = addtimer(CALLBACK(src, PROC_REF(detonate), notify_admins), det_time, TIMER_STOPPABLE) /obj/item/gibtonite/proc/detonate(notify_admins) if(primed) @@ -406,7 +406,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ if (!attack_self(user)) user.visible_message("[user] couldn't flip \the [src]!") return SHAME - addtimer(CALLBACK(src, .proc/manual_suicide, user), 10)//10 = time takes for flip animation + addtimer(CALLBACK(src, PROC_REF(manual_suicide), user), 10)//10 = time takes for flip animation return MANUAL_SUICIDE /obj/item/coin/proc/manual_suicide(mob/living/user) diff --git a/code/modules/mob/dead/crew_manifest.dm b/code/modules/mob/dead/crew_manifest.dm new file mode 100644 index 00000000000..5f6dd5671c3 --- /dev/null +++ b/code/modules/mob/dead/crew_manifest.dm @@ -0,0 +1,52 @@ +/datum/crew_manifest + +/datum/crew_manifest/ui_state(mob/user) + return GLOB.always_state + +/datum/crew_manifest/ui_status(mob/user, datum/ui_state/state) + return (isnewplayer(user) || isobserver(user) || isAI(user) || ispAI(user)) ? UI_INTERACTIVE : UI_CLOSE + +/datum/crew_manifest/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + ui = new(user, src, "CrewManifest") + ui.open() + +/datum/crew_manifest/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if (..()) + return + +/datum/crew_manifest/ui_data(mob/user) + var/list/positions = list( + DEPARTMENT_COMMAND = 0, + DEPARTMENT_SECURITY = 0, + DEPARTMENT_ENGINEERING = 0, + DEPARTMENT_MEDICAL = 0, + DEPARTMENT_SCIENCE = 0, + DEPARTMENT_SUPPLY = 0, + DEPARTMENT_SERVICE = 0, + DEPARTMENT_SILICON = 0 + ) + var/list/departments = list( + list("flag" = DEPARTMENT_BITFLAG_COMMAND, "name" = DEPARTMENT_COMMAND), + list("flag" = DEPARTMENT_BITFLAG_SECURITY, "name" = DEPARTMENT_SECURITY), + list("flag" = DEPARTMENT_BITFLAG_ENGINEERING, "name" = DEPARTMENT_ENGINEERING), + list("flag" = DEPARTMENT_BITFLAG_MEDICAL, "name" = DEPARTMENT_MEDICAL), + list("flag" = DEPARTMENT_BITFLAG_SCIENCE, "name" = DEPARTMENT_SCIENCE), + list("flag" = DEPARTMENT_BITFLAG_SUPPLY, "name" = DEPARTMENT_SUPPLY), + list("flag" = DEPARTMENT_BITFLAG_SERVICE, "name" = DEPARTMENT_SERVICE), + list("flag" = DEPARTMENT_BITFLAG_SILICON, "name" = DEPARTMENT_SILICON) + ) + + for(var/datum/job/job in SSjob.occupations) + for(var/department in departments) + // Check if the job is part of a department using its flag + // Will return true for Research Director if the department is Science or Command, for example + if(job.departments & department["flag"]) + // Add open positions to current department + positions[department["name"]] += (job.total_positions - job.current_positions) + + return list( + "manifest" = GLOB.data_core.get_manifest(), + "positions" = positions + ) diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index dbcc2cb2b45..e40b467a791 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -5,7 +5,7 @@ if(!mind) mind = new /datum/mind(key) mind.active = 1 - mind.current = src + mind.set_current(src) ..() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index b93d979189a..49c6baf0d64 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -703,7 +703,7 @@ mind.late_joiner = TRUE mind.active = 0 //we wish to transfer the key manually mind.transfer_to(H) //won't transfer key since the mind is not active - mind.original_character = H + mind.set_original_character(H) H.name = real_name client.init_verbs() @@ -728,11 +728,10 @@ return client.crew_manifest_delay = world.time + (1 SECONDS) - var/dat = "" - dat += "

        Crew Manifest

        " - dat += GLOB.data_core.get_manifest(OOC = 1) + if(!GLOB.crew_manifest_tgui) + GLOB.crew_manifest_tgui = new /datum/crew_manifest(src) - src << browse(dat, "window=manifest;size=387x420;can_close=1") + GLOB.crew_manifest_tgui.ui_interact(src) /mob/dead/new_player/Move() return FALSE diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index f231283e88b..75c0fc4b45a 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -70,7 +70,6 @@ mannequin.regenerate_icons() - COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 6b07870eb7f..901a3e68d7f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -146,13 +146,13 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/old_color = color color = "#960000" animate(src, color = old_color, time = 10, flags = ANIMATION_PARALLEL) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 10) /mob/dead/observer/ratvar_act() var/old_color = color color = "#FAE48C" animate(src, color = old_color, time = 10, flags = ANIMATION_PARALLEL) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 10) /mob/dead/observer/Destroy() GLOB.ghost_images_default -= ghostimage_default @@ -730,11 +730,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return client.crew_manifest_delay = world.time + (1 SECONDS) - var/dat - dat += "

        Crew Manifest

        " - dat += GLOB.data_core.get_manifest() + if(!GLOB.crew_manifest_tgui) + GLOB.crew_manifest_tgui = new /datum/crew_manifest(src) - src << browse(dat, "window=manifest;size=387x420;can_close=1") + GLOB.crew_manifest_tgui.ui_interact(src) //this is called when a ghost is drag clicked to something. /mob/dead/observer/MouseDrop(atom/over) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index a4743de1c4e..b14d74c4baa 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -202,7 +202,7 @@ /mob/living/carbon/get_blood_data() var/blood_data = list() //set the blood data - blood_data["donor"] = src + blood_data["donor"] = WEAKREF(src) blood_data["viruses"] = list() for(var/thing in diseases) diff --git a/code/modules/mob/living/bloodcrawl.dm b/code/modules/mob/living/bloodcrawl.dm index f13219cc251..f7f4bc427db 100644 --- a/code/modules/mob/living/bloodcrawl.dm +++ b/code/modules/mob/living/bloodcrawl.dm @@ -156,7 +156,7 @@ newcolor = BLOOD_COLOR_XENO add_atom_colour(newcolor, TEMPORARY_COLOUR_PRIORITY) // but only for a few seconds - addtimer(CALLBACK(src, /atom/.proc/remove_atom_colour, TEMPORARY_COLOUR_PRIORITY, newcolor), 6 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, remove_atom_colour), TEMPORARY_COLOUR_PRIORITY, newcolor), 6 SECONDS) /mob/living/proc/phasein(obj/effect/decal/cleanable/B) if(src.mob_transforming) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 847d3370c1a..f1e586f0901 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -75,7 +75,7 @@ brainmob.forceMove(src) brainmob.container = src if(!(newbrain.organ_flags & ORGAN_FAILING)) // the brain organ hasn't been beaten to death. - brainmob.stat = CONSCIOUS //we manually revive the brain mob + brainmob.set_stat(CONSCIOUS) //we manually revive the brain mob brainmob.remove_from_dead_mob_list() brainmob.add_to_alive_mob_list() @@ -112,7 +112,7 @@ if(brain.brainmob) brainmob.container = null //Reset brainmob mmi var. brainmob.forceMove(brain) //Throw mob into brain. - brainmob.stat = DEAD + brainmob.set_stat(DEAD) brainmob.emp_damage = 0 brainmob.reset_perspective() //so the brainmob follows the brain organ instead of the mmi. And to update our vision brain.brainmob = brainmob //Set the brain to use the brainmob diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index a6a74fe4de4..b00ab69bf78 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -34,10 +34,11 @@ if(stat!=DEAD) //If not dead. death(1) //Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA if(mind) //You aren't allowed to return to brains that don't exist - mind.current = null + mind.set_current(null) mind.active = FALSE //No one's using it anymore. ghostize() //Ghostize checks for key so nothing else is necessary. container = null + QDEL_NULL(stored_dna) return ..() /mob/living/brain/update_mobility() diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index f6c42c969f9..2c689f8ebec 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -286,6 +286,8 @@ if(brainmob) QDEL_NULL(brainmob) QDEL_LIST(traumas) + if(owner?.mind) + owner.mind.set_current(null) return ..() //other types of brains diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm index 4ee8d6756be..8a0e71de5fb 100644 --- a/code/modules/mob/living/brain/death.dm +++ b/code/modules/mob/living/brain/death.dm @@ -1,7 +1,7 @@ /mob/living/brain/death(gibbed) if(stat == DEAD) return - stat = DEAD + set_stat(DEAD) if(!gibbed && container)//If not gibbed but in a container. var/obj/item/mmi = container diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index b3749b4a411..b9db274b657 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -83,7 +83,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) next_ask = world.time + askDelay searching = TRUE update_icon() - addtimer(CALLBACK(src, .proc/check_success), askDelay) + addtimer(CALLBACK(src, PROC_REF(check_success)), askDelay) /obj/item/mmi/posibrain/proc/check_success() searching = FALSE @@ -135,7 +135,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) brainmob.stored_dna = new /datum/dna/stored(brainmob) C.dna.copy_dna(brainmob.stored_dna) brainmob.timeofhostdeath = C.timeofdeath - brainmob.stat = CONSCIOUS + brainmob.set_stat(CONSCIOUS) if(brainmob.mind) brainmob.mind.assigned_role = new_role if(C.mind) @@ -158,7 +158,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) name = "[initial(name)] ([brainmob.name])" to_chat(brainmob, welcome_message) brainmob.mind.assigned_role = new_role - brainmob.stat = CONSCIOUS + brainmob.set_stat(CONSCIOUS) brainmob.remove_from_dead_mob_list() brainmob.add_to_alive_mob_list() diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index ee8c27d1da5..bcb6c9b2969 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -199,6 +199,7 @@ Doesn't work on other aliens/AI.*/ add_ranged_ability(user, message, TRUE) /obj/effect/proc_holder/alien/neurotoxin/update_icon() + . = ..() action.button_icon_state = "alien_neurotoxin_[active]" action.UpdateButtons() 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 69c14884369..2b189887d58 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -49,7 +49,7 @@ else //Maybe uses plasma in the future, although that wouldn't make any sense... leaping = 1 update_icons() - throw_at(A, MAX_ALIEN_LEAP_DIST, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/leap_end)) + throw_at(A, MAX_ALIEN_LEAP_DIST, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(leap_end))) /mob/living/carbon/alien/humanoid/hunter/proc/leap_end() leaping = 0 diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index b22ff685314..48713e07285 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -16,12 +16,12 @@ return if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || health <= crit_threshold) if(stat == CONSCIOUS) - stat = UNCONSCIOUS + set_stat(UNCONSCIOUS) if(!eye_blind) blind_eyes(1) update_mobility() else if(stat == UNCONSCIOUS) - stat = CONSCIOUS + set_stat(CONSCIOUS) if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) set_resting(FALSE, TRUE) if(eye_blind <= 1) diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 2db912fe7ee..f96c5f952b6 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -142,7 +142,7 @@ recent_queen_death = 1 owner.throw_alert("alien_noqueen", /atom/movable/screen/alert/alien_vulnerable) - addtimer(CALLBACK(src, .proc/clear_queen_death), QUEEN_DEATH_DEBUFF_DURATION) + addtimer(CALLBACK(src, PROC_REF(clear_queen_death)), QUEEN_DEATH_DEBUFF_DURATION) /obj/item/organ/alien/hivenode/proc/clear_queen_death() 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 bb92eb79bdb..3211cf2529a 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -51,7 +51,7 @@ /obj/item/organ/body_egg/alien_embryo/egg_process() if(stage < 5 && prob(3)) stage++ - INVOKE_ASYNC(src, .proc/RefreshInfectionImage) + INVOKE_ASYNC(src, PROC_REF(RefreshInfectionImage)) if(stage == 5 && prob(50)) for(var/datum/surgery/S in owner.surgeries) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 56c1df68d8c..8342c4e948d 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -109,7 +109,7 @@ return if(stat == CONSCIOUS) icon_state = "[initial(icon_state)]_thrown" - addtimer(CALLBACK(src, .proc/clear_throw_icon_state), 15) + addtimer(CALLBACK(src, PROC_REF(clear_throw_icon_state)), 15) /obj/item/clothing/mask/facehugger/proc/clear_throw_icon_state() if(icon_state == "[initial(icon_state)]_thrown") @@ -181,7 +181,7 @@ // early returns and validity checks done: attach. attached++ //ensure we detach once we no longer need to be attached - addtimer(CALLBACK(src, .proc/detach), MAX_IMPREGNATION_TIME) + addtimer(CALLBACK(src, PROC_REF(detach)), MAX_IMPREGNATION_TIME) if(!sterile) @@ -190,7 +190,7 @@ GoIdle() //so it doesn't jump the people that tear it off - addtimer(CALLBACK(src, .proc/Impregnate, M), rand(MIN_IMPREGNATION_TIME, MAX_IMPREGNATION_TIME)) + addtimer(CALLBACK(src, PROC_REF(Impregnate), M), rand(MIN_IMPREGNATION_TIME, MAX_IMPREGNATION_TIME)) /obj/item/clothing/mask/facehugger/proc/detach() attached = 0 @@ -233,7 +233,7 @@ stat = UNCONSCIOUS icon_state = "[initial(icon_state)]_inactive" - addtimer(CALLBACK(src, .proc/GoActive), rand(MIN_ACTIVE_TIME, MAX_ACTIVE_TIME)) + addtimer(CALLBACK(src, PROC_REF(GoActive)), rand(MIN_ACTIVE_TIME, MAX_ACTIVE_TIME)) /obj/item/clothing/mask/facehugger/proc/Die() if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 392920e68bf..9fcd2d9dfd9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -17,7 +17,6 @@ QDEL_LIST(internal_organs) 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) @@ -267,7 +266,7 @@ MarkResistTime() 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, src, timed_action_flags = IGNORE_HELD_ITEM | IGNORE_INCAPACITATED, extra_checks = CALLBACK(src, .proc/cuff_resist_check))) + if(do_after(src, buckle_cd, src, timed_action_flags = IGNORE_HELD_ITEM | IGNORE_INCAPACITATED, extra_checks = CALLBACK(src, PROC_REF(cuff_resist_check)))) if(!buckled) return buckled.user_unbuckle_mob(src, src) @@ -809,16 +808,16 @@ death() return if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !HAS_TRAIT(src, TRAIT_NOHARDCRIT))) - stat = UNCONSCIOUS + set_stat(UNCONSCIOUS) SEND_SIGNAL(src, COMSIG_DISABLE_COMBAT_MODE) if(!eye_blind) blind_eyes(1) else if(health <= crit_threshold && !HAS_TRAIT(src, TRAIT_NOSOFTCRIT)) - stat = SOFT_CRIT + set_stat(SOFT_CRIT) SEND_SIGNAL(src, COMSIG_DISABLE_COMBAT_MODE) else - stat = CONSCIOUS + set_stat(CONSCIOUS) if(eye_blind <= 1) adjust_blindness(-1) update_mobility() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index b74b0f5318f..d13454e1489 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -258,7 +258,7 @@ jitteriness += 1000 do_jitter_animation(jitteriness) stuttering += 2 - addtimer(CALLBACK(src, .proc/secondary_shock, should_stun), 20) + addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun), 20) return shock_damage ///Called slightly after electrocute act to reduce jittering and apply a secondary stun. diff --git a/code/modules/mob/living/carbon/handle_corruption.dm b/code/modules/mob/living/carbon/handle_corruption.dm index b56752453bb..7253ab7ed4b 100644 --- a/code/modules/mob/living/carbon/handle_corruption.dm +++ b/code/modules/mob/living/carbon/handle_corruption.dm @@ -55,7 +55,7 @@ to_chat(src, "Error - Malfunction in movement control subsystem.") if("shortdeaf") ADD_TRAIT(src, TRAIT_DEAF, CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_hearing), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_hearing)), 5 SECONDS) to_chat(src, "ZZZZT") if("flopover") DefaultCombatKnockdown(1) @@ -72,7 +72,7 @@ to_chat(src, "Intent subsystem successfully recalibrated.") if("longdeaf") ADD_TRAIT(src, TRAIT_DEAF, CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_hearing), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_hearing)), 20 SECONDS) to_chat(src, "Hearing subsystem successfully shutdown.") if("longknockdown") DefaultCombatKnockdown(50) @@ -81,18 +81,18 @@ var/disabled_type = pick(list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG)) ADD_TRAIT(src, disabled_type, CORRUPTED_SYSTEM) update_disabled_bodyparts() - addtimer(CALLBACK(src, .proc/reenable_limb, disabled_type), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_limb), disabled_type), 5 SECONDS) to_chat(src, "Error - Limb control subsystem partially shutdown, rebooting.") if("shortblind") become_blind(CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_vision), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_vision)), 5 SECONDS) to_chat(src, "Visual receptor shutdown detected - Initiating reboot.") if("shortstun") Stun(30) to_chat(src, "Deadlock detected in primary systems, error code [rand(101, 999)].") if("shortmute") ADD_TRAIT(src, TRAIT_MUTE, CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_speech), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_speech)), 5 SECONDS) to_chat(src, "Communications matrix successfully shutdown for maintenance.") if("vomit") to_chat(src, "Ejecting contaminant.") @@ -109,21 +109,21 @@ var/disabled_type = pick(list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG)) ADD_TRAIT(src, disabled_type, CORRUPTED_SYSTEM) update_disabled_bodyparts() - addtimer(CALLBACK(src, .proc/reenable_limb, disabled_type), 25 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_limb), disabled_type), 25 SECONDS) to_chat(src, "Fatal error in limb control subsystem - rebooting.") if("blindmutedeaf") become_blind(CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_vision), (rand(10, 25)) SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_vision)), (rand(10, 25)) SECONDS) ADD_TRAIT(src, TRAIT_DEAF, CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_hearing), (rand(15, 35)) SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_hearing)), (rand(15, 35)) SECONDS) ADD_TRAIT(src, TRAIT_MUTE, CORRUPTED_SYSTEM) - addtimer(CALLBACK(src, .proc/reenable_speech), (rand(20, 45)) SECONDS) + addtimer(CALLBACK(src, PROC_REF(reenable_speech)), (rand(20, 45)) SECONDS) to_chat(src, "Fatal error in multiple systems - Performing recovery.") if("longstun") Stun(80) to_chat(src, "") if("sleep") - addtimer(CALLBACK(src, .proc/forcesleep), (rand(6, 10)) SECONDS) + addtimer(CALLBACK(src, PROC_REF(forcesleep)), (rand(6, 10)) SECONDS) to_chat(src, "Priority 1 shutdown order received in operating system - Preparing powerdown.") if("inducetrauma") to_chat(src, "Major interference detected in main operating matrix - Complications possible.") diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 4ca45ceabd1..3163a749d73 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) if(SSticker.HasRoundStarted()) SSblackbox.ReportDeath(src) if(is_devil(src)) - INVOKE_ASYNC(is_devil(src), /datum/antagonist/devil.proc/beginResurrectionCheck, src) + INVOKE_ASYNC(is_devil(src), TYPE_PROC_REF(/datum/antagonist/devil, beginResurrectionCheck), src) /mob/living/carbon/human/proc/makeSkeleton() ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 7be24f08d64..052fd0c87a0 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -198,7 +198,7 @@ //rock paper scissors emote handling /mob/living/carbon/human/proc/beginRockPaperScissors(var/chosen_move) GLOB.rockpaperscissors_players[src] = list(chosen_move, ROCKPAPERSCISSORS_NOT_DECIDED) - do_after(src, ROCKPAPERSCISSORS_TIME_LIMIT, src, extra_checks = CALLBACK(src, .proc/rockpaperscissors_tick)) + do_after(src, ROCKPAPERSCISSORS_TIME_LIMIT, src, extra_checks = CALLBACK(src, PROC_REF(rockpaperscissors_tick))) var/new_entry = GLOB.rockpaperscissors_players[src] if(new_entry[2] == ROCKPAPERSCISSORS_NOT_DECIDED) to_chat(src, "You put your hand back down.") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index aa9bf66a88b..2c0b49fc8fb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -31,7 +31,7 @@ if(CONFIG_GET(flag/disable_stambuffer)) enable_intentional_sprint_mode() - RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, TYPE_PROC_REF(/atom, clean_blood)) GLOB.human_list += src /mob/living/carbon/human/proc/setup_human_dna() @@ -47,8 +47,8 @@ AddComponent(/datum/component/combat_mode) AddElement(/datum/element/flavor_text/carbon, _name = "Flavor Text", _save_key = "flavor_text") AddElement(/datum/element/flavor_text/carbon/temporary, "", "Set Pose (Temporary Flavor Text)", "This should be used only for things pertaining to the current round!", _save_key = null) - AddElement(/datum/element/flavor_text, _name = "OOC Notes", _addendum = "Put information on ERP/vore/lewd-related preferences here. THIS SHOULD NOT CONTAIN REGULAR FLAVORTEXT!!", _save_key = "ooc_notes", _examine_no_preview = TRUE) - AddElement(/datum/element/strippable, GLOB.strippable_human_items, /mob/living/carbon/human/.proc/should_strip) + AddElement(/datum/element/flavor_text, _name = "OOC Notes", _addendum = "Put information on ERP/vore/lewd-related preferences here. THIS SHOULD NOT CONTAIN REGULAR FLAVORTEXT!!", _always_show = TRUE, _save_key = "ooc_notes", _examine_no_preview = TRUE) + AddElement(/datum/element/strippable, GLOB.strippable_human_items, TYPE_PROC_REF(/mob/living/carbon/human, should_strip)) /mob/living/carbon/human/Destroy() QDEL_NULL(physiology) @@ -575,7 +575,7 @@ electrocution_skeleton_anim = mutable_appearance(icon, "electrocuted_base") electrocution_skeleton_anim.appearance_flags |= RESET_COLOR|KEEP_APART add_overlay(electrocution_skeleton_anim) - addtimer(CALLBACK(src, .proc/end_electrocution_animation, electrocution_skeleton_anim), anim_duration) + addtimer(CALLBACK(src, PROC_REF(end_electrocution_animation), electrocution_skeleton_anim), anim_duration) else //or just do a generic animation flick_overlay_view(image(icon,src,"electrocuted_generic",ABOVE_MOB_LAYER), src, anim_duration) @@ -711,6 +711,7 @@ VV_DROPDOWN_OPTION(VV_HK_MAKE_ALIEN, "Make Alien") VV_DROPDOWN_OPTION(VV_HK_SET_SPECIES, "Set Species") VV_DROPDOWN_OPTION(VV_HK_PURRBATION, "Toggle Purrbation") + VV_DROPDOWN_OPTION(VV_HK_APPLY_PREFS, "Apply preferences") /mob/living/carbon/human/vv_do_topic(list/href_list) . = ..() @@ -791,6 +792,34 @@ var/msg = "[key_name_admin(usr)] has removed [key_name(src)] from purrbation." message_admins(msg) admin_ticket_log(src, msg) + if(href_list[VV_HK_APPLY_PREFS]) + if(!check_rights(R_SPAWN)) + return + if(!client) + var/bigtext = {"This action requires a client, if you need to do anything special, follow this short guide: +
        +Mark this mob, then navigate to the preferences of the client you desire and call copy_to() with one argument, when it asks for the argument, browse to the bottom of the list and select marked datum, if you've followed this guide correctly, the mob will be turned into the character from the preferences you used. +
        + "} + to_chat(usr, bigtext) + return + + var/datum/preferences/copying_this_one = client.prefs // turns out that prefs always exist if the client leaves, i'm not checking for client again + var/is_this_guy_trolling_the_admin = copying_this_one.default_slot + + if(alert(usr, "Confirm reapply preferences?", "", "I'm sure", "Cancel") != "I'm sure") + return + + if(is_this_guy_trolling_the_admin != copying_this_one.default_slot) // why would you do this, broooo + if(alert(usr, "The user changed their character slot while you were deciding, are you sure you want to do this? They might change their mind again and i will not protect again this time", "Uh oh", "I'm sure", "They did what?") != "I'm sure") + return + + copying_this_one.copy_to(src) + var/change_text = "reapplied [key_name(src, TRUE)]'s preferences, [(is_this_guy_trolling_the_admin != copying_this_one.default_slot) ? "changing their character" : "resetting their character"]." + to_chat(usr, capitalize(change_text)) + log_admin("[key_name(usr)] has [change_text]") + message_admins(span_notice("[key_name_admin(usr)] has [change_text]")) + admin_ticket_log(src, span_notice("[key_name_admin(usr, FALSE)] has [change_text]")) // In case they complained in an ahelp, we'll let them know anything happened /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) var/GS_needed = istype(target, /mob/living/silicon/pai)? GRAB_PASSIVE : GRAB_AGGRESSIVE diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index f6d519d785b..38dfd971620 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -50,7 +50,7 @@ There are several things that need to be remembered: /mob/living/carbon/human/ComponentInitialize() . = ..() - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_HUMAN_NO_RENDER), /mob.proc/regenerate_icons) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_HUMAN_NO_RENDER), TYPE_PROC_REF(/mob, regenerate_icons)) //HAIR OVERLAY /mob/living/carbon/human/update_hair() diff --git a/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm b/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm index 2cfbf9fb73f..4df77a489b2 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm @@ -33,7 +33,7 @@ if(currently_coiling) to_chat(owner, span_warning("You are already coiling someone!")) return - + // begin the coiling action H.visible_message("[owner] coils [H] with their tail!", \ "[owner] coils you with their tail!") @@ -46,12 +46,12 @@ H.forceMove(get_turf(owner)) // cancel the coiling action if certain things are done - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/cancel_coil) - RegisterSignal(owner, COMSIG_LIVING_RESTING, .proc/cancel_coil) - RegisterSignal(owner, COMSIG_LIVING_STOPPED_PULLING, .proc/cancel_coil) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(cancel_coil)) + RegisterSignal(owner, COMSIG_LIVING_RESTING, PROC_REF(cancel_coil)) + RegisterSignal(owner, COMSIG_LIVING_STOPPED_PULLING, PROC_REF(cancel_coil)) // update the coil offset, update again if owner changes direction - RegisterSignal(owner, COMSIG_ATOM_DIR_CHANGE, .proc/update_coil_offset) + RegisterSignal(owner, COMSIG_ATOM_DIR_CHANGE, PROC_REF(update_coil_offset)) update_coil_offset(null, null, owner.dir) // set our overlay to new image @@ -62,7 +62,7 @@ /datum/action/innate/ability/coiling/proc/cancel_coil() var/mob/living/carbon/human/H = owner - + if(!currently_coiling) return diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 725650b09a4..d305522cb67 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -565,7 +565,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) if(C.dna.species.exotic_bloodtype) - if(!new_species.exotic_bloodtype) + if(!new_species?.exotic_bloodtype) C.dna.blood_type = random_blood_type() else C.dna.blood_type = new_species.exotic_bloodtype @@ -585,7 +585,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) 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)) + if(new_species && (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) @@ -594,7 +594,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) C.dna.mutation_index[new_species.inert_mutation] = create_sequence(new_species.inert_mutation) C.dna.default_mutation_genes[new_species.inert_mutation] = C.dna.mutation_index[new_species.inert_mutation] - if(!new_species.has_field_of_vision && has_field_of_vision && ishuman(C) && CONFIG_GET(flag/use_field_of_vision)) + if(new_species && !new_species.has_field_of_vision && has_field_of_vision && ishuman(C) && CONFIG_GET(flag/use_field_of_vision)) var/datum/component/field_of_vision/F = C.GetComponent(/datum/component/field_of_vision) if(F) qdel(F) @@ -1711,7 +1711,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(radiation > RAD_MOB_HAIRLOSS) if(prob(15) && !(H.hair_style == "Bald") && (HAIR in species_traits)) to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/go_bald, H), 50) + addtimer(CALLBACK(src, PROC_REF(go_bald), H), 50) /datum/species/proc/go_bald(mob/living/carbon/human/H) if(QDELETED(H)) //may be called from a timer @@ -2618,7 +2618,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(flying_species && H.movement_type & FLYING) ToggleFlight(H) - INVOKE_ASYNC(src, .proc/flyslip, H) + INVOKE_ASYNC(src, PROC_REF(flyslip), H) . = stunmod * H.physiology.stun_mod * amount @@ -2765,7 +2765,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) buckled_obj.unbuckle_mob(H) step(buckled_obj, olddir) else - new /datum/forced_movement(H, get_ranged_target_turf(H, olddir, 4), 1, FALSE, CALLBACK(H, /mob/living/carbon/.proc/spin, 1, 1)) + new /datum/forced_movement(H, get_ranged_target_turf(H, olddir, 4), 1, FALSE, CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon, spin), 1, 1)) return TRUE //UNSAFE PROC, should only be called through the Activate or other sources that check for CanFly diff --git a/code/modules/mob/living/carbon/human/species_types/arachnid.dm b/code/modules/mob/living/carbon/human/species_types/arachnid.dm index e2b32b5010b..fabd9072c8d 100644 --- a/code/modules/mob/living/carbon/human/species_types/arachnid.dm +++ b/code/modules/mob/living/carbon/human/species_types/arachnid.dm @@ -125,7 +125,7 @@ (Press ALT+CLICK on the target to start wrapping.)
        ") H.adjust_nutrition(E.spinner_rate * -0.5) addtimer(VARSET_CALLBACK(E, web_ready, TRUE), E.web_cooldown) - RegisterSignal(H, list(COMSIG_MOB_ALTCLICKON), .proc/cocoonAtom) + RegisterSignal(H, list(COMSIG_MOB_ALTCLICKON), PROC_REF(cocoonAtom)) return else to_chat(H, "You're too hungry to spin web right now, eat something first!") diff --git a/code/modules/mob/living/carbon/human/species_types/dwarves.dm b/code/modules/mob/living/carbon/human/species_types/dwarves.dm index 2820726313f..45f13f8b823 100644 --- a/code/modules/mob/living/carbon/human/species_types/dwarves.dm +++ b/code/modules/mob/living/carbon/human/species_types/dwarves.dm @@ -37,7 +37,7 @@ GLOBAL_LIST_INIT(dwarf_last, world.file2list("strings/names/dwarf_last.txt")) // . = ..() var/mob/living/carbon/human/H = C H.AddElement(/datum/element/dwarfism, COMSIG_SPECIES_LOSS, src) - RegisterSignal(C, COMSIG_MOB_SAY, .proc/handle_speech) //We register handle_speech is being used. + RegisterSignal(C, COMSIG_MOB_SAY, PROC_REF(handle_speech)) //We register handle_speech is being used. /datum/species/dwarf/on_species_loss(mob/living/carbon/H, datum/species/new_species) . = ..() diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 5412d8f1cf4..d3d38f43206 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -50,8 +50,8 @@ g1 = GETGREENPART(default_color) b1 = GETBLUEPART(default_color) spec_updatehealth(H) - RegisterSignal(C, COMSIG_ATOM_EMAG_ACT, .proc/on_emag_act) - RegisterSignal(C, COMSIG_ATOM_EMP_ACT, .proc/on_emp_act) + RegisterSignal(C, COMSIG_ATOM_EMAG_ACT, PROC_REF(on_emag_act)) + RegisterSignal(C, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp_act)) /datum/species/ethereal/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) .=..() @@ -84,7 +84,7 @@ EMPeffect = TRUE spec_updatehealth(H) to_chat(H, "You feel the light of your body leave you.") - addtimer(CALLBACK(src, .proc/stop_emp, H), (severity/5) SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) //lights out + addtimer(CALLBACK(src, PROC_REF(stop_emp), H), (severity/5) SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) //lights out /datum/species/ethereal/proc/on_emag_act(mob/living/carbon/human/H, mob/user) if(emageffect) @@ -94,7 +94,7 @@ to_chat(user, "You tap [H] on the back with your card.") H.visible_message("[H] starts flickering in an array of colors!") handle_emag(H) - addtimer(CALLBACK(src, .proc/stop_emag, H), 30 SECONDS) //Disco mode for 30 seconds! This doesn't affect the ethereal at all besides either annoying some players, or making someone look badass. + addtimer(CALLBACK(src, PROC_REF(stop_emag), H), 30 SECONDS) //Disco mode for 30 seconds! This doesn't affect the ethereal at all besides either annoying some players, or making someone look badass. /datum/species/ethereal/spec_life(mob/living/carbon/human/H) @@ -113,7 +113,7 @@ return current_color = pick(ETHEREAL_COLORS) spec_updatehealth(H) - addtimer(CALLBACK(src, .proc/handle_emag, H), 5) //Call ourselves every 0.5 seconds to change color + addtimer(CALLBACK(src, PROC_REF(handle_emag), H), 5) //Call ourselves every 0.5 seconds to change color /datum/species/ethereal/proc/stop_emag(mob/living/carbon/human/H) emageffect = FALSE 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 daf329ff866..25ba78f42e1 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -470,7 +470,7 @@ var/mob/living/carbon/human/H = owner H.visible_message("[H] starts vibrating!", "You start charging your bluespace core...") playsound(get_turf(H), 'sound/weapons/flash.ogg', 25, 1) - addtimer(CALLBACK(src, .proc/teleport, H), 15) + addtimer(CALLBACK(src, PROC_REF(teleport), H), 15) /datum/action/innate/unstable_teleport/proc/teleport(mob/living/carbon/human/H) H.visible_message("[H] disappears in a shower of sparks!", "You teleport!") @@ -482,7 +482,7 @@ last_teleport = world.time UpdateButtons() //action icon looks unavailable //action icon looks available again - addtimer(CALLBACK(src, .proc/UpdateButtons), cooldown + 5) + addtimer(CALLBACK(src, PROC_REF(UpdateButtons)), cooldown + 5) //honk @@ -511,7 +511,7 @@ ..() last_banana = world.time last_honk = world.time - RegisterSignal(C, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(C, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/species/golem/bananium/on_species_loss(mob/living/carbon/C) . = ..() @@ -643,7 +643,7 @@ /datum/species/golem/clockwork/on_species_gain(mob/living/carbon/human/H) . = ..() H.faction |= "ratvar" - RegisterSignal(H, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(H, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/species/golem/clockwork/on_species_loss(mob/living/carbon/human/H) if(!is_servant_of_ratvar(H)) @@ -757,7 +757,7 @@ H.forceMove(src) cloth_golem = H to_chat(cloth_golem, "You start gathering your life energy, preparing to rise again...") - addtimer(CALLBACK(src, .proc/revive), revive_time) + addtimer(CALLBACK(src, PROC_REF(revive)), revive_time) else return INITIALIZE_HINT_QDEL @@ -1011,7 +1011,7 @@ badtime.appearance_flags = RESET_COLOR H.overlays_standing[FIRE_LAYER+0.5] = badtime H.apply_overlay(FIRE_LAYER+0.5) - addtimer(CALLBACK(H, /mob/living/carbon/.proc/remove_overlay, FIRE_LAYER+0.5), 25) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon, remove_overlay), FIRE_LAYER+0.5), 25) else playsound(get_turf(owner),'sound/magic/RATTLEMEBONES.ogg', 100) for(var/mob/living/L in orange(7, get_turf(owner))) 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 822e33d0a66..4d9d6deedb2 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -321,17 +321,17 @@ L["name"] = body.name L["ref"] = "[REF(body)]" L["occupied"] = occupied - var/button + var/button_state if(occupied == "owner") - button = "selected" + button_state = "selected" else if(occupied == "stranger") - button = "danger" + button_state = "danger" else if(can_swap(body)) - button = null + button_state = null else - button = "disabled" + button_state = "disabled" - L["swap_button_state"] = button + L["swap_button_state"] = button_state L["swappable"] = (occupied == "available") && can_swap(body) data["bodies"] += list(L) @@ -643,8 +643,8 @@ linked_mobs.Add(M) if(!selflink) to_chat(M, "You are now connected to [slimelink_owner.real_name]'s Slime Link.") - RegisterSignal(M, COMSIG_MOB_DEATH , .proc/unlink_mob) - RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/unlink_mob) + RegisterSignal(M, COMSIG_MOB_DEATH , PROC_REF(unlink_mob)) + RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(unlink_mob)) var/datum/action/innate/linked_speech/action = new(src) linked_actions.Add(action) action.Grant(M) @@ -746,9 +746,9 @@ background_icon_state = "bg_alien" var/datum/species/jelly/stargazer/species -/datum/action/innate/link_minds/New(_species) +/datum/action/innate/link_minds/New(species) ..() - species = _species + src.species = species /datum/action/innate/link_minds/Activate() var/mob/living/carbon/human/H = owner @@ -772,3 +772,7 @@ else to_chat(H, "You can't seem to link [target]'s mind...") to_chat(target, "The foreign presence leaves your mind.") + +/datum/action/innate/link_minds/Destroy() + species = null + return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 85ab2b44cd1..1d6431f5372 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -39,7 +39,7 @@ H.faction |= "mushroom" mush = new() mush.teach(H, TRUE) - RegisterSignal(C, COMSIG_MOB_ON_NEW_MIND, .proc/on_new_mind) + RegisterSignal(C, COMSIG_MOB_ON_NEW_MIND, PROC_REF(on_new_mind)) /datum/species/mush/proc/on_new_mind(mob/owner) mush.teach(owner, TRUE) //make_temporary TRUE as it shouldn't carry over to other mobs on mind transfer_to. diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 316b129ee89..f3887cbaa67 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -32,7 +32,7 @@ /datum/species/synth/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) ..() assume_disguise(old_species, H) - RegisterSignal(H, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(H, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /datum/species/synth/on_species_loss(mob/living/carbon/human/H) . = ..() diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 700d7a5315c..8976a0cc6d2 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -74,7 +74,7 @@ if(I.force >= best_force) best_force = I.force else - addtimer(CALLBACK(src, .proc/pickup_and_wear, I), 5) + addtimer(CALLBACK(src, PROC_REF(pickup_and_wear), I), 5) return TRUE @@ -117,7 +117,7 @@ pickupTarget = null pickupTimer = 0 else - INVOKE_ASYNC(src, .proc/walk2derpless, pickupTarget.loc) + INVOKE_ASYNC(src, PROC_REF(walk2derpless), pickupTarget.loc) if(Adjacent(pickupTarget) || Adjacent(pickupTarget.loc)) // next to target drop_all_held_items() // who cares about these items, i want that one! if(isturf(pickupTarget.loc)) // on floor @@ -131,7 +131,7 @@ if(!pickpocketing) pickpocketing = TRUE M.visible_message("[src] starts trying to take [pickupTarget] from [M]", "[src] tries to take [pickupTarget]!") - INVOKE_ASYNC(src, .proc/pickpocket, M) + INVOKE_ASYNC(src, PROC_REF(pickpocket), M) return TRUE switch(mode) @@ -167,7 +167,7 @@ return TRUE if(target != null) - INVOKE_ASYNC(src, .proc/walk2derpless, target) + INVOKE_ASYNC(src, PROC_REF(walk2derpless), target) // pickup any nearby weapon if(!pickupTarget && prob(MONKEY_WEAPON_PROB)) @@ -252,7 +252,7 @@ if(target.pulledby != src && !istype(target.pulledby, /mob/living/carbon/monkey/)) - INVOKE_ASYNC(src, .proc/walk2derpless, target.loc) + INVOKE_ASYNC(src, PROC_REF(walk2derpless), target.loc) if(Adjacent(target) && isturf(target.loc)) a_intent = INTENT_GRAB @@ -265,11 +265,11 @@ frustration = 0 else if(!disposing_body) - INVOKE_ASYNC(src, .proc/walk2derpless, bodyDisposal.loc) + INVOKE_ASYNC(src, PROC_REF(walk2derpless), bodyDisposal.loc) if(Adjacent(bodyDisposal)) disposing_body = TRUE - addtimer(CALLBACK(src, .proc/stuff_mob_in), 5) + addtimer(CALLBACK(src, PROC_REF(stuff_mob_in)), 5) else var/turf/olddist = get_dist(src, bodyDisposal) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 4cdf1f1aebb..91e62f6ce10 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -185,4 +185,4 @@ GLOBAL_LIST_INIT(strippable_monkey_items, create_strippable_list(list( if(prob(10)) var/obj/item/clothing/head/helmet/justice/escape/helmet = new(src) equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD) - INVOKE_ASYNC(helmet, /obj/item.proc/attack_self, src) // todo encapsulate toggle + INVOKE_ASYNC(helmet, TYPE_PROC_REF(/obj/item, attack_self), src) // todo encapsulate toggle diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 771ba4305f9..116e4cdde1b 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -57,7 +57,7 @@ /mob/living/death(gibbed) SEND_SIGNAL(src, COMSIG_LIVING_PREDEATH, gibbed) - stat = DEAD + set_stat(DEAD) unset_machine() timeofdeath = world.time tod = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) @@ -86,7 +86,7 @@ med_hud_set_status() clear_typing_indicator() if(!gibbed && !QDELETED(src)) - addtimer(CALLBACK(src, .proc/med_hud_set_status), (DEFIB_TIME_LIMIT * 10) + 1) + addtimer(CALLBACK(src, PROC_REF(med_hud_set_status)), (DEFIB_TIME_LIMIT * 10) + 1) stop_pulling() var/signal = SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbed) | SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_DEATH, src, gibbed) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index c2aca1f76f1..50a9f50a7b5 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -129,7 +129,7 @@ H.CloseWings() else H.OpenWings() - addtimer(CALLBACK(H, open ? /mob/living/carbon/human.proc/OpenWings : /mob/living/carbon/human.proc/CloseWings), wing_time) + addtimer(CALLBACK(H, open ? TYPE_PROC_REF(/mob/living/carbon/human, OpenWings) : TYPE_PROC_REF(/mob/living/carbon/human, CloseWings)), wing_time) /datum/emote/living/flap/aflap key = "aflap" diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index af911bd2a4e..bfad3339f16 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -24,7 +24,7 @@ break var/msg = "[key_name_admin(src)] [ADMIN_JMP(src)] was found to have no .loc with an attached client, if the cause is unknown it would be wise to ask how this was accomplished." message_admins(msg) - INVOKE_ASYNC(GLOBAL_PROC, .proc/send2tgs_adminless_only, "Mob", msg, R_ADMIN) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(send2tgs_adminless_only), "Mob", msg, R_ADMIN) log_game("[key_name(src)] was found to have no .loc with an attached client.") // This is a temporary error tracker to make sure we've caught everything @@ -83,7 +83,7 @@ handle_diginvis() //AI becomes unable to see mob if((movement_type & FLYING) && !(movement_type & FLOATING)) //TODO: Better floating - INVOKE_ASYNC(src, /atom/movable.proc/float, TRUE) + INVOKE_ASYNC(src, TYPE_PROC_REF(/atom/movable, float), TRUE) if(!loc) return FALSE @@ -201,7 +201,7 @@ /mob/living/proc/gravity_animate() if(!get_filter("gravity")) add_filter("gravity",1, GRAVITY_MOTION_BLUR) - INVOKE_ASYNC(src, .proc/gravity_pulse_animation) + INVOKE_ASYNC(src, PROC_REF(gravity_pulse_animation)) /mob/living/proc/gravity_pulse_animation() animate(get_filter("gravity"), y = 1, time = 10) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0df38835a57..a1378583d62 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -35,8 +35,10 @@ if(buckled) buckled.unbuckle_mob(src,force=1) QDEL_LIST_ASSOC_VAL(ability_actions) - + QDEL_LIST(abilities) + QDEL_LIST(implants) remove_from_all_data_huds() + cleanse_trait_datums() GLOB.mob_living_list -= src QDEL_LIST(diseases) return ..() @@ -275,12 +277,18 @@ dir_to_target = dir var/push_anchored = FALSE - if((AM.move_resist * MOVE_FORCE_CRUSH_RATIO) <= force) - if(move_crush(AM, move_force, dir_to_target)) - push_anchored = TRUE - if((AM.move_resist * MOVE_FORCE_FORCEPUSH_RATIO) <= force) //trigger move_crush and/or force_push regardless of if we can push it normally - if(force_push(AM, move_force, dir_to_target, push_anchored)) - push_anchored = TRUE + + // Sandstorm change - stop breaking structures for no raisin!! + var/mob/living/simple_animal/hostile/angry_fella = src + if(client || (istype(angry_fella) && angry_fella.target)) + if((AM.move_resist * MOVE_FORCE_CRUSH_RATIO) <= force) + if(move_crush(AM, move_force, dir_to_target)) + push_anchored = TRUE + if((AM.move_resist * MOVE_FORCE_FORCEPUSH_RATIO) <= force) //trigger move_crush and/or force_push regardless of if we can push it normally + if(force_push(AM, move_force, dir_to_target, push_anchored)) + push_anchored = TRUE + // + if(ismob(AM)) var/mob/mob_to_push = AM var/atom/movable/mob_buckle = mob_to_push.buckled @@ -656,7 +664,7 @@ remove_from_dead_mob_list() add_to_alive_mob_list() suiciding = 0 - stat = UNCONSCIOUS //the mob starts unconscious, + set_stat(UNCONSCIOUS) //the mob starts unconscious, if(!eye_blind) blind_eyes(1) updatehealth() //then we check if the mob should wake up. @@ -942,7 +950,7 @@ else throw_alert("gravity", /atom/movable/screen/alert/weightless) if(!override && !is_flying()) - INVOKE_ASYNC(src, /atom/movable.proc/float, !has_gravity) + float(!has_gravity) /mob/living/float(on) if(throwing) @@ -1357,10 +1365,10 @@ return FALSE if(NAMEOF(src, resize)) update_size(var_value) - return FALSE + return TRUE if(NAMEOF(src, size_multiplier)) update_size(var_value) - return FALSE + return TRUE . = ..() switch(var_name) if(NAMEOF(src, eye_blind)) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index d6a46400627..14416ba5cf3 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -102,7 +102,7 @@ var/delay = data.block_start_delay combat_flags |= COMBAT_FLAG_ACTIVE_BLOCK_STARTING animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) - if(!do_after(src, delay, src, (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE), extra_checks = CALLBACK(src, .proc/continue_starting_active_block))) + if(!do_after(src, delay, src, (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE), extra_checks = CALLBACK(src, PROC_REF(continue_starting_active_block)))) to_chat(src, "You fail to raise [I].") combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 7dcc812863a..cc31e053440 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -52,7 +52,7 @@ parry_start_time = world.time successful_parries = list() successful_parry_counterattacks = list() - addtimer(CALLBACK(src, .proc/end_parry_sequence), full_parry_duration) + addtimer(CALLBACK(src, PROC_REF(end_parry_sequence)), full_parry_duration) if(data.parry_flags & PARRY_LOCK_ATTACKING) ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_PARRY_TRAIT) if(data.parry_flags & PARRY_LOCK_SPRINTING) @@ -486,7 +486,7 @@ if(owner) attach_to(owner) if(autorun) - INVOKE_ASYNC(src, .proc/run_animation, windup, active, spindown) + INVOKE_ASYNC(src, PROC_REF(run_animation), windup, active, spindown) /obj/effect/abstract/parry/main/Destroy() detach_from(owner) diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 99e74916da5..3ca8703d34f 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -27,7 +27,7 @@ return_list[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] = 100 return var/list/obj/item/tocheck = get_blocking_items() - sortTim(tocheck, /proc/cmp_numeric_dsc, TRUE) + sortTim(tocheck, GLOBAL_PROC_REF(cmp_numeric_dsc), TRUE) // i don't like this var/block_chance_modifier = round(damage / -3) if(real_attack) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index e984367d8bb..7e4497f5cd2 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -109,7 +109,7 @@ /mob/living/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) if(!isitem(AM)) // Filled with made up numbers for non-items. - if(mob_run_block(AM, 30, "\the [AM.name]", ATTACK_TYPE_PROJECTILE, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) + if(mob_run_block(AM, 30, "\the [AM.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) hitpush = FALSE skipcatch = TRUE blocked = TRUE @@ -121,13 +121,13 @@ if(thrown_item.thrownby == WEAKREF(src)) //No throwing stuff at yourself to trigger hit reactions return ..() - if(mob_run_block(AM, thrown_item.throwforce, "\the [thrown_item.name]", ATTACK_TYPE_PROJECTILE, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) + if(mob_run_block(AM, thrown_item.throwforce, "\the [thrown_item.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) hitpush = FALSE skipcatch = TRUE blocked = TRUE var/zone = ran_zone(BODY_ZONE_CHEST, 65)//Hits a random part of the body, geared towards the chest - var/nosell_hit = SEND_SIGNAL(thrown_item, COMSIG_MOVABLE_IMPACT_ZONE, src, zone, blocked, throwingdatum) // TODO: find a better way to handle hitpush and skipcatch for humans + var/nosell_hit = SEND_SIGNAL(thrown_item, COMSIG_MOVABLE_IMPACT_ZONE, src, zone, throwingdatum, blocked, FALSE) if(nosell_hit) skipcatch = TRUE hitpush = FALSE @@ -470,8 +470,8 @@ if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) GLOB.cult_narsie.resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') - addtimer(CALLBACK(GLOBAL_PROC, .proc/cult_ending_helper, 1), 120) - addtimer(CALLBACK(GLOBAL_PROC, .proc/ending_helper), 270) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 1), 120) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(ending_helper)), 270) if(client) makeNewConstruct(/mob/living/simple_animal/hostile/construct/harvester, src, cultoverride = TRUE) else @@ -512,7 +512,7 @@ /mob/living/proc/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /atom/movable/screen/fullscreen/tiled/flash, override_protection = 0) if((override_protection || get_eye_protection() < intensity) && (override_blindness_check || !(HAS_TRAIT(src, TRAIT_BLIND)))) overlay_fullscreen("flash", type) - addtimer(CALLBACK(src, .proc/clear_fullscreen, "flash", 25), 25) + addtimer(CALLBACK(src, PROC_REF(clear_fullscreen), "flash", 25), 25) return TRUE return FALSE diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm index 140b31f2695..0f9859e82e9 100644 --- a/code/modules/mob/living/living_mobility.dm +++ b/code/modules/mob/living/living_mobility.dm @@ -158,7 +158,7 @@ //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 + addtimer(CALLBACK(src, PROC_REF(resist_a_rest), TRUE), 0) //CIT CHANGE - ditto // Movespeed mods based on arms/legs quantity if(!get_leg_ignore()) diff --git a/code/modules/mob/living/living_signals.dm b/code/modules/mob/living/living_signals.dm index 0eb83658d7b..2c93aeadbf9 100644 --- a/code/modules/mob/living/living_signals.dm +++ b/code/modules/mob/living/living_signals.dm @@ -2,12 +2,12 @@ /// 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) - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOREST), .proc/update_mobility) - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_LIVING_NO_DENSITY), .proc/update_density) - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_PUGILIST), .proc/update_pugilism) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOMOVE), PROC_REF(update_mobility)) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOPICKUP), PROC_REF(update_mobility)) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOUSE), PROC_REF(update_mobility)) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOREST), PROC_REF(update_mobility)) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_LIVING_NO_DENSITY), PROC_REF(update_density)) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_PUGILIST), PROC_REF(update_pugilism)) /mob/living/proc/update_pugilism() if(HAS_TRAIT(src, TRAIT_PUGILIST)) diff --git a/code/modules/mob/living/living_sprint.dm b/code/modules/mob/living/living_sprint.dm index e45866bcf6d..3ee272f4055 100644 --- a/code/modules/mob/living/living_sprint.dm +++ b/code/modules/mob/living/living_sprint.dm @@ -1,6 +1,6 @@ /mob/living/ComponentInitialize() . = ..() - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_SPRINT_LOCKED), .proc/update_sprint_lock) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_SPRINT_LOCKED), PROC_REF(update_sprint_lock)) /mob/living/proc/update_sprint_icon() var/atom/movable/screen/sprintbutton/S = locate() in hud_used?.static_inventory diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index be52c3959d2..9d8a388a86b 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -319,7 +319,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( speech_bubble_recipients.Add(M.client) var/image/I = image('icons/mob/talk.dmi', src, "[bubble_type][say_test(message)]", FLY_LAYER) I.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA - INVOKE_ASYNC(GLOBAL_PROC, /.proc/flick_overlay, I, speech_bubble_recipients, 30) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay), I, speech_bubble_recipients, 30) //Listening gets trimmed here if a vocal bark's present. If anyone ever makes this proc return listening, make sure to instead initialize a copy of listening in here to avoid wonkiness if(SEND_SIGNAL(src, COMSIG_MOVABLE_QUEUE_BARK, listening, args) || vocal_bark || vocal_bark_id) @@ -334,7 +334,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( for(var/i in 1 to barks) if(total_delay > BARK_MAX_TIME) break - addtimer(CALLBACK(src, /atom/movable/proc/bark, listening, (message_range * (is_yell ? 4 : 1)), (vocal_volume * (is_yell ? 1.5 : 1)), BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom/movable, bark), listening, (message_range * (is_yell ? 4 : 1)), (vocal_volume * (is_yell ? 1.5 : 1)), BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay) total_delay += rand(DS2TICKS(vocal_speed / BARK_SPEED_BASELINE), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS((vocal_speed / BARK_SPEED_BASELINE) * (is_yell ? 0.5 : 1))) TICKS diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 259b07b2c9b..fd767a77453 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -37,15 +37,13 @@ var/aiRestorePowerRoutine = 0 var/requires_power = POWER_REQ_ALL var/can_be_carded = TRUE - var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list()) - var/viewalerts = 0 var/icon/holo_icon //Female is assigned when AI is created. var/obj/controlled_equipment //A piece of equipment, to determine whether to relaymove or use the AI eye. var/radio_enabled = TRUE //Determins if a carded AI can speak with its built in radio or not. radiomod = ";" //AIs will, by default, state their laws on the internal radio. var/obj/item/pda/ai/aiPDA var/obj/item/multitool/aiMulti - var/mob/living/simple_animal/bot/Bot + var/datum/weakref/bot_ref var/tracking = FALSE //this is 1 if the AI is currently tracking somebody, but the track has not yet been completed. var/datum/effect_system/spark_spread/spark_system //So they can initialize sparks whenever/N var/obj/machinery/status_display/controlled_display @@ -103,6 +101,10 @@ var/datum/robot_control/robot_control /// Station alert datum for showing alerts UI var/datum/station_alert/alert_control + /// Announcement UI + var/datum/ai_announcement/ai_announcement + /// Lists possible spoken words for announcements + var/datum/announcement_help/announcement_help ///remember AI's last location var/atom/lastloc interaction_range = INFINITY @@ -119,7 +121,7 @@ new/obj/structure/ai_core/deactivated(loc) //New empty terminal. return INITIALIZE_HINT_QDEL //Delete AI. - ADD_TRAIT(src, TRAIT_NO_TELEPORT, src) + ADD_TRAIT(src, TRAIT_NO_TELEPORT, INNATE_TRAIT) if(L && istype(L, /datum/ai_laws)) laws = L laws.associate(src) @@ -184,25 +186,43 @@ builtInCamera = new (src) builtInCamera.network = list("ss13") + alert_control = new(src, list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER, ALARM_CAMERA, ALARM_BURGLAR, ALARM_MOTION), list(z), camera_view = TRUE) + RegisterSignal(alert_control.listener, COMSIG_ALARM_TRIGGERED, PROC_REF(alarm_triggered)) + RegisterSignal(alert_control.listener, COMSIG_ALARM_CLEARED, PROC_REF(alarm_cleared)) /mob/living/silicon/ai/Destroy() GLOB.ai_list -= src GLOB.shuttle_caller_list -= src SSshuttle.autoEvac() + stop_controlling_display() QDEL_NULL(eyeobj) // No AI, no Eye QDEL_NULL(spark_system) + QDEL_NULL(deploy_action) + QDEL_NULL(redeploy_action) + QDEL_NULL(custom_holoform) + QDEL_NULL(master_multicam) + deployed_shell = null + parent = null + QDEL_NULL(spark_system) QDEL_NULL(malf_picker) QDEL_NULL(doomsday_device) - // TODO: Why these no work? - // QDEL_NULL(robot_control) + QDEL_NULL(robot_control) + QDEL_NULL(alert_control) + QDEL_NULL(ai_announcement) + QDEL_NULL(announcement_help) QDEL_NULL(aiMulti) - // QDEL_NULL(alert_control) + QDEL_NULL(aiPDA) malfhack = null current = null - Bot = null + bot_ref = null controlled_equipment = null linked_core = null apc_override = null + for(var/mob/living/silicon/robot/linked_robot as anything in connected_robots) + if(QDELETED(linked_robot)) + continue + linked_robot.set_connected_ai(null) + connected_robots.Cut() return ..() /mob/living/silicon/ai/IgniteMob() @@ -243,12 +263,12 @@ /mob/living/silicon/ai/get_status_tab_items() . = ..() if(stat != CONSCIOUS) - . += text("Systems nonfunctional") + . += "Systems nonfunctional" return - . += text("System integrity: [(health + 100) * 0.5]%") + . += "System integrity: [(health + 100) * 0.5]%" if(isturf(loc)) //only show if we're "in" a core . += "Backup Power: [battery * 0.5]%" - . += text("Connected cyborgs: [length(connected_robots)]") + . += "Connected cyborgs: [length(connected_robots)]" for(var/r in connected_robots) var/mob/living/silicon/robot/connected_robot = r var/robot_status = "Nominal" @@ -259,42 +279,9 @@ else if(!connected_robot.cell || connected_robot.cell.charge <= 0) robot_status = "DEPOWERED" //Name, Health, Battery, Module, Area, and Status! Everything an AI wants to know about its borgies! - . += text("[connected_robot.name] | S.Integrity: [connected_robot.health]% | Cell: [connected_robot.cell ? "[connected_robot.cell.charge]/[connected_robot.cell.maxcharge]" : "Empty"] | \ - Module: [connected_robot.designation] | Loc: [get_area_name(connected_robot, TRUE)] | Status: [robot_status]") - . += text("AI shell beacons detected: [LAZYLEN(GLOB.available_ai_shells)]") //Count of total AI shells - -/mob/living/silicon/ai/proc/ai_alerts() - var/dat = "Current Station Alerts\n" - dat += "Close

        " - for (var/cat in alarms) - dat += text("[]
        \n", cat) - var/list/L = alarms[cat] - if (L.len) - for (var/alarm in L) - var/list/alm = L[alarm] - var/area/A = alm[1] - var/C = alm[2] - var/list/sources = alm[3] - dat += "" - if (C && istype(C, /list)) - var/dat2 = "" - for (var/obj/machinery/camera/I in C) - dat2 += text("[][]", (dat2=="") ? "" : " | ", I.c_tag) - dat += text("-- [] ([])", A.name, (dat2!="") ? dat2 : "No Camera") - else if (C && istype(C, /obj/machinery/camera)) - var/obj/machinery/camera/Ctmp = C - dat += text("-- [] ([])", A.name, Ctmp.c_tag) - else - dat += text("-- [] (No Camera)", A.name) - if (sources.len > 1) - dat += text("- [] sources", sources.len) - dat += "
        \n" - else - dat += "-- All Systems Nominal
        \n" - dat += "
        \n" - - viewalerts = 1 - src << browse(dat, "window=aialerts&can_close=0") + . += "[connected_robot.name] | S.Integrity: [connected_robot.health]% | Cell: [connected_robot.cell ? "[connected_robot.cell.charge]/[connected_robot.cell.maxcharge]" : "Empty"] | \ + Module: [connected_robot.designation] | Loc: [get_area_name(connected_robot, TRUE)] | Status: [robot_status]" + . += "AI shell beacons detected: [LAZYLEN(GLOB.available_ai_shells)]" //Count of total AI shells /mob/living/silicon/ai/proc/ai_call_shuttle() if(control_disabled) @@ -357,12 +344,12 @@ is_anchored = !is_anchored move_resist = MOVE_FORCE_NORMAL status_flags |= CANPUSH - REMOVE_TRAIT(src, TRAIT_NO_TELEPORT, src) + REMOVE_TRAIT(src, TRAIT_NO_TELEPORT, INNATE_TRAIT) else is_anchored = !is_anchored move_resist = MOVE_FORCE_OVERPOWERING status_flags &= ~CANPUSH - ADD_TRAIT(src, TRAIT_NO_TELEPORT, src) + ADD_TRAIT(src, TRAIT_NO_TELEPORT, INNATE_TRAIT) /mob/living/silicon/ai/proc/ai_mob_to_structure() disconnect_shell() @@ -397,7 +384,7 @@ else the_mmi.forceMove(get_turf(src)) if(the_mmi.brainmob.stat == DEAD && !suiciding) - the_mmi.brainmob.stat = CONSCIOUS + the_mmi.brainmob.set_stat(CONSCIOUS) if(mind) mind.transfer_to(the_mmi.brainmob) the_mmi.update_appearance() @@ -423,15 +410,13 @@ return ..() if (href_list["mach_close"]) - if (href_list["mach_close"] == "aialerts") - viewalerts = 0 - var/t1 = text("window=[]", href_list["mach_close"]) + var/t1 = "window=[href_list["mach_close"]]" unset_machine() src << browse(null, t1) if (href_list["switchcamera"]) switchCamera(locate(href_list["switchcamera"])) in GLOB.cameranet.cameras if (href_list["showalerts"]) - ai_alerts() + alert_control.ui_interact(src) #ifdef AI_VOX if(href_list["say_word"]) play_vox_word(href_list["say_word"], null, src) @@ -464,24 +449,6 @@ else to_chat(src, "Target is not on or near any active cameras on the station.") return - if(href_list["callbot"]) //Command a bot to move to a selected location. - if(call_bot_cooldown > world.time) - to_chat(src, "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.") - return - Bot = locate(href_list["callbot"]) in GLOB.alive_mob_list - if(!Bot || Bot.remote_disabled || src.control_disabled) - return //True if there is no bot found, the bot is manually emagged, or the AI is carded with wireless off. - waypoint_mode = 1 - to_chat(src, "Set your waypoint by clicking on a valid location free of obstructions.") - return - if(href_list["interface"]) //Remotely connect to a bot! - Bot = locate(href_list["interface"]) in GLOB.alive_mob_list - if(!Bot || Bot.remote_disabled || src.control_disabled) - return - Bot.attack_ai(src) - if(href_list["botrefresh"]) //Refreshes the bot control panel. - botcall() - return if (href_list["ai_take_control"]) //Mech domination var/obj/vehicle/sealed/mecha/M = locate(href_list["ai_take_control"]) in GLOB.mechas_list @@ -528,33 +495,11 @@ set category = "AI Commands" set name = "Access Robot Control" set desc = "Wirelessly control various automatic robots." - if(incapacitated()) - return - if(control_disabled) - to_chat(src, "Wireless control is disabled.") - return - var/turf/ai_current_turf = get_turf(src) - var/ai_Zlevel = ai_current_turf.z - var/d - d += "Query network status
        " - d += "" - - for (Bot in GLOB.alive_mob_list) - if(Bot.z == ai_Zlevel && !Bot.remote_disabled) //Only non-emagged bots on the same Z-level are detected! - var/bot_mode = Bot.get_mode() - d += "" - //If the bot is on, it will display the bot's current mode status. If the bot is not mode, it will just report "Idle". "Inactive if it is not on at all. - d += "" - d += "" - d += "" - d += "" - d += "" - d = format_text(d) - - var/datum/browser/popup = new(src, "botcall", "Remote Robot Control", 700, 400) - popup.set_content(d) - popup.open() + if(!robot_control) + robot_control = new(src) + + robot_control.ui_interact(src) /mob/living/silicon/ai/proc/set_waypoint(atom/A) var/turf/turf_check = get_turf(A) @@ -564,93 +509,44 @@ else if(GLOB.cameranet && GLOB.cameranet.checkTurfVis(turf_check)) call_bot(turf_check) else - to_chat(src, "Selected location is not visible.") + to_chat(src, span_danger("Selected location is not visible.")) /mob/living/silicon/ai/proc/call_bot(turf/waypoint) - - if(!Bot) + var/mob/living/simple_animal/bot/bot = bot_ref.resolve() + if(!bot) return - if(Bot.calling_ai && Bot.calling_ai != src) //Prevents an override if another AI is controlling this bot. - to_chat(src, "Interface error. Unit is already in use.") + if(bot.calling_ai && bot.calling_ai != src) //Prevents an override if another AI is controlling this bot. + to_chat(src, span_danger("Interface error. Unit is already in use.")) return - to_chat(src, "Sending command to bot...") + to_chat(src, span_notice("Sending command to bot...")) call_bot_cooldown = world.time + CALL_BOT_COOLDOWN - Bot.call_bot(src, waypoint) + bot.call_bot(src, waypoint) call_bot_cooldown = 0 +/mob/living/silicon/ai/proc/alarm_triggered(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + var/list/cameras = source_area.cameras + var/home_name = source_area.name -/mob/living/silicon/ai/triggerAlarm(class, area/home, cameras, obj/source) - if(source.z != z) - return - var/list/our_sort = alarms[class] - for(var/areaname in our_sort) - if (areaname == home.name) - var/list/alarm = our_sort[areaname] - var/list/sources = alarm[3] - if (!(source in sources)) - sources += source - return TRUE - - var/obj/machinery/camera/cam = null - var/list/our_cams = null - if(cameras && islist(cameras)) - our_cams = cameras - if (our_cams.len == 1) - cam = our_cams[1] - else if(cameras && istype(cameras, /obj/machinery/camera)) - cam = cameras - our_sort[home.name] = list(home, (cam ? cam : cameras), list(source)) - - if (cameras) - if (cam?.can_use()) - queueAlarm("--- [class] alarm detected in [home.name]! ([cam.c_tag])", class) - else if (our_cams?.len) - var/foo = 0 - var/dat2 = "" - for (var/obj/machinery/camera/I in our_cams) - dat2 += text("[][]", (!foo) ? "" : " | ", I.c_tag) //I'm not fixing this shit... - foo = 1 - queueAlarm(text ("--- [] alarm detected in []! ([])", class, home.name, dat2), class) + if (length(cameras)) + var/obj/machinery/camera/cam = cameras[1] + if (cam.can_use()) + queueAlarm("--- [alarm_type] alarm detected in [home_name]! ([cam.c_tag])", alarm_type) else - queueAlarm(text("--- [] alarm detected in []! (No Camera)", class, home.name), class) + var/first_run = FALSE + var/dat2 = "" + for (var/obj/machinery/camera/camera as anything in cameras) + dat2 += "[(!first_run) ? "" : " | "][camera.c_tag]" + first_run = TRUE + queueAlarm("--- [alarm_type] alarm detected in [home_name]! ([dat2])", alarm_type) else - queueAlarm(text("--- [] alarm detected in []! (No Camera)", class, home.name), class) - if (viewalerts) - ai_alerts() + queueAlarm("--- [alarm_type] alarm detected in [home_name]! (No Camera)", alarm_type) return TRUE -/mob/living/silicon/ai/freeCamera(area/home, obj/machinery/camera/cam) - for(var/class in alarms) - var/our_area = alarms[class][home.name] - if(!our_area) - continue - var/cams = our_area[2] //Get the cameras - if(!cams) - continue - if(islist(cams)) - cams -= cam - if(length(cams) == 1) - our_area[2] = cams[1] - else - our_area[2] = null - -/mob/living/silicon/ai/cancelAlarm(class, area/A, obj/origin) - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - if (cleared) - queueAlarm("--- [class] alarm in [A.name] has been cleared.", class, 0) - if (viewalerts) ai_alerts() - return !cleared +/mob/living/silicon/ai/proc/alarm_cleared(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + queueAlarm("--- [alarm_type] alarm in [source_area.name] has been cleared.", alarm_type, 0) //Replaces /mob/living/silicon/ai/verb/change_network() in ai.dm & camera.dm //Adds in /mob/living/silicon/ai/proc/ai_network_change() instead @@ -1018,7 +914,7 @@ malfhacking = 0 clear_alert("hackingapc") - if(!istype(apc) || QDELETED(apc) || apc.stat & BROKEN) + if(!istype(apc) || QDELETED(apc) || apc.machine_stat & BROKEN) to_chat(src, "Hack aborted. The designated APC no longer exists on the power network.") playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, TRUE, ignore_walls = FALSE) else if(apc.aidisabled) @@ -1097,6 +993,10 @@ else Remove(owner) //If the last shell is blown, destroy it. +/datum/action/innate/deploy_last_shell/Destroy() + last_used_shell = null + return ..() + /mob/living/silicon/ai/proc/disconnect_shell() if(deployed_shell) //Forcibly call back AI in event of things such as damage, EMP or power loss. to_chat(src, "Your remote connection has been reset!") @@ -1107,9 +1007,7 @@ return /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai) - . = ..() - if(!target_ai) - target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct + . = ..(mapload, L, src) //cheat! just give... ourselves as the spawned AI, because that's technically correct /mob/living/silicon/ai/proc/camera_visibility(mob/camera/aiEye/moved_eye) GLOB.cameranet.visibility(moved_eye, client, all_eyes, USE_STATIC_OPAQUE) diff --git a/code/modules/mob/living/silicon/ai/ai_announcement.dm b/code/modules/mob/living/silicon/ai/ai_announcement.dm new file mode 100644 index 00000000000..4165dec6bdf --- /dev/null +++ b/code/modules/mob/living/silicon/ai/ai_announcement.dm @@ -0,0 +1,59 @@ +#ifdef AI_VOX +/mob/living/silicon/ai/verb/ai_announcement() + set name = "Vox Announcement" + set desc = "Make an audible announcement!" + set category = "AI Commands" + + if(incapacitated()) + return + + if(!ai_announcement) + ai_announcement = new(src) + + ai_announcement.ui_interact(src) + +/datum/ai_announcement + var/mob/living/silicon/ai/owner + +/datum/ai_announcement/New(mob/living/silicon/ai/new_owner) + if(!istype(new_owner)) + qdel(src) + owner = new_owner + +/datum/ai_announcement/ui_status(mob/living/silicon/ai/user) + if(owner == user && !owner.incapacitated()) + return ..() + return UI_CLOSE + +/datum/ai_announcement/ui_state(mob/user) + return GLOB.always_state + +/datum/ai_announcement/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AIAnnouncement") + ui.open() + +/datum/ai_announcement/ui_data(mob/user) + var/list/data = ..() + data["last_announcement"] = owner.last_announcement + return data + +/datum/ai_announcement/ui_static_data(mob/user) + var/list/data = ..() + data["vox_types"] = GLOB.vox_types + return data + +/datum/ai_announcement/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + switch(action) + if("announce") + var/vox_type = params["vox_type"] + if(!vox_type) + return + var/to_speak = params["to_speak"] + if(!to_speak) + return + owner.announcement(vox_type, to_speak) + ui.close() +#endif diff --git a/code/modules/mob/living/silicon/ai/announcement_help.dm b/code/modules/mob/living/silicon/ai/announcement_help.dm new file mode 100644 index 00000000000..f22b3ce4cb2 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/announcement_help.dm @@ -0,0 +1,54 @@ +#ifdef AI_VOX +/mob/living/silicon/ai/verb/announcement_help() + + set name = "Announcement Help" + set desc = "Display a list of vocal words to announce to the crew." + set category = "AI Commands" + + if(incapacitated()) + return + + if(!announcement_help) + announcement_help = new(src) + + announcement_help.ui_interact(src) + +/datum/announcement_help + var/mob/living/silicon/ai/owner + +/datum/announcement_help/New(mob/living/silicon/ai/new_owner) + if(!istype(new_owner)) + qdel(src) + owner = new_owner + +/datum/announcement_help/ui_status(mob/living/silicon/ai/user) + if(owner == user && !owner.incapacitated()) + return ..() + return UI_CLOSE + +/datum/announcement_help/ui_state(mob/user) + return GLOB.always_state + +/datum/announcement_help/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AnnouncementHelp") + ui.open() + +/datum/announcement_help/ui_static_data(mob/user) + var/list/data = ..() + data["vox_types"] = GLOB.vox_types + return data + +/datum/announcement_help/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + switch(action) + if("say_word") + var/vox_type = params["vox_type"] + if(!vox_type) + return + var/to_speak = params["to_speak"] + if(!to_speak) + return + play_vox_word(to_speak, null, owner, vox_type) +#endif diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 14f94904811..33095318e97 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -4,7 +4,7 @@ if(!gibbed) // Will update all AI status displays with a blue screen of death - INVOKE_ASYNC(src, .proc/emote, "bsod") + INVOKE_ASYNC(src, PROC_REF(emote), "bsod") . = ..() diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index 4591720b798..12402800911 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -50,7 +50,7 @@ /datum/camerachunk/proc/hasChanged(update_now = 0) if(seenby.len || update_now) - addtimer(CALLBACK(src, .proc/update), UPDATE_BUFFER, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(update)), UPDATE_BUFFER, TIMER_UNIQUE) else changed = 1 diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 892fa6955ba..7c856fa7aee 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -79,7 +79,7 @@ death() return else if(stat == UNCONSCIOUS) - stat = CONSCIOUS + set_stat(CONSCIOUS) adjust_blindness(-1) diag_hud_set_status() @@ -127,7 +127,7 @@ AIarea = get_base_area(src) if(AIarea) for (var/obj/machinery/power/apc/APC in AIarea) - if (!(APC.stat & BROKEN)) + if (!(APC.machine_stat & BROKEN)) theAPC = APC break if (!theAPC) @@ -177,7 +177,7 @@ blind_eyes(1) update_sight() to_chat(src, "You've lost power!") - addtimer(CALLBACK(src, .proc/start_RestorePowerRoutine), 20) + addtimer(CALLBACK(src, PROC_REF(start_RestorePowerRoutine)), 20) #undef POWER_RESTORATION_OFF #undef POWER_RESTORATION_START diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm index bbfb7604ba5..a723fd05e27 100644 --- a/code/modules/mob/living/silicon/ai/robot_control.dm +++ b/code/modules/mob/living/silicon/ai/robot_control.dm @@ -10,7 +10,7 @@ if(user != owner || owner.incapacitated()) return FALSE if(owner.control_disabled) - to_chat(user, "Wireless control is disabled.") + to_chat(user, span_warning("Wireless control is disabled.")) return FALSE return TRUE @@ -35,17 +35,23 @@ var/turf/ai_current_turf = get_turf(owner) var/ai_zlevel = ai_current_turf.z + var/mob/living/simple_animal/bot/bot = owner.bot_ref?.resolve() + if((owner.waypoint_mode && bot) && !(bot.remote_disabled || owner.control_disabled)) + data["commandeering"] = REF(bot) + else + data["commandeering"] = null + data["robots"] = list() - for(var/mob/living/simple_animal/bot/B in GLOB.bots_list) - if(B.z != ai_zlevel || B.remote_disabled) //Only non-emagged bots on the same Z-level are detected! + for(var/mob/living/simple_animal/bot/our_bot as anything in GLOB.bots_list) + if(our_bot.z != ai_zlevel || our_bot.remote_disabled) //Only non-emagged bots on the same Z-level are detected! continue var/list/robot_data = list( - name = B.name, - model = B.model, - mode = B.get_mode(), - hacked = B.hacked, - location = get_area_name(B, TRUE), - ref = REF(B) + name = our_bot.name, + model = our_bot.model, + mode = our_bot.get_mode(), + hacked = our_bot.hacked, + location = get_area_name(our_bot, TRUE), + ref = REF(our_bot) ) data["robots"] += list(robot_data) @@ -54,23 +60,30 @@ /datum/robot_control/ui_act(action, params) if(..()) return - if(!is_interactable(usr)) + var/mob/living/our_user = usr + if(!is_interactable(our_user)) + return + + var/mob/living/simple_animal/bot/bot = locate(params["ref"]) in GLOB.bots_list + if(isnull(bot)) return switch(action) if("callbot") //Command a bot to move to a selected location. if(owner.call_bot_cooldown > world.time) - to_chat(usr, "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.") + to_chat(our_user, span_danger("Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.")) return - owner.Bot = locate(params["ref"]) in GLOB.bots_list - if(!owner.Bot || owner.Bot.remote_disabled || owner.control_disabled) + + if(bot.remote_disabled) return + + owner.bot_ref = WEAKREF(bot) owner.waypoint_mode = TRUE - to_chat(usr, "Set your waypoint by clicking on a valid location free of obstructions.") - . = TRUE + to_chat(our_user, span_notice("Set your waypoint by clicking on a valid location free of obstructions.")) if("interface") //Remotely connect to a bot! - owner.Bot = locate(params["ref"]) in GLOB.bots_list - if(!owner.Bot || owner.Bot.remote_disabled || owner.control_disabled) + owner.bot_ref = WEAKREF(bot) + if(bot.remote_disabled) return - owner.Bot.attack_ai(usr) - . = TRUE + bot.attack_ai(our_user) + + return TRUE diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 364fbbadf79..2a05266587e 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -79,59 +79,23 @@ // Make sure that the code compiles with AI_VOX undefined #ifdef AI_VOX -#define VOX_DELAY 600 -/mob/living/silicon/ai/verb/announcement_help() - - set name = "Announcement Help" - set desc = "Display a list of vocal words to announce to the crew." - set category = "AI Commands" - - if(incapacitated()) - return - - var/dat = {" - WARNING: Misuse of the announcement system will get you job banned.

        - Here is a list of words you can type into the 'Announcement' button to create sentences to vocally announce to everyone on the same level at you.
        -
        • You can also click on the word to PREVIEW it.
        • -
        • You can only say 30 words for every announcement.
        • -
        • Do not use punctuation as you would normally, if you want a pause you can use the full stop and comma characters by separating them with spaces, like so: 'Alpha . Test , Bravo'.
        • -
        • Numbers are in word format, e.g. eight, sixty, etc
        • -
        • Sound effects begin with an 's' before the actual word, e.g. scensor
        • -
        • Use Ctrl+F to see if a word exists in the list.

        - "} - - var/index = 0 - for(var/word in GLOB.vox_sounds) - index++ - dat += "[capitalize(word)]" - if(index != GLOB.vox_sounds.len) - dat += " / " - - var/datum/browser/popup = new(src, "announce_help", "Announcement Help", 500, 400) - popup.set_content(dat) - popup.open() - - -/mob/living/silicon/ai/proc/announcement() +#define VOX_DELAY 1 MINUTES +/mob/living/silicon/ai/proc/announcement(voxType = "Female", message) var/static/announcing_vox = 0 // Stores the time of the last announcement if(announcing_vox > world.time) - to_chat(src, "Please wait [DisplayTimeText(announcing_vox - world.time)].") + to_chat(src, span_notice("Please wait [DisplayTimeText(announcing_vox - world.time)].")) return - var/message = input(src, "WARNING: Misuse of this verb can result in you being job banned. More help is available in 'Announcement Help'", "Announcement", src.last_announcement) as text - last_announcement = message - var/voxType = input(src, "Which VOX to use?", "VOX-type") in list("male", "female", "military") - - if(!message || announcing_vox > world.time) + if(!message || !GLOB.vox_types[voxType]) return if(incapacitated()) return if(control_disabled) - to_chat(src, "Wireless interface disabled, unable to interact with announcement PA.") + to_chat(src, span_warning("Wireless interface disabled, unable to interact with announcement PA.")) return var/list/words = splittext(trim(message), " ") @@ -145,15 +109,11 @@ if(!word) words -= word continue - if(!GLOB.vox_sounds[word] && voxType == "female") - incorrect_words += word - if(!GLOB.vox_sounds_male[word] && voxType == "male") - incorrect_words += word - if(!GLOB.vox_sounds_military[word] && voxType == "military") + if(!GLOB.vox_types[voxType][word]) incorrect_words += word if(incorrect_words.len) - to_chat(src, "These words are not available on the announcement system: [english_list(incorrect_words)].") + to_chat(src, span_notice("These words are not available on the announcement system: [english_list(incorrect_words)].")) return announcing_vox = world.time + VOX_DELAY @@ -164,20 +124,12 @@ play_vox_word(word, src.z, null, voxType) -/proc/play_vox_word(word, z_level, mob/only_listener, voxType = "female") +/proc/play_vox_word(word, z_level, mob/only_listener, voxType = "Female") word = lowertext(word) - if( (GLOB.vox_sounds[word] && voxType == "female") || (GLOB.vox_sounds_male[word] && voxType == "male") || (GLOB.vox_sounds_military[word] && voxType == "military")) - - var/sound_file - - if(voxType == "female") - sound_file = GLOB.vox_sounds[word] - else if (voxType == "military") - sound_file = GLOB.vox_sounds_military[word] - else - sound_file = GLOB.vox_sounds_male[word] + var/sound_file = LAZYACCESSASSOC(GLOB.vox_types, voxType, word) + if(sound_file) var/sound/voice = sound(sound_file, wait = 1, channel = CHANNEL_VOX) voice.status = SOUND_STREAM diff --git a/code/modules/mob/living/silicon/ai/vox_sounds.dm b/code/modules/mob/living/silicon/ai/vox_sounds.dm index 057561562be..31b4f2e1d80 100644 --- a/code/modules/mob/living/silicon/ai/vox_sounds.dm +++ b/code/modules/mob/living/silicon/ai/vox_sounds.dm @@ -5,1605 +5,1908 @@ // Regex for collecting a list of ogg files // (([a-zA-Z,.]+)\.ogg) -// For vim -// :%s/\(\(.*\)\.ogg\)/"\2" = 'sound\/vox_fem\/\1',/g -GLOBAL_LIST_INIT(vox_sounds, list("abduction" = 'sound/vox_fem/abduction.ogg', -"abortions" = 'sound/vox_fem/abortions.ogg', -"above" = 'sound/vox_fem/above.ogg', -"abstain" = 'sound/vox_fem/abstain.ogg', -"accelerating" = 'sound/vox_fem/accelerating.ogg', -"accelerator" = 'sound/vox_fem/accelerator.ogg', -"accepted" = 'sound/vox_fem/accepted.ogg', -"access" = 'sound/vox_fem/access.ogg', -"acknowledged" = 'sound/vox_fem/acknowledged.ogg', -"acknowledge" = 'sound/vox_fem/acknowledge.ogg', -"acquired" = 'sound/vox_fem/acquired.ogg', -"acquisition" = 'sound/vox_fem/acquisition.ogg', -"across" = 'sound/vox_fem/across.ogg', -"activated" = 'sound/vox_fem/activated.ogg', -"activate" = 'sound/vox_fem/activate.ogg', -"activity" = 'sound/vox_fem/activity.ogg', -"adios" = 'sound/vox_fem/adios.ogg', -"administration" = 'sound/vox_fem/administration.ogg', -"advanced" = 'sound/vox_fem/advanced.ogg', -"advised" = 'sound/vox_fem/advised.ogg', -"after" = 'sound/vox_fem/after.ogg', -"aft" = 'sound/vox_fem/aft.ogg', -"agent" = 'sound/vox_fem/agent.ogg', -"ai" = 'sound/vox_fem/ai.ogg', -"airlock" = 'sound/vox_fem/airlock.ogg', -"air" = 'sound/vox_fem/air.ogg', -"alarm" = 'sound/vox_fem/alarm.ogg', -"alert" = 'sound/vox_fem/alert.ogg', -"alien" = 'sound/vox_fem/alien.ogg', -"aligned" = 'sound/vox_fem/aligned.ogg', -"all" = 'sound/vox_fem/all.ogg', -"alpha" = 'sound/vox_fem/alpha.ogg', -"also" = 'sound/vox_fem/also.ogg', -"amigo" = 'sound/vox_fem/amigo.ogg', -"ammunition" = 'sound/vox_fem/ammunition.ogg', -"am" = 'sound/vox_fem/am.ogg', -"and" = 'sound/vox_fem/and.ogg', -"animal" = 'sound/vox_fem/animal.ogg', -"announcement" = 'sound/vox_fem/announcement.ogg', -"an" = 'sound/vox_fem/an.ogg', -"anomalous" = 'sound/vox_fem/anomalous.ogg', -"answer" = 'sound/vox_fem/answer.ogg', -"antenna" = 'sound/vox_fem/antenna.ogg', -"any" = 'sound/vox_fem/any.ogg', -"a" = 'sound/vox_fem/a.ogg', -"apc" = 'sound/vox_fem/apc.ogg', -"apprehend" = 'sound/vox_fem/apprehend.ogg', -"approach" = 'sound/vox_fem/approach.ogg', -"area" = 'sound/vox_fem/area.ogg', -"are" = 'sound/vox_fem/are.ogg', -"armed" = 'sound/vox_fem/armed.ogg', -"arm" = 'sound/vox_fem/arm.ogg', -"armor" = 'sound/vox_fem/armor.ogg', -"armory" = 'sound/vox_fem/armory.ogg', -"array" = 'sound/vox_fem/array.ogg', -"arrest" = 'sound/vox_fem/arrest.ogg', -"asimov" = 'sound/vox_fem/asimov.ogg', -"asshole" = 'sound/vox_fem/asshole.ogg', -"assholes" = 'sound/vox_fem/assholes.ogg', -"assistance" = 'sound/vox_fem/assistance.ogg', -"assistant" = 'sound/vox_fem/assistant.ogg', -"ass" = 'sound/vox_fem/ass.ogg', -"atmosphere" = 'sound/vox_fem/atmosphere.ogg', -"atmospheric" = 'sound/vox_fem/atmospheric.ogg', -"atmospherics" = 'sound/vox_fem/atmospherics.ogg', -"at" = 'sound/vox_fem/at.ogg', -"atomic" = 'sound/vox_fem/atomic.ogg', -"attention" = 'sound/vox_fem/attention.ogg', -"authentication" = 'sound/vox_fem/authentication.ogg', -"authorized" = 'sound/vox_fem/authorized.ogg', -"authorize" = 'sound/vox_fem/authorize.ogg', -"automatic" = 'sound/vox_fem/automatic.ogg', -"away" = 'sound/vox_fem/away.ogg', -"awful" = 'sound/vox_fem/awful.ogg', -"backman" = 'sound/vox_fem/backman.ogg', -"back" = 'sound/vox_fem/back.ogg', -"bad" = 'sound/vox_fem/bad.ogg', -"bag" = 'sound/vox_fem/bag.ogg', -"bailey" = 'sound/vox_fem/bailey.ogg', -"bar" = 'sound/vox_fem/bar.ogg', -"barracks" = 'sound/vox_fem/barracks.ogg', -"bartender" = 'sound/vox_fem/bartender.ogg', -"base" = 'sound/vox_fem/base.ogg', -"bay" = 'sound/vox_fem/bay.ogg', -"beam" = 'sound/vox_fem/beam.ogg', -"been" = 'sound/vox_fem/been.ogg', -"beep" = 'sound/vox_fem/beep.ogg', -"before" = 'sound/vox_fem/before.ogg', -"below" = 'sound/vox_fem/below.ogg', -"be" = 'sound/vox_fem/be.ogg', -"beside" = 'sound/vox_fem/beside.ogg', -"beware" = 'sound/vox_fem/beware.ogg', -"beyond" = 'sound/vox_fem/beyond.ogg', -"biohazard" = 'sound/vox_fem/biohazard.ogg', -"biological" = 'sound/vox_fem/biological.ogg', -"birdwell" = 'sound/vox_fem/birdwell.ogg', -"bitches" = 'sound/vox_fem/bitches.ogg', -"bitch" = 'sound/vox_fem/bitch.ogg', -"bitcoin" = 'sound/vox_fem/bitcoin.ogg', -"black" = 'sound/vox_fem/black.ogg', -"blast" = 'sound/vox_fem/blast.ogg', -"bleed" = 'sound/vox_fem/bleed.ogg', -"blob" = 'sound/vox_fem/blob.ogg', -"blocked" = 'sound/vox_fem/blocked.ogg', -"blood" = 'sound/vox_fem/blood.ogg', -"bloop" = 'sound/vox_fem/bloop.ogg', -"blue" = 'sound/vox_fem/blue.ogg', -"b" = 'sound/vox_fem/b.ogg', -"bomb" = 'sound/vox_fem/bomb.ogg', -"bone" = 'sound/vox_fem/bone.ogg', -"botanist" = 'sound/vox_fem/botanist.ogg', -"botany" = 'sound/vox_fem/botany.ogg', -"bottom" = 'sound/vox_fem/bottom.ogg', -"bravo" = 'sound/vox_fem/bravo.ogg', -"breached" = 'sound/vox_fem/breached.ogg', -"breach" = 'sound/vox_fem/breach.ogg', -"break" = 'sound/vox_fem/break.ogg', -"bridge" = 'sound/vox_fem/bridge.ogg', -"brig" = 'sound/vox_fem/brig.ogg', -"bust" = 'sound/vox_fem/bust.ogg', -"but" = 'sound/vox_fem/but.ogg', -"button" = 'sound/vox_fem/button.ogg', -"bypass" = 'sound/vox_fem/bypass.ogg', -"cable" = 'sound/vox_fem/cable.ogg', -"called" = 'sound/vox_fem/called.ogg', -"call" = 'sound/vox_fem/call.ogg', -"canal" = 'sound/vox_fem/canal.ogg', -"canister" = 'sound/vox_fem/canister.ogg', -"cap" = 'sound/vox_fem/cap.ogg', -"captain" = 'sound/vox_fem/captain.ogg', -"capture" = 'sound/vox_fem/capture.ogg', -"carbon" = 'sound/vox_fem/carbon.ogg', -"cargo" = 'sound/vox_fem/cargo.ogg', -"cat" = 'sound/vox_fem/cat.ogg', -"cease" = 'sound/vox_fem/cease.ogg', -"ceiling" = 'sound/vox_fem/ceiling.ogg', -"celsius" = 'sound/vox_fem/celsius.ogg', -"centcom" = 'sound/vox_fem/centcom.ogg', -"center" = 'sound/vox_fem/center.ogg', -"centi" = 'sound/vox_fem/centi.ogg', -"central" = 'sound/vox_fem/central.ogg', -"ce" = 'sound/vox_fem/ce.ogg', -"challenge" = 'sound/vox_fem/challenge.ogg', -"chamber" = 'sound/vox_fem/chamber.ogg', -"changed" = 'sound/vox_fem/changed.ogg', -"changeling" = 'sound/vox_fem/changeling.ogg', -"change" = 'sound/vox_fem/change.ogg', -"chapel" = 'sound/vox_fem/chapel.ogg', -"chaplain" = 'sound/vox_fem/chaplain.ogg', -"charlie" = 'sound/vox_fem/charlie.ogg', -"check" = 'sound/vox_fem/check.ogg', -"checkpoint" = 'sound/vox_fem/checkpoint.ogg', -"chemical" = 'sound/vox_fem/chemical.ogg', -"chemist" = 'sound/vox_fem/chemist.ogg', -"chief" = 'sound/vox_fem/chief.ogg', -"christ" = 'sound/vox_fem/christ.ogg', -"chuckle" = 'sound/vox_fem/chuckle.ogg', -"circuit" = 'sound/vox_fem/circuit.ogg', -"cleanup" = 'sound/vox_fem/cleanup.ogg', -"clearance" = 'sound/vox_fem/clearance.ogg', -"clear" = 'sound/vox_fem/clear.ogg', -"clockwork" = 'sound/vox_fem/clockwork.ogg', -"close" = 'sound/vox_fem/close.ogg', -"clowning" = 'sound/vox_fem/clowning.ogg', -"clown" = 'sound/vox_fem/clown.ogg', -"cmo" = 'sound/vox_fem/cmo.ogg', -"coded" = 'sound/vox_fem/coded.ogg', -"code" = 'sound/vox_fem/code.ogg', -"c" = 'sound/vox_fem/c.ogg', -"cold" = 'sound/vox_fem/cold.ogg', -"collider" = 'sound/vox_fem/collider.ogg', -"come" = 'sound/vox_fem/come.ogg', -"command" = 'sound/vox_fem/command.ogg', -"communication" = 'sound/vox_fem/communication.ogg', -"complex" = 'sound/vox_fem/complex.ogg', -"comply" = 'sound/vox_fem/comply.ogg', -"computer" = 'sound/vox_fem/computer.ogg', -"condition" = 'sound/vox_fem/condition.ogg', -"condom" = 'sound/vox_fem/condom.ogg', -"confirmed" = 'sound/vox_fem/confirmed.ogg', -"connor" = 'sound/vox_fem/connor.ogg', -"console2" = 'sound/vox_fem/console2.ogg', -"console" = 'sound/vox_fem/console.ogg', -"construct" = 'sound/vox_fem/construct.ogg', -"containment" = 'sound/vox_fem/containment.ogg', -"contamination" = 'sound/vox_fem/contamination.ogg', -"contraband" = 'sound/vox_fem/contraband.ogg', -"control" = 'sound/vox_fem/control.ogg', -"cook" = 'sound/vox_fem/cook.ogg', -"coolant" = 'sound/vox_fem/coolant.ogg', -"coomer" = 'sound/vox_fem/coomer.ogg', -"core" = 'sound/vox_fem/core.ogg', -"corgi" = 'sound/vox_fem/corgi.ogg', -"corporation" = 'sound/vox_fem/corporation.ogg', -"correct" = 'sound/vox_fem/correct.ogg', -"corridor" = 'sound/vox_fem/corridor.ogg', -"corridors" = 'sound/vox_fem/corridors.ogg', -"coward" = 'sound/vox_fem/coward.ogg', -"cowards" = 'sound/vox_fem/cowards.ogg', -"crate" = 'sound/vox_fem/crate.ogg', -"created" = 'sound/vox_fem/created.ogg', -"creature" = 'sound/vox_fem/creature.ogg', -"crew" = 'sound/vox_fem/crew.ogg', -"critical" = 'sound/vox_fem/critical.ogg', -"cross" = 'sound/vox_fem/cross.ogg', -"cryogenic" = 'sound/vox_fem/cryogenic.ogg', -"crystal" = 'sound/vox_fem/crystal.ogg', -"cultist" = 'sound/vox_fem/cultist.ogg', -"cult" = 'sound/vox_fem/cult.ogg', -"cunt" = 'sound/vox_fem/cunt.ogg', -"curator" = 'sound/vox_fem/curator.ogg', -"cyborg" = 'sound/vox_fem/cyborg.ogg', -"cyborgs" = 'sound/vox_fem/cyborgs.ogg', -"damaged" = 'sound/vox_fem/damaged.ogg', -"damage" = 'sound/vox_fem/damage.ogg', -"danger" = 'sound/vox_fem/danger.ogg', -"dangerous" = 'sound/vox_fem/dangerous.ogg', -"day" = 'sound/vox_fem/day.ogg', -"deactivated" = 'sound/vox_fem/deactivated.ogg', -"dead" = 'sound/vox_fem/dead.ogg', -"death" = 'sound/vox_fem/death.ogg', -"decompression" = 'sound/vox_fem/decompression.ogg', -"decontamination" = 'sound/vox_fem/decontamination.ogg', -"deeoo" = 'sound/vox_fem/deeoo.ogg', -"defense" = 'sound/vox_fem/defense.ogg', -"degrees" = 'sound/vox_fem/degrees.ogg', -"delta" = 'sound/vox_fem/delta.ogg', -"demon" = 'sound/vox_fem/demon.ogg', -"denied" = 'sound/vox_fem/denied.ogg', -"departures" = 'sound/vox_fem/departures.ogg', -"deployed" = 'sound/vox_fem/deployed.ogg', -"deploy" = 'sound/vox_fem/deploy.ogg', -"desire" = 'sound/vox_fem/desire.ogg', -"desist" = 'sound/vox_fem/desist.ogg', -"destroyed" = 'sound/vox_fem/destroyed.ogg', -"destroy" = 'sound/vox_fem/destroy.ogg', -"destruction" = 'sound/vox_fem/destruction.ogg', -"detain" = 'sound/vox_fem/detain.ogg', -"detected" = 'sound/vox_fem/detected.ogg', -"detective" = 'sound/vox_fem/detective.ogg', -"detonation" = 'sound/vox_fem/detonation.ogg', -"device" = 'sound/vox_fem/device.ogg', -"devil" = 'sound/vox_fem/devil.ogg', -"did" = 'sound/vox_fem/did.ogg', -"die" = 'sound/vox_fem/die.ogg', -"dimensional" = 'sound/vox_fem/dimensional.ogg', -"dioxide" = 'sound/vox_fem/dioxide.ogg', -"director" = 'sound/vox_fem/director.ogg', -"dirt" = 'sound/vox_fem/dirt.ogg', -"disabled" = 'sound/vox_fem/disabled.ogg', -"disease" = 'sound/vox_fem/disease.ogg', -"disengaged" = 'sound/vox_fem/disengaged.ogg', -"dish" = 'sound/vox_fem/dish.ogg', -"disk" = 'sound/vox_fem/disk.ogg', -"disposal" = 'sound/vox_fem/disposal.ogg', -"distance" = 'sound/vox_fem/distance.ogg', -"distortion" = 'sound/vox_fem/distortion.ogg', -"doctor" = 'sound/vox_fem/doctor.ogg', -"d" = 'sound/vox_fem/d.ogg', -"dog" = 'sound/vox_fem/dog.ogg', -"do" = 'sound/vox_fem/do.ogg', -"doomsday" = 'sound/vox_fem/doomsday.ogg', -"doop" = 'sound/vox_fem/doop.ogg', -"door" = 'sound/vox_fem/door.ogg', -"dormitory" = 'sound/vox_fem/dormitory.ogg', -"dot" = 'sound/vox_fem/dot.ogg', -"down" = 'sound/vox_fem/down.ogg', -"drone" = 'sound/vox_fem/drone.ogg', -"dual" = 'sound/vox_fem/dual.ogg', -"duct" = 'sound/vox_fem/duct.ogg', -"east" = 'sound/vox_fem/east.ogg', -"echo" = 'sound/vox_fem/echo.ogg', -"ed" = 'sound/vox_fem/ed.ogg', -"effect" = 'sound/vox_fem/effect.ogg', -"egress" = 'sound/vox_fem/egress.ogg', -"eighteen" = 'sound/vox_fem/eighteen.ogg', -"eight" = 'sound/vox_fem/eight.ogg', -"eighty" = 'sound/vox_fem/eighty.ogg', -"electric" = 'sound/vox_fem/electric.ogg', -"electromagnetic" = 'sound/vox_fem/electromagnetic.ogg', -"elevator" = 'sound/vox_fem/elevator.ogg', -"eleven" = 'sound/vox_fem/eleven.ogg', -"eliminate" = 'sound/vox_fem/eliminate.ogg', -"emergency" = 'sound/vox_fem/emergency.ogg', -"enabled" = 'sound/vox_fem/enabled.ogg', -"energy" = 'sound/vox_fem/energy.ogg', -"engaged" = 'sound/vox_fem/engaged.ogg', -"engage" = 'sound/vox_fem/engage.ogg', -"engineering" = 'sound/vox_fem/engineering.ogg', -"engineer" = 'sound/vox_fem/engineer.ogg', -"engine" = 'sound/vox_fem/engine.ogg', -"enter" = 'sound/vox_fem/enter.ogg', -"entity" = 'sound/vox_fem/entity.ogg', -"entry" = 'sound/vox_fem/entry.ogg', -"environment" = 'sound/vox_fem/environment.ogg', -"e" = 'sound/vox_fem/e.ogg', -"epic" = 'sound/vox_fem/epic.ogg', -"equipment" = 'sound/vox_fem/equipment.ogg', -"error" = 'sound/vox_fem/error.ogg', -"escape" = 'sound/vox_fem/escape.ogg', -"evacuate" = 'sound/vox_fem/evacuate.ogg', -"eva" = 'sound/vox_fem/eva.ogg', -"exchange" = 'sound/vox_fem/exchange.ogg', -"exit" = 'sound/vox_fem/exit.ogg', -"expect" = 'sound/vox_fem/expect.ogg', -"experimental" = 'sound/vox_fem/experimental.ogg', -"experiment" = 'sound/vox_fem/experiment.ogg', -"explode" = 'sound/vox_fem/explode.ogg', -"explosion" = 'sound/vox_fem/explosion.ogg', -"explosive" = 'sound/vox_fem/explosive.ogg', -"exposure" = 'sound/vox_fem/exposure.ogg', -"exterminate" = 'sound/vox_fem/exterminate.ogg', -"extinguisher" = 'sound/vox_fem/extinguisher.ogg', -"extinguish" = 'sound/vox_fem/extinguish.ogg', -"extreme" = 'sound/vox_fem/extreme.ogg', -"facility" = 'sound/vox_fem/facility.ogg', -"factory" = 'sound/vox_fem/factory.ogg', -"fahrenheit" = 'sound/vox_fem/fahrenheit.ogg', -"failed" = 'sound/vox_fem/failed.ogg', -"failure" = 'sound/vox_fem/failure.ogg', -"false" = 'sound/vox_fem/false.ogg', -"farthest" = 'sound/vox_fem/farthest.ogg', -"fast" = 'sound/vox_fem/fast.ogg', -"fauna" = 'sound/vox_fem/fauna.ogg', -"feet" = 'sound/vox_fem/feet.ogg', -"field" = 'sound/vox_fem/field.ogg', -"fifteen" = 'sound/vox_fem/fifteen.ogg', -"fifth" = 'sound/vox_fem/fifth.ogg', -"fifty" = 'sound/vox_fem/fifty.ogg', -"final" = 'sound/vox_fem/final.ogg', -"fine" = 'sound/vox_fem/fine.ogg', -"fire" = 'sound/vox_fem/fire.ogg', -"first" = 'sound/vox_fem/first.ogg', -"five" = 'sound/vox_fem/five.ogg', -"fix" = 'sound/vox_fem/fix.ogg', -"flooding" = 'sound/vox_fem/flooding.ogg', -"floor" = 'sound/vox_fem/floor.ogg', -"flyman" = 'sound/vox_fem/flyman.ogg', -"f" = 'sound/vox_fem/f.ogg', -"fool" = 'sound/vox_fem/fool.ogg', -"forbidden" = 'sound/vox_fem/forbidden.ogg', -"force" = 'sound/vox_fem/force.ogg', -"fore" = 'sound/vox_fem/fore.ogg', -"formed" = 'sound/vox_fem/formed.ogg', -"form" = 'sound/vox_fem/form.ogg', -"forms" = 'sound/vox_fem/forms.ogg', -"for" = 'sound/vox_fem/for.ogg', -"found" = 'sound/vox_fem/found.ogg', -"four" = 'sound/vox_fem/four.ogg', -"fourteen" = 'sound/vox_fem/fourteen.ogg', -"fourth" = 'sound/vox_fem/fourth.ogg', -"fourty" = 'sound/vox_fem/fourty.ogg', -"foxtrot" = 'sound/vox_fem/foxtrot.ogg', -"freeman" = 'sound/vox_fem/freeman.ogg', -"free" = 'sound/vox_fem/free.ogg', -"freezer" = 'sound/vox_fem/freezer.ogg', -"freezing" = 'sound/vox_fem/freezing.ogg', -"from" = 'sound/vox_fem/from.ogg', -"front" = 'sound/vox_fem/front.ogg', -"fucking" = 'sound/vox_fem/fucking.ogg', -"fuck" = 'sound/vox_fem/fuck.ogg', -"fucks" = 'sound/vox_fem/fucks.ogg', -"fuel" = 'sound/vox_fem/fuel.ogg', -"gas" = 'sound/vox_fem/gas.ogg', -"generator" = 'sound/vox_fem/generator.ogg', -"geneticist" = 'sound/vox_fem/geneticist.ogg', -"get" = 'sound/vox_fem/get.ogg', -"glory" = 'sound/vox_fem/glory.ogg', -"god" = 'sound/vox_fem/god.ogg', -"g" = 'sound/vox_fem/g.ogg', -"going" = 'sound/vox_fem/going.ogg', -"golem" = 'sound/vox_fem/golem.ogg', -"goodbye" = 'sound/vox_fem/goodbye.ogg', -"good" = 'sound/vox_fem/good.ogg', -"go" = 'sound/vox_fem/go.ogg', -"gordon" = 'sound/vox_fem/gordon.ogg', -"got" = 'sound/vox_fem/got.ogg', -"government" = 'sound/vox_fem/government.ogg', -"granted" = 'sound/vox_fem/granted.ogg', -"gravity" = 'sound/vox_fem/gravity.ogg', -"gray" = 'sound/vox_fem/gray.ogg', -"great" = 'sound/vox_fem/great.ogg', -"green" = 'sound/vox_fem/green.ogg', -"grenade" = 'sound/vox_fem/grenade.ogg', -"guard" = 'sound/vox_fem/guard.ogg', -"gulf" = 'sound/vox_fem/gulf.ogg', -"gun" = 'sound/vox_fem/gun.ogg', -"guthrie" = 'sound/vox_fem/guthrie.ogg', -"hacker" = 'sound/vox_fem/hacker.ogg', -"hackers" = 'sound/vox_fem/hackers.ogg', -"hall" = 'sound/vox_fem/hall.ogg', -"hallway" = 'sound/vox_fem/hallway.ogg', -"handling" = 'sound/vox_fem/handling.ogg', -"hangar" = 'sound/vox_fem/hangar.ogg', -"harmful" = 'sound/vox_fem/harmful.ogg', -"harm" = 'sound/vox_fem/harm.ogg', -"has" = 'sound/vox_fem/has.ogg', -"have" = 'sound/vox_fem/have.ogg', -"hazard" = 'sound/vox_fem/hazard.ogg', -"head" = 'sound/vox_fem/head.ogg', -"health" = 'sound/vox_fem/health.ogg', -"heat" = 'sound/vox_fem/heat.ogg', -"helicopter" = 'sound/vox_fem/helicopter.ogg', -"helium" = 'sound/vox_fem/helium.ogg', -"hello" = 'sound/vox_fem/hello.ogg', -"help" = 'sound/vox_fem/help.ogg', -"he" = 'sound/vox_fem/he.ogg', -"here" = 'sound/vox_fem/here.ogg', -"hide" = 'sound/vox_fem/hide.ogg', -"highest" = 'sound/vox_fem/highest.ogg', -"high" = 'sound/vox_fem/high.ogg', -"hit" = 'sound/vox_fem/hit.ogg', -"h" = 'sound/vox_fem/h.ogg', -"hole" = 'sound/vox_fem/hole.ogg', -"honk" = 'sound/vox_fem/honk.ogg', -"hop" = 'sound/vox_fem/hop.ogg', -"hos" = 'sound/vox_fem/hos.ogg', -"hostile" = 'sound/vox_fem/hostile.ogg', -"hotel" = 'sound/vox_fem/hotel.ogg', -"hot" = 'sound/vox_fem/hot.ogg', -"hour" = 'sound/vox_fem/hour.ogg', -"hours" = 'sound/vox_fem/hours.ogg', -"how" = 'sound/vox_fem/how.ogg', -"human" = 'sound/vox_fem/human.ogg', -"humanoid" = 'sound/vox_fem/humanoid.ogg', -"humans" = 'sound/vox_fem/humans.ogg', -"hundred" = 'sound/vox_fem/hundred.ogg', -"hunger" = 'sound/vox_fem/hunger.ogg', -"hurt" = 'sound/vox_fem/hurt.ogg', -"hydro" = 'sound/vox_fem/hydro.ogg', -"hydroponics" = 'sound/vox_fem/hydroponics.ogg', -"ian" = 'sound/vox_fem/ian.ogg', -"idiot" = 'sound/vox_fem/idiot.ogg', -"if2" = 'sound/vox_fem/if2.ogg', -"if" = 'sound/vox_fem/if.ogg', -"illegal" = 'sound/vox_fem/illegal.ogg', -"immediately" = 'sound/vox_fem/immediately.ogg', -"immediate" = 'sound/vox_fem/immediate.ogg', -"immortal" = 'sound/vox_fem/immortal.ogg', -"impossible" = 'sound/vox_fem/impossible.ogg', -"inches" = 'sound/vox_fem/inches.ogg', -"india" = 'sound/vox_fem/india.ogg', -"ing" = 'sound/vox_fem/ing.ogg', -"in" = 'sound/vox_fem/in.ogg', -"inoperative" = 'sound/vox_fem/inoperative.ogg', -"inside" = 'sound/vox_fem/inside.ogg', -"inspection" = 'sound/vox_fem/inspection.ogg', -"inspector" = 'sound/vox_fem/inspector.ogg', -"interchange" = 'sound/vox_fem/interchange.ogg', -"internals" = 'sound/vox_fem/internals.ogg', -"intruder" = 'sound/vox_fem/intruder.ogg', -"invalid" = 'sound/vox_fem/invalid.ogg', -"invasion" = 'sound/vox_fem/invasion.ogg', -"i" = 'sound/vox_fem/i.ogg', -"is" = 'sound/vox_fem/is.ogg', -"it" = 'sound/vox_fem/it.ogg', -"janitor" = 'sound/vox_fem/janitor.ogg', -"jesus" = 'sound/vox_fem/jesus.ogg', -"j" = 'sound/vox_fem/j.ogg', -"johnson" = 'sound/vox_fem/johnson.ogg', -"juliet" = 'sound/vox_fem/juliet.ogg', -"key" = 'sound/vox_fem/key.ogg', -"kidnapped" = 'sound/vox_fem/kidnapped.ogg', -"kidnapping" = 'sound/vox_fem/kidnapping.ogg', -"killed" = 'sound/vox_fem/killed.ogg', -"kill" = 'sound/vox_fem/kill.ogg', -"kilo" = 'sound/vox_fem/kilo.ogg', -"kitchen" = 'sound/vox_fem/kitchen.ogg', -"kit" = 'sound/vox_fem/kit.ogg', -"k" = 'sound/vox_fem/k.ogg', -"lab" = 'sound/vox_fem/lab.ogg', -"lambda" = 'sound/vox_fem/lambda.ogg', -"laser" = 'sound/vox_fem/laser.ogg', -"last" = 'sound/vox_fem/last.ogg', -"launch" = 'sound/vox_fem/launch.ogg', -"lavaland" = 'sound/vox_fem/lavaland.ogg', -"law" = 'sound/vox_fem/law.ogg', -"laws" = 'sound/vox_fem/laws.ogg', -"lawyer" = 'sound/vox_fem/lawyer.ogg', -"leak" = 'sound/vox_fem/leak.ogg', -"leave" = 'sound/vox_fem/leave.ogg', -"left" = 'sound/vox_fem/left.ogg', -"legal" = 'sound/vox_fem/legal.ogg', -"level" = 'sound/vox_fem/level.ogg', -"lever" = 'sound/vox_fem/lever.ogg', -"library" = 'sound/vox_fem/library.ogg', -"lie" = 'sound/vox_fem/lie.ogg', -"lieutenant" = 'sound/vox_fem/lieutenant.ogg', -"lifeform" = 'sound/vox_fem/lifeform.ogg', -"life" = 'sound/vox_fem/life.ogg', -"light" = 'sound/vox_fem/light.ogg', -"lima" = 'sound/vox_fem/lima.ogg', -"liquid" = 'sound/vox_fem/liquid.ogg', -"live2" = 'sound/vox_fem/live2.ogg', -"live" = 'sound/vox_fem/live.ogg', -"lizard" = 'sound/vox_fem/lizard.ogg', -"loading" = 'sound/vox_fem/loading.ogg', -"located" = 'sound/vox_fem/located.ogg', -"locate" = 'sound/vox_fem/locate.ogg', -"location" = 'sound/vox_fem/location.ogg', -"locked" = 'sound/vox_fem/locked.ogg', -"locker" = 'sound/vox_fem/locker.ogg', -"lock" = 'sound/vox_fem/lock.ogg', -"lockout" = 'sound/vox_fem/lockout.ogg', -"l" = 'sound/vox_fem/l.ogg', -"long" = 'sound/vox_fem/long.ogg', -"look" = 'sound/vox_fem/look.ogg', -"loop" = 'sound/vox_fem/loop.ogg', -"loose" = 'sound/vox_fem/loose.ogg', -"lot" = 'sound/vox_fem/lot.ogg', -"lower" = 'sound/vox_fem/lower.ogg', -"lowest" = 'sound/vox_fem/lowest.ogg', -"lusty" = 'sound/vox_fem/lusty.ogg', -"machine" = 'sound/vox_fem/machine.ogg', -"magic" = 'sound/vox_fem/magic.ogg', -"magnetic" = 'sound/vox_fem/magnetic.ogg', -"main" = 'sound/vox_fem/main.ogg', -"maintenance" = 'sound/vox_fem/maintenance.ogg', -"malfunction" = 'sound/vox_fem/malfunction.ogg', -"man" = 'sound/vox_fem/man.ogg', -"many" = 'sound/vox_fem/many.ogg', -"mass" = 'sound/vox_fem/mass.ogg', -"materials" = 'sound/vox_fem/materials.ogg', -"maximum" = 'sound/vox_fem/maximum.ogg', -"may" = 'sound/vox_fem/may.ogg', -"meat" = 'sound/vox_fem/meat.ogg', -"medbay" = 'sound/vox_fem/medbay.ogg', -"medical" = 'sound/vox_fem/medical.ogg', -"megafauna" = 'sound/vox_fem/megafauna.ogg', -"men" = 'sound/vox_fem/men.ogg', -"me" = 'sound/vox_fem/me.ogg', -"mercy" = 'sound/vox_fem/mercy.ogg', -"mesa" = 'sound/vox_fem/mesa.ogg', -"message" = 'sound/vox_fem/message.ogg', -"meter" = 'sound/vox_fem/meter.ogg', -"micro" = 'sound/vox_fem/micro.ogg', -"middle" = 'sound/vox_fem/middle.ogg', -"mike" = 'sound/vox_fem/mike.ogg', -"miles" = 'sound/vox_fem/miles.ogg', -"military" = 'sound/vox_fem/military.ogg', -"milli" = 'sound/vox_fem/milli.ogg', -"million" = 'sound/vox_fem/million.ogg', -"mime" = 'sound/vox_fem/mime.ogg', -"minefield" = 'sound/vox_fem/minefield.ogg', -"miner" = 'sound/vox_fem/miner.ogg', -"minimum" = 'sound/vox_fem/minimum.ogg', -"minutes" = 'sound/vox_fem/minutes.ogg', -"mister" = 'sound/vox_fem/mister.ogg', -"mode" = 'sound/vox_fem/mode.ogg', -"modification" = 'sound/vox_fem/modification.ogg', -"m" = 'sound/vox_fem/m.ogg', -"money" = 'sound/vox_fem/money.ogg', -"monkey" = 'sound/vox_fem/monkey.ogg', -"moth" = 'sound/vox_fem/moth.ogg', -"motor" = 'sound/vox_fem/motor.ogg', -"motorpool" = 'sound/vox_fem/motorpool.ogg', -"move" = 'sound/vox_fem/move.ogg', -"multitude" = 'sound/vox_fem/multitude.ogg', -"murder" = 'sound/vox_fem/murder.ogg', -"must" = 'sound/vox_fem/must.ogg', -"my" = 'sound/vox_fem/my.ogg', -"mythic" = 'sound/vox_fem/mythic.ogg', -"nanotrasen" = 'sound/vox_fem/nanotrasen.ogg', -"nearest" = 'sound/vox_fem/nearest.ogg', -"need" = 'sound/vox_fem/need.ogg', -"nice" = 'sound/vox_fem/nice.ogg', -"nine" = 'sound/vox_fem/nine.ogg', -"nineteen" = 'sound/vox_fem/nineteen.ogg', -"ninety" = 'sound/vox_fem/ninety.ogg', -"nitrogen" = 'sound/vox_fem/nitrogen.ogg', -"n" = 'sound/vox_fem/n.ogg', -"nominal" = 'sound/vox_fem/nominal.ogg', -"no" = 'sound/vox_fem/no.ogg', -"north" = 'sound/vox_fem/north.ogg', -"not" = 'sound/vox_fem/not.ogg', -"november" = 'sound/vox_fem/november.ogg', -"now" = 'sound/vox_fem/now.ogg', -"nuclear" = 'sound/vox_fem/nuclear.ogg', -"nuke" = 'sound/vox_fem/nuke.ogg', -"number" = 'sound/vox_fem/number.ogg', -"objective" = 'sound/vox_fem/objective.ogg', -"observation" = 'sound/vox_fem/observation.ogg', -"obtain" = 'sound/vox_fem/obtain.ogg', -"office" = 'sound/vox_fem/office.ogg', -"officer" = 'sound/vox_fem/officer.ogg', -"off" = 'sound/vox_fem/off.ogg', -"of" = 'sound/vox_fem/of.ogg', -"," = 'sound/vox_fem/,.ogg', -"." = 'sound/vox_fem/..ogg', -"oh" = 'sound/vox_fem/oh.ogg', -"ok" = 'sound/vox_fem/ok.ogg', -"one" = 'sound/vox_fem/one.ogg', -"on" = 'sound/vox_fem/on.ogg', -"oof" = 'sound/vox_fem/oof.ogg', -"o" = 'sound/vox_fem/o.ogg', -"open" = 'sound/vox_fem/open.ogg', -"operating" = 'sound/vox_fem/operating.ogg', -"operations" = 'sound/vox_fem/operations.ogg', -"operative" = 'sound/vox_fem/operative.ogg', -"option" = 'sound/vox_fem/option.ogg', -"order" = 'sound/vox_fem/order.ogg', -"organic" = 'sound/vox_fem/organic.ogg', -"or" = 'sound/vox_fem/or.ogg', -"oscar" = 'sound/vox_fem/oscar.ogg', -"out" = 'sound/vox_fem/out.ogg', -"outside" = 'sound/vox_fem/outside.ogg', -"overload" = 'sound/vox_fem/overload.ogg', -"over" = 'sound/vox_fem/over.ogg', -"override" = 'sound/vox_fem/override.ogg', -"oxygen" = 'sound/vox_fem/oxygen.ogg', -"pacification" = 'sound/vox_fem/pacification.ogg', -"pacify" = 'sound/vox_fem/pacify.ogg', -"pain" = 'sound/vox_fem/pain.ogg', -"pal" = 'sound/vox_fem/pal.ogg', -"panel" = 'sound/vox_fem/panel.ogg', -"panting" = 'sound/vox_fem/panting.ogg', -"pathetic" = 'sound/vox_fem/pathetic.ogg', -"percent" = 'sound/vox_fem/percent.ogg', -"perfect" = 'sound/vox_fem/perfect.ogg', -"perimeter" = 'sound/vox_fem/perimeter.ogg', -"permitted" = 'sound/vox_fem/permitted.ogg', -"personal" = 'sound/vox_fem/personal.ogg', -"personnel" = 'sound/vox_fem/personnel.ogg', -"pipe" = 'sound/vox_fem/pipe.ogg', -"piping" = 'sound/vox_fem/piping.ogg', -"piss" = 'sound/vox_fem/piss.ogg', -"plant" = 'sound/vox_fem/plant.ogg', -"plasmaman" = 'sound/vox_fem/plasmaman.ogg', -"plasma" = 'sound/vox_fem/plasma.ogg', -"platform" = 'sound/vox_fem/platform.ogg', -"plausible" = 'sound/vox_fem/plausible.ogg', -"please" = 'sound/vox_fem/please.ogg', -"p" = 'sound/vox_fem/p.ogg', -"point" = 'sound/vox_fem/point.ogg', -"portal" = 'sound/vox_fem/portal.ogg', -"port" = 'sound/vox_fem/port.ogg', -"possible" = 'sound/vox_fem/possible.ogg', -"power" = 'sound/vox_fem/power.ogg', -"presence" = 'sound/vox_fem/presence.ogg', -"press" = 'sound/vox_fem/press.ogg', -"pressure" = 'sound/vox_fem/pressure.ogg', -"primary" = 'sound/vox_fem/primary.ogg', -"prisoner" = 'sound/vox_fem/prisoner.ogg', -"prison" = 'sound/vox_fem/prison.ogg', -"proceed" = 'sound/vox_fem/proceed.ogg', -"processing" = 'sound/vox_fem/processing.ogg', -"progress" = 'sound/vox_fem/progress.ogg', -"proper" = 'sound/vox_fem/proper.ogg', -"propulsion" = 'sound/vox_fem/propulsion.ogg', -"prosecute" = 'sound/vox_fem/prosecute.ogg', -"protective" = 'sound/vox_fem/protective.ogg', -"push" = 'sound/vox_fem/push.ogg', -"put" = 'sound/vox_fem/put.ogg', -"q" = 'sound/vox_fem/q.ogg', -"quantum" = 'sound/vox_fem/quantum.ogg', -"quarantine" = 'sound/vox_fem/quarantine.ogg', -"quartermaster" = 'sound/vox_fem/quartermaster.ogg', -"quebec" = 'sound/vox_fem/quebec.ogg', -"queen" = 'sound/vox_fem/queen.ogg', -"questionable" = 'sound/vox_fem/questionable.ogg', -"questioning" = 'sound/vox_fem/questioning.ogg', -"question" = 'sound/vox_fem/question.ogg', -"quick" = 'sound/vox_fem/quick.ogg', -"quit" = 'sound/vox_fem/quit.ogg', -"radiation" = 'sound/vox_fem/radiation.ogg', -"radioactive" = 'sound/vox_fem/radioactive.ogg', -"rads" = 'sound/vox_fem/rads.ogg', -"raider" = 'sound/vox_fem/raider.ogg', -"raiders" = 'sound/vox_fem/raiders.ogg', -"rapid" = 'sound/vox_fem/rapid.ogg', -"reached" = 'sound/vox_fem/reached.ogg', -"reach" = 'sound/vox_fem/reach.ogg', -"reactor" = 'sound/vox_fem/reactor.ogg', -"red" = 'sound/vox_fem/red.ogg', -"relay" = 'sound/vox_fem/relay.ogg', -"released" = 'sound/vox_fem/released.ogg', -"remaining" = 'sound/vox_fem/remaining.ogg', -"removal" = 'sound/vox_fem/removal.ogg', -"renegade" = 'sound/vox_fem/renegade.ogg', -"repair" = 'sound/vox_fem/repair.ogg', -"report" = 'sound/vox_fem/report.ogg', -"reports" = 'sound/vox_fem/reports.ogg', -"required" = 'sound/vox_fem/required.ogg', -"require" = 'sound/vox_fem/require.ogg', -"research" = 'sound/vox_fem/research.ogg', -"resevoir" = 'sound/vox_fem/resevoir.ogg', -"resistance" = 'sound/vox_fem/resistance.ogg', -"rest" = 'sound/vox_fem/rest.ogg', -"restoration" = 'sound/vox_fem/restoration.ogg', -"revolutionary" = 'sound/vox_fem/revolutionary.ogg', -"revolution" = 'sound/vox_fem/revolution.ogg', -"right" = 'sound/vox_fem/right.ogg', -"riot" = 'sound/vox_fem/riot.ogg', -"roboticist" = 'sound/vox_fem/roboticist.ogg', -"rocket" = 'sound/vox_fem/rocket.ogg', -"roger" = 'sound/vox_fem/roger.ogg', -"r" = 'sound/vox_fem/r.ogg', -"rogue" = 'sound/vox_fem/rogue.ogg', -"romeo" = 'sound/vox_fem/romeo.ogg', -"room" = 'sound/vox_fem/room.ogg', -"round" = 'sound/vox_fem/round.ogg', -"rune" = 'sound/vox_fem/rune.ogg', -"run" = 'sound/vox_fem/run.ogg', -"runtime" = 'sound/vox_fem/runtime.ogg', -"sabotage" = 'sound/vox_fem/sabotage.ogg', -"safe" = 'sound/vox_fem/safe.ogg', -"safety" = 'sound/vox_fem/safety.ogg', -"sairhorn" = 'sound/vox_fem/sairhorn.ogg', -"sarah" = 'sound/vox_fem/sarah.ogg', -"sargeant" = 'sound/vox_fem/sargeant.ogg', -"satellite" = 'sound/vox_fem/satellite.ogg', -"save" = 'sound/vox_fem/save.ogg', -"scensor" = 'sound/vox_fem/scensor.ogg', -"science" = 'sound/vox_fem/science.ogg', -"scientist" = 'sound/vox_fem/scientist.ogg', -"scream" = 'sound/vox_fem/scream.ogg', -"screen" = 'sound/vox_fem/screen.ogg', -"search" = 'sound/vox_fem/search.ogg', -"secondary" = 'sound/vox_fem/secondary.ogg', -"second" = 'sound/vox_fem/second.ogg', -"seconds" = 'sound/vox_fem/seconds.ogg', -"section" = 'sound/vox_fem/section.ogg', -"sector" = 'sound/vox_fem/sector.ogg', -"secured" = 'sound/vox_fem/secured.ogg', -"secure" = 'sound/vox_fem/secure.ogg', -"security" = 'sound/vox_fem/security.ogg', -"selected" = 'sound/vox_fem/selected.ogg', -"select" = 'sound/vox_fem/select.ogg', -"self" = 'sound/vox_fem/self.ogg', -"sensors" = 'sound/vox_fem/sensors.ogg', -"server" = 'sound/vox_fem/server.ogg', -"service" = 'sound/vox_fem/service.ogg', -"seven" = 'sound/vox_fem/seven.ogg', -"seventeen" = 'sound/vox_fem/seventeen.ogg', -"seventy" = 'sound/vox_fem/seventy.ogg', -"severe" = 'sound/vox_fem/severe.ogg', -"sewage" = 'sound/vox_fem/sewage.ogg', -"sewer" = 'sound/vox_fem/sewer.ogg', -"shaft" = 'sound/vox_fem/shaft.ogg', -"she" = 'sound/vox_fem/she.ogg', -"shield" = 'sound/vox_fem/shield.ogg', -"shipment" = 'sound/vox_fem/shipment.ogg', -"shirt" = 'sound/vox_fem/shirt.ogg', -"shitlord" = 'sound/vox_fem/shitlord.ogg', -"shit" = 'sound/vox_fem/shit.ogg', -"shits" = 'sound/vox_fem/shits.ogg', -"shitting" = 'sound/vox_fem/shitting.ogg', -"shock" = 'sound/vox_fem/shock.ogg', -"shonk" = 'sound/vox_fem/shonk.ogg', -"shoot" = 'sound/vox_fem/shoot.ogg', -"shower" = 'sound/vox_fem/shower.ogg', -"shut" = 'sound/vox_fem/shut.ogg', -"shuttle" = 'sound/vox_fem/shuttle.ogg', -"sick" = 'sound/vox_fem/sick.ogg', -"side" = 'sound/vox_fem/side.ogg', -"sierra" = 'sound/vox_fem/sierra.ogg', -"sight" = 'sound/vox_fem/sight.ogg', -"silicon" = 'sound/vox_fem/silicon.ogg', -"silo" = 'sound/vox_fem/silo.ogg', -"singularity" = 'sound/vox_fem/singularity.ogg', -"six" = 'sound/vox_fem/six.ogg', -"sixteen" = 'sound/vox_fem/sixteen.ogg', -"sixty" = 'sound/vox_fem/sixty.ogg', -"skeleton" = 'sound/vox_fem/skeleton.ogg', -"slaughter" = 'sound/vox_fem/slaughter.ogg', -"slime" = 'sound/vox_fem/slime.ogg', -"slip" = 'sound/vox_fem/slip.ogg', -"slippery" = 'sound/vox_fem/slippery.ogg', -"slow" = 'sound/vox_fem/slow.ogg', -"sm" = 'sound/vox_fem/sm.ogg', -"s" = 'sound/vox_fem/s.ogg', -"solar" = 'sound/vox_fem/solar.ogg', -"solars" = 'sound/vox_fem/solars.ogg', -"soldier" = 'sound/vox_fem/soldier.ogg', -"some" = 'sound/vox_fem/some.ogg', -"someone" = 'sound/vox_fem/someone.ogg', -"something" = 'sound/vox_fem/something.ogg', -"son" = 'sound/vox_fem/son.ogg', -"sorry" = 'sound/vox_fem/sorry.ogg', -"south" = 'sound/vox_fem/south.ogg', -"space" = 'sound/vox_fem/space.ogg', -"squad" = 'sound/vox_fem/squad.ogg', -"square" = 'sound/vox_fem/square.ogg', -"ss13" = 'sound/vox_fem/ss13.ogg', -"stairway" = 'sound/vox_fem/stairway.ogg', -"starboard" = 'sound/vox_fem/starboard.ogg', -"station" = 'sound/vox_fem/station.ogg', -"status" = 'sound/vox_fem/status.ogg', -"stay" = 'sound/vox_fem/stay.ogg', -"sterile" = 'sound/vox_fem/sterile.ogg', -"sterilization" = 'sound/vox_fem/sterilization.ogg', -"stop" = 'sound/vox_fem/stop.ogg', -"storage" = 'sound/vox_fem/storage.ogg', -"strong" = 'sound/vox_fem/strong.ogg', -"stuck" = 'sound/vox_fem/stuck.ogg', -"sub" = 'sound/vox_fem/sub.ogg', -"subsurface" = 'sound/vox_fem/subsurface.ogg', -"sudden" = 'sound/vox_fem/sudden.ogg', -"suffer" = 'sound/vox_fem/suffer.ogg', -"suit" = 'sound/vox_fem/suit.ogg', -"superconducting" = 'sound/vox_fem/superconducting.ogg', -"supercooled" = 'sound/vox_fem/supercooled.ogg', -"supermatter" = 'sound/vox_fem/supermatter.ogg', -"supply" = 'sound/vox_fem/supply.ogg', -"surface" = 'sound/vox_fem/surface.ogg', -"surrender" = 'sound/vox_fem/surrender.ogg', -"surrounded" = 'sound/vox_fem/surrounded.ogg', -"surround" = 'sound/vox_fem/surround.ogg', -"sweating" = 'sound/vox_fem/sweating.ogg', -"swhitenoise" = 'sound/vox_fem/swhitenoise.ogg', -"switch" = 'sound/vox_fem/switch.ogg', -"syndicate" = 'sound/vox_fem/syndicate.ogg', -"system" = 'sound/vox_fem/system.ogg', -"systems" = 'sound/vox_fem/systems.ogg', -"table" = 'sound/vox_fem/table.ogg', -"tactical" = 'sound/vox_fem/tactical.ogg', -"take" = 'sound/vox_fem/take.ogg', -"talk" = 'sound/vox_fem/talk.ogg', -"tampered" = 'sound/vox_fem/tampered.ogg', -"tango" = 'sound/vox_fem/tango.ogg', -"tank" = 'sound/vox_fem/tank.ogg', -"target" = 'sound/vox_fem/target.ogg', -"team" = 'sound/vox_fem/team.ogg', -"technician" = 'sound/vox_fem/technician.ogg', -"technology" = 'sound/vox_fem/technology.ogg', -"tech" = 'sound/vox_fem/tech.ogg', -"temperature" = 'sound/vox_fem/temperature.ogg', -"temporal" = 'sound/vox_fem/temporal.ogg', -"ten" = 'sound/vox_fem/ten.ogg', -"terminal" = 'sound/vox_fem/terminal.ogg', -"terminated" = 'sound/vox_fem/terminated.ogg', -"termination" = 'sound/vox_fem/termination.ogg', -"test" = 'sound/vox_fem/test.ogg', -"text" = 'sound/vox_fem/text.ogg', -"that" = 'sound/vox_fem/that.ogg', -"theater" = 'sound/vox_fem/theater.ogg', -"them" = 'sound/vox_fem/them.ogg', -"then" = 'sound/vox_fem/then.ogg', -"the" = 'sound/vox_fem/the.ogg', -"there" = 'sound/vox_fem/there.ogg', -"they" = 'sound/vox_fem/they.ogg', -"third" = 'sound/vox_fem/third.ogg', -"thirteen" = 'sound/vox_fem/thirteen.ogg', -"thirty" = 'sound/vox_fem/thirty.ogg', -"this" = 'sound/vox_fem/this.ogg', -"those" = 'sound/vox_fem/those.ogg', -"thousand" = 'sound/vox_fem/thousand.ogg', -"threat" = 'sound/vox_fem/threat.ogg', -"three" = 'sound/vox_fem/three.ogg', -"through" = 'sound/vox_fem/through.ogg', -"tide" = 'sound/vox_fem/tide.ogg', -"time" = 'sound/vox_fem/time.ogg', -"t" = 'sound/vox_fem/t.ogg', -"to" = 'sound/vox_fem/to.ogg', -"top" = 'sound/vox_fem/top.ogg', -"topside" = 'sound/vox_fem/topside.ogg', -"touch" = 'sound/vox_fem/touch.ogg', -"towards" = 'sound/vox_fem/towards.ogg', -"toxins" = 'sound/vox_fem/toxins.ogg', -"track" = 'sound/vox_fem/track.ogg', -"train" = 'sound/vox_fem/train.ogg', -"traitor" = 'sound/vox_fem/traitor.ogg', -"transportation" = 'sound/vox_fem/transportation.ogg', -"truck" = 'sound/vox_fem/truck.ogg', -"true" = 'sound/vox_fem/true.ogg', -"tunnel" = 'sound/vox_fem/tunnel.ogg', -"turn" = 'sound/vox_fem/turn.ogg', -"turret" = 'sound/vox_fem/turret.ogg', -"twelve" = 'sound/vox_fem/twelve.ogg', -"twenty" = 'sound/vox_fem/twenty.ogg', -"two" = 'sound/vox_fem/two.ogg', -"ughh" = 'sound/vox_fem/ughh.ogg', -"ugh" = 'sound/vox_fem/ugh.ogg', -"unable" = 'sound/vox_fem/unable.ogg', -"unauthorized" = 'sound/vox_fem/unauthorized.ogg', -"under" = 'sound/vox_fem/under.ogg', -"uniform" = 'sound/vox_fem/uniform.ogg', -"unknown" = 'sound/vox_fem/unknown.ogg', -"unlocked" = 'sound/vox_fem/unlocked.ogg', -"unsafe" = 'sound/vox_fem/unsafe.ogg', -"until" = 'sound/vox_fem/until.ogg', -"u" = 'sound/vox_fem/u.ogg', -"updated" = 'sound/vox_fem/updated.ogg', -"update" = 'sound/vox_fem/update.ogg', -"updating" = 'sound/vox_fem/updating.ogg', -"upload" = 'sound/vox_fem/upload.ogg', -"up" = 'sound/vox_fem/up.ogg', -"upper" = 'sound/vox_fem/upper.ogg', -"uranium" = 'sound/vox_fem/uranium.ogg', -"usa" = 'sound/vox_fem/usa.ogg', -"used" = 'sound/vox_fem/used.ogg', -"use" = 'sound/vox_fem/use.ogg', -"user" = 'sound/vox_fem/user.ogg', -"us" = 'sound/vox_fem/us.ogg', -"vacate" = 'sound/vox_fem/vacate.ogg', -"vacuum" = 'sound/vox_fem/vacuum.ogg', -"valid" = 'sound/vox_fem/valid.ogg', -"vapor" = 'sound/vox_fem/vapor.ogg', -"vendor" = 'sound/vox_fem/vendor.ogg', -"ventilation" = 'sound/vox_fem/ventilation.ogg', -"vent" = 'sound/vox_fem/vent.ogg', -"very" = 'sound/vox_fem/very.ogg', -"victor" = 'sound/vox_fem/victor.ogg', -"violated" = 'sound/vox_fem/violated.ogg', -"violation" = 'sound/vox_fem/violation.ogg', -"virologist" = 'sound/vox_fem/virologist.ogg', -"virology" = 'sound/vox_fem/virology.ogg', -"virus" = 'sound/vox_fem/virus.ogg', -"vitals" = 'sound/vox_fem/vitals.ogg', -"v" = 'sound/vox_fem/v.ogg', -"voltage" = 'sound/vox_fem/voltage.ogg', -"vox_login" = 'sound/vox_fem/vox_login.ogg', -"vox" = 'sound/vox_fem/vox.ogg', -"voxtest" = 'sound/vox_fem/voxtest.ogg', -"walk" = 'sound/vox_fem/walk.ogg', -"wall" = 'sound/vox_fem/wall.ogg', -"wanker" = 'sound/vox_fem/wanker.ogg', -"wanted" = 'sound/vox_fem/wanted.ogg', -"want" = 'sound/vox_fem/want.ogg', -"warden" = 'sound/vox_fem/warden.ogg', -"warm" = 'sound/vox_fem/warm.ogg', -"warning" = 'sound/vox_fem/warning.ogg', -"warn" = 'sound/vox_fem/warn.ogg', -"waste" = 'sound/vox_fem/waste.ogg', -"water" = 'sound/vox_fem/water.ogg', -"weak" = 'sound/vox_fem/weak.ogg', -"weapon" = 'sound/vox_fem/weapon.ogg', -"welcome" = 'sound/vox_fem/welcome.ogg', -"we" = 'sound/vox_fem/we.ogg', -"west" = 'sound/vox_fem/west.ogg', -"wew" = 'sound/vox_fem/wew.ogg', -"what" = 'sound/vox_fem/what.ogg', -"when" = 'sound/vox_fem/when.ogg', -"where" = 'sound/vox_fem/where.ogg', -"whiskey" = 'sound/vox_fem/whiskey.ogg', -"white" = 'sound/vox_fem/white.ogg', -"why" = 'sound/vox_fem/why.ogg', -"wilco" = 'sound/vox_fem/wilco.ogg', -"will" = 'sound/vox_fem/will.ogg', -"wing" = 'sound/vox_fem/wing.ogg', -"wire" = 'sound/vox_fem/wire.ogg', -"with" = 'sound/vox_fem/with.ogg', -"without" = 'sound/vox_fem/without.ogg', -"wizard" = 'sound/vox_fem/wizard.ogg', -"w" = 'sound/vox_fem/w.ogg', -"wood" = 'sound/vox_fem/wood.ogg', -"woody" = 'sound/vox_fem/woody.ogg', -"woop" = 'sound/vox_fem/woop.ogg', -"wow" = 'sound/vox_fem/wow.ogg', -"xenobiology" = 'sound/vox_fem/xenobiology.ogg', -"xenomorph" = 'sound/vox_fem/xenomorph.ogg', -"xenomorphs" = 'sound/vox_fem/xenomorphs.ogg', -"xeno" = 'sound/vox_fem/xeno.ogg', -"x" = 'sound/vox_fem/x.ogg', -"yankee" = 'sound/vox_fem/yankee.ogg', -"yards" = 'sound/vox_fem/yards.ogg', -"year" = 'sound/vox_fem/year.ogg', -"yellow" = 'sound/vox_fem/yellow.ogg', -"yes" = 'sound/vox_fem/yes.ogg', -"y" = 'sound/vox_fem/y.ogg', -"you" = 'sound/vox_fem/you.ogg', -"your" = 'sound/vox_fem/your.ogg', -"yourself" = 'sound/vox_fem/yourself.ogg', -"zero" = 'sound/vox_fem/zero.ogg', -"z" = 'sound/vox_fem/z.ogg', -"zombie" = 'sound/vox_fem/zombie.ogg', -"zone" = 'sound/vox_fem/zone.ogg', -"zulu" = 'sound/vox_fem/zulu.ogg')) +GLOBAL_LIST_INIT(vox_types, init_vox_list()) -//for vim -// :%s/\(\(.*\)\.ogg\)/"\2" = 'sound\/vox\/\1',/g -GLOBAL_LIST_INIT(vox_sounds_male, list("," = 'sound/vox/_comma.ogg', -"." = 'sound/vox/_period.ogg', -"a" = 'sound/vox/a.ogg', -"accelerating" = 'sound/vox/accelerating.ogg', -"accelerator" = 'sound/vox/accelerator.ogg', -"accepted" = 'sound/vox/accepted.ogg', -"access" = 'sound/vox/access.ogg', -"acknowledge" = 'sound/vox/acknowledge.ogg', -"acknowledged" = 'sound/vox/acknowledged.ogg', -"acquired" = 'sound/vox/acquired.ogg', -"acquisition" = 'sound/vox/acquisition.ogg', -"across" = 'sound/vox/across.ogg', -"activate" = 'sound/vox/activate.ogg', -"activated" = 'sound/vox/activated.ogg', -"activity" = 'sound/vox/activity.ogg', -"adios" = 'sound/vox/adios.ogg', -"administration" = 'sound/vox/administration.ogg', -"advanced" = 'sound/vox/advanced.ogg', -"after" = 'sound/vox/after.ogg', -"agent" = 'sound/vox/agent.ogg', -"alarm" = 'sound/vox/alarm.ogg', -"alert" = 'sound/vox/alert.ogg', -"alien" = 'sound/vox/alien.ogg', -"aligned" = 'sound/vox/aligned.ogg', -"all" = 'sound/vox/all.ogg', -"alpha" = 'sound/vox/alpha.ogg', -"am" = 'sound/vox/am.ogg', -"amigo" = 'sound/vox/amigo.ogg', -"ammunition" = 'sound/vox/ammunition.ogg', -"an" = 'sound/vox/an.ogg', -"and" = 'sound/vox/and.ogg', -"announcement" = 'sound/vox/announcement.ogg', -"anomalous" = 'sound/vox/anomalous.ogg', -"antenna" = 'sound/vox/antenna.ogg', -"any" = 'sound/vox/any.ogg', -"apprehend" = 'sound/vox/apprehend.ogg', -"approach" = 'sound/vox/approach.ogg', -"are" = 'sound/vox/are.ogg', -"area" = 'sound/vox/area.ogg', -"arm" = 'sound/vox/arm.ogg', -"armed" = 'sound/vox/armed.ogg', -"armor" = 'sound/vox/armor.ogg', -"armory" = 'sound/vox/armory.ogg', -"arrest" = 'sound/vox/arrest.ogg', -"ass" = 'sound/vox/ass.ogg', -"at" = 'sound/vox/at.ogg', -"atomic" = 'sound/vox/atomic.ogg', -"attention" = 'sound/vox/attention.ogg', -"authorize" = 'sound/vox/authorize.ogg', -"authorized" = 'sound/vox/authorized.ogg', -"automatic" = 'sound/vox/automatic.ogg', -"away" = 'sound/vox/away.ogg', -"b" = 'sound/vox/b.ogg', -"back" = 'sound/vox/back.ogg', -"backman" = 'sound/vox/backman.ogg', -"bad" = 'sound/vox/bad.ogg', -"bag" = 'sound/vox/bag.ogg', -"bailey" = 'sound/vox/bailey.ogg', -"barracks" = 'sound/vox/barracks.ogg', -"base" = 'sound/vox/base.ogg', -"bay" = 'sound/vox/bay.ogg', -"be" = 'sound/vox/be.ogg', -"been" = 'sound/vox/been.ogg', -"before" = 'sound/vox/before.ogg', -"beyond" = 'sound/vox/beyond.ogg', -"biohazard" = 'sound/vox/biohazard.ogg', -"biological" = 'sound/vox/biological.ogg', -"birdwell" = 'sound/vox/birdwell.ogg', -"bizwarn" = 'sound/vox/bizwarn.ogg', -"black" = 'sound/vox/black.ogg', -"blast" = 'sound/vox/blast.ogg', -"blocked" = 'sound/vox/blocked.ogg', -"bloop" = 'sound/vox/bloop.ogg', -"blue" = 'sound/vox/blue.ogg', -"bottom" = 'sound/vox/bottom.ogg', -"bravo" = 'sound/vox/bravo.ogg', -"breach" = 'sound/vox/breach.ogg', -"breached" = 'sound/vox/breached.ogg', -"break" = 'sound/vox/break.ogg', -"bridge" = 'sound/vox/bridge.ogg', -"bust" = 'sound/vox/bust.ogg', -"but" = 'sound/vox/but.ogg', -"button" = 'sound/vox/button.ogg', -"buzwarn" = 'sound/vox/buzwarn.ogg', -"bypass" = 'sound/vox/bypass.ogg', -"c" = 'sound/vox/c.ogg', -"cable" = 'sound/vox/cable.ogg', -"call" = 'sound/vox/call.ogg', -"called" = 'sound/vox/called.ogg', -"canal" = 'sound/vox/canal.ogg', -"cap" = 'sound/vox/cap.ogg', -"captain" = 'sound/vox/captain.ogg', -"capture" = 'sound/vox/capture.ogg', -"captured" = 'sound/vox/captured.ogg', -"ceiling" = 'sound/vox/ceiling.ogg', -"celsius" = 'sound/vox/celsius.ogg', -"center" = 'sound/vox/center.ogg', -"centi" = 'sound/vox/centi.ogg', -"central" = 'sound/vox/central.ogg', -"chamber" = 'sound/vox/chamber.ogg', -"charlie" = 'sound/vox/charlie.ogg', -"check" = 'sound/vox/check.ogg', -"checkpoint" = 'sound/vox/checkpoint.ogg', -"chemical" = 'sound/vox/chemical.ogg', -"cleanup" = 'sound/vox/cleanup.ogg', -"clear" = 'sound/vox/clear.ogg', -"clearance" = 'sound/vox/clearance.ogg', -"close" = 'sound/vox/close.ogg', -"clown" = 'sound/vox/clown.ogg', -"code" = 'sound/vox/code.ogg', -"coded" = 'sound/vox/coded.ogg', -"collider" = 'sound/vox/collider.ogg', -"command" = 'sound/vox/command.ogg', -"communication" = 'sound/vox/communication.ogg', -"complex" = 'sound/vox/complex.ogg', -"computer" = 'sound/vox/computer.ogg', -"condition" = 'sound/vox/condition.ogg', -"containment" = 'sound/vox/containment.ogg', -"contamination" = 'sound/vox/contamination.ogg', -"control" = 'sound/vox/control.ogg', -"coolant" = 'sound/vox/coolant.ogg', -"coomer" = 'sound/vox/coomer.ogg', -"core" = 'sound/vox/core.ogg', -"correct" = 'sound/vox/correct.ogg', -"corridor" = 'sound/vox/corridor.ogg', -"crew" = 'sound/vox/crew.ogg', -"cross" = 'sound/vox/cross.ogg', -"cryogenic" = 'sound/vox/cryogenic.ogg', -"d" = 'sound/vox/d.ogg', -"dadeda" = 'sound/vox/dadeda.ogg', -"damage" = 'sound/vox/damage.ogg', -"damaged" = 'sound/vox/damaged.ogg', -"danger" = 'sound/vox/danger.ogg', -"day" = 'sound/vox/day.ogg', -"deactivated" = 'sound/vox/deactivated.ogg', -"decompression" = 'sound/vox/decompression.ogg', -"decontamination" = 'sound/vox/decontamination.ogg', -"deeoo" = 'sound/vox/deeoo.ogg', -"defense" = 'sound/vox/defense.ogg', -"degrees" = 'sound/vox/degrees.ogg', -"delta" = 'sound/vox/delta.ogg', -"denied" = 'sound/vox/denied.ogg', -"deploy" = 'sound/vox/deploy.ogg', -"deployed" = 'sound/vox/deployed.ogg', -"destroy" = 'sound/vox/destroy.ogg', -"destroyed" = 'sound/vox/destroyed.ogg', -"detain" = 'sound/vox/detain.ogg', -"detected" = 'sound/vox/detected.ogg', -"detonation" = 'sound/vox/detonation.ogg', -"device" = 'sound/vox/device.ogg', -"did" = 'sound/vox/did.ogg', -"die" = 'sound/vox/die.ogg', -"dimensional" = 'sound/vox/dimensional.ogg', -"dirt" = 'sound/vox/dirt.ogg', -"disengaged" = 'sound/vox/disengaged.ogg', -"dish" = 'sound/vox/dish.ogg', -"disposal" = 'sound/vox/disposal.ogg', -"distance" = 'sound/vox/distance.ogg', -"distortion" = 'sound/vox/distortion.ogg', -"do" = 'sound/vox/do.ogg', -"doctor" = 'sound/vox/doctor.ogg', -"doop" = 'sound/vox/doop.ogg', -"door" = 'sound/vox/door.ogg', -"down" = 'sound/vox/down.ogg', -"dual" = 'sound/vox/dual.ogg', -"duct" = 'sound/vox/duct.ogg', -"e" = 'sound/vox/e.ogg', -"east" = 'sound/vox/east.ogg', -"echo" = 'sound/vox/echo.ogg', -"ed" = 'sound/vox/ed.ogg', -"effect" = 'sound/vox/effect.ogg', -"egress" = 'sound/vox/egress.ogg', -"eight" = 'sound/vox/eight.ogg', -"eighteen" = 'sound/vox/eighteen.ogg', -"eighty" = 'sound/vox/eighty.ogg', -"electric" = 'sound/vox/electric.ogg', -"electromagnetic" = 'sound/vox/electromagnetic.ogg', -"elevator" = 'sound/vox/elevator.ogg', -"eleven" = 'sound/vox/eleven.ogg', -"eliminate" = 'sound/vox/eliminate.ogg', -"emergency" = 'sound/vox/emergency.ogg', -"enemy" = 'sound/vox/enemy.ogg', -"energy" = 'sound/vox/energy.ogg', -"engage" = 'sound/vox/engage.ogg', -"engaged" = 'sound/vox/engaged.ogg', -"engine" = 'sound/vox/engine.ogg', -"enter" = 'sound/vox/enter.ogg', -"entry" = 'sound/vox/entry.ogg', -"environment" = 'sound/vox/environment.ogg', -"error" = 'sound/vox/error.ogg', -"escape" = 'sound/vox/escape.ogg', -"evacuate" = 'sound/vox/evacuate.ogg', -"exchange" = 'sound/vox/exchange.ogg', -"exit" = 'sound/vox/exit.ogg', -"expect" = 'sound/vox/expect.ogg', -"experiment" = 'sound/vox/experiment.ogg', -"experimental" = 'sound/vox/experimental.ogg', -"explode" = 'sound/vox/explode.ogg', -"explosion" = 'sound/vox/explosion.ogg', -"exposure" = 'sound/vox/exposure.ogg', -"exterminate" = 'sound/vox/exterminate.ogg', -"extinguish" = 'sound/vox/extinguish.ogg', -"extinguisher" = 'sound/vox/extinguisher.ogg', -"extreme" = 'sound/vox/extreme.ogg', -"f" = 'sound/vox/f.ogg', -"face" = 'sound/vox/face.ogg', -"facility" = 'sound/vox/facility.ogg', -"fahrenheit" = 'sound/vox/fahrenheit.ogg', -"failed" = 'sound/vox/failed.ogg', -"failure" = 'sound/vox/failure.ogg', -"farthest" = 'sound/vox/farthest.ogg', -"fast" = 'sound/vox/fast.ogg', -"feet" = 'sound/vox/feet.ogg', -"field" = 'sound/vox/field.ogg', -"fifteen" = 'sound/vox/fifteen.ogg', -"fifth" = 'sound/vox/fifth.ogg', -"fifty" = 'sound/vox/fifty.ogg', -"final" = 'sound/vox/final.ogg', -"fine" = 'sound/vox/fine.ogg', -"fire" = 'sound/vox/fire.ogg', -"first" = 'sound/vox/first.ogg', -"five" = 'sound/vox/five.ogg', -"flag" = 'sound/vox/flag.ogg', -"flooding" = 'sound/vox/flooding.ogg', -"floor" = 'sound/vox/floor.ogg', -"fool" = 'sound/vox/fool.ogg', -"for" = 'sound/vox/for.ogg', -"forbidden" = 'sound/vox/forbidden.ogg', -"force" = 'sound/vox/force.ogg', -"forms" = 'sound/vox/forms.ogg', -"found" = 'sound/vox/found.ogg', -"four" = 'sound/vox/four.ogg', -"fourteen" = 'sound/vox/fourteen.ogg', -"fourth" = 'sound/vox/fourth.ogg', -"fourty" = 'sound/vox/fourty.ogg', -"foxtrot" = 'sound/vox/foxtrot.ogg', -"freeman" = 'sound/vox/freeman.ogg', -"freezer" = 'sound/vox/freezer.ogg', -"from" = 'sound/vox/from.ogg', -"front" = 'sound/vox/front.ogg', -"fuel" = 'sound/vox/fuel.ogg', -"g" = 'sound/vox/g.ogg', -"gay" = 'sound/vox/gay.ogg', -"get" = 'sound/vox/get.ogg', -"go" = 'sound/vox/go.ogg', -"going" = 'sound/vox/going.ogg', -"good" = 'sound/vox/good.ogg', -"goodbye" = 'sound/vox/goodbye.ogg', -"gordon" = 'sound/vox/gordon.ogg', -"got" = 'sound/vox/got.ogg', -"government" = 'sound/vox/government.ogg', -"granted" = 'sound/vox/granted.ogg', -"great" = 'sound/vox/great.ogg', -"green" = 'sound/vox/green.ogg', -"grenade" = 'sound/vox/grenade.ogg', -"guard" = 'sound/vox/guard.ogg', -"gulf" = 'sound/vox/gulf.ogg', -"gun" = 'sound/vox/gun.ogg', -"guthrie" = 'sound/vox/guthrie.ogg', -"handling" = 'sound/vox/handling.ogg', -"hangar" = 'sound/vox/hangar.ogg', -"has" = 'sound/vox/has.ogg', -"have" = 'sound/vox/have.ogg', -"hazard" = 'sound/vox/hazard.ogg', -"head" = 'sound/vox/head.ogg', -"health" = 'sound/vox/health.ogg', -"heat" = 'sound/vox/heat.ogg', -"helicopter" = 'sound/vox/helicopter.ogg', -"helium" = 'sound/vox/helium.ogg', -"hello" = 'sound/vox/hello.ogg', -"help" = 'sound/vox/help.ogg', -"here" = 'sound/vox/here.ogg', -"hide" = 'sound/vox/hide.ogg', -"high" = 'sound/vox/high.ogg', -"highest" = 'sound/vox/highest.ogg', -"hit" = 'sound/vox/hit.ogg', -"holds" = 'sound/vox/holds.ogg', -"hole" = 'sound/vox/hole.ogg', -"hostile" = 'sound/vox/hostile.ogg', -"hot" = 'sound/vox/hot.ogg', -"hotel" = 'sound/vox/hotel.ogg', -"hour" = 'sound/vox/hour.ogg', -"hours" = 'sound/vox/hours.ogg', -"hundred" = 'sound/vox/hundred.ogg', -"hydro" = 'sound/vox/hydro.ogg', -"i" = 'sound/vox/i.ogg', -"idiot" = 'sound/vox/idiot.ogg', -"illegal" = 'sound/vox/illegal.ogg', -"immediate" = 'sound/vox/immediate.ogg', -"immediately" = 'sound/vox/immediately.ogg', -"in" = 'sound/vox/in.ogg', -"inches" = 'sound/vox/inches.ogg', -"india" = 'sound/vox/india.ogg', -"ing" = 'sound/vox/ing.ogg', -"inoperative" = 'sound/vox/inoperative.ogg', -"inside" = 'sound/vox/inside.ogg', -"inspection" = 'sound/vox/inspection.ogg', -"inspector" = 'sound/vox/inspector.ogg', -"interchange" = 'sound/vox/interchange.ogg', -"intruder" = 'sound/vox/intruder.ogg', -"invallid" = 'sound/vox/invallid.ogg', -"invasion" = 'sound/vox/invasion.ogg', -"is" = 'sound/vox/is.ogg', -"it" = 'sound/vox/it.ogg', -"johnson" = 'sound/vox/johnson.ogg', -"juliet" = 'sound/vox/juliet.ogg', -"key" = 'sound/vox/key.ogg', -"kill" = 'sound/vox/kill.ogg', -"kilo" = 'sound/vox/kilo.ogg', -"kit" = 'sound/vox/kit.ogg', -"lab" = 'sound/vox/lab.ogg', -"lambda" = 'sound/vox/lambda.ogg', -"laser" = 'sound/vox/laser.ogg', -"last" = 'sound/vox/last.ogg', -"launch" = 'sound/vox/launch.ogg', -"leak" = 'sound/vox/leak.ogg', -"leave" = 'sound/vox/leave.ogg', -"left" = 'sound/vox/left.ogg', -"legal" = 'sound/vox/legal.ogg', -"level" = 'sound/vox/level.ogg', -"lever" = 'sound/vox/lever.ogg', -"lie" = 'sound/vox/lie.ogg', -"lieutenant" = 'sound/vox/lieutenant.ogg', -"life" = 'sound/vox/life.ogg', -"light" = 'sound/vox/light.ogg', -"lima" = 'sound/vox/lima.ogg', -"liquid" = 'sound/vox/liquid.ogg', -"loading" = 'sound/vox/loading.ogg', -"locate" = 'sound/vox/locate.ogg', -"located" = 'sound/vox/located.ogg', -"location" = 'sound/vox/location.ogg', -"lock" = 'sound/vox/lock.ogg', -"locked" = 'sound/vox/locked.ogg', -"locker" = 'sound/vox/locker.ogg', -"lockout" = 'sound/vox/lockout.ogg', -"lower" = 'sound/vox/lower.ogg', -"lowest" = 'sound/vox/lowest.ogg', -"magnetic" = 'sound/vox/magnetic.ogg', -"main" = 'sound/vox/main.ogg', -"maintenance" = 'sound/vox/maintenance.ogg', -"malfunction" = 'sound/vox/malfunction.ogg', -"man" = 'sound/vox/man.ogg', -"mass" = 'sound/vox/mass.ogg', -"materials" = 'sound/vox/materials.ogg', -"maximum" = 'sound/vox/maximum.ogg', -"may" = 'sound/vox/may.ogg', -"med" = 'sound/vox/med.ogg', -"medical" = 'sound/vox/medical.ogg', -"men" = 'sound/vox/men.ogg', -"mercy" = 'sound/vox/mercy.ogg', -"mesa" = 'sound/vox/mesa.ogg', -"message" = 'sound/vox/message.ogg', -"meter" = 'sound/vox/meter.ogg', -"micro" = 'sound/vox/micro.ogg', -"middle" = 'sound/vox/middle.ogg', -"mike" = 'sound/vox/mike.ogg', -"miles" = 'sound/vox/miles.ogg', -"military" = 'sound/vox/military.ogg', -"milli" = 'sound/vox/milli.ogg', -"million" = 'sound/vox/million.ogg', -"minefield" = 'sound/vox/minefield.ogg', -"minimum" = 'sound/vox/minimum.ogg', -"minutes" = 'sound/vox/minutes.ogg', -"mister" = 'sound/vox/mister.ogg', -"mode" = 'sound/vox/mode.ogg', -"motor" = 'sound/vox/motor.ogg', -"motorpool" = 'sound/vox/motorpool.ogg', -"move" = 'sound/vox/move.ogg', -"must" = 'sound/vox/must.ogg', -"nearest" = 'sound/vox/nearest.ogg', -"nice" = 'sound/vox/nice.ogg', -"nine" = 'sound/vox/nine.ogg', -"nineteen" = 'sound/vox/nineteen.ogg', -"ninety" = 'sound/vox/ninety.ogg', -"no" = 'sound/vox/no.ogg', -"nominal" = 'sound/vox/nominal.ogg', -"north" = 'sound/vox/north.ogg', -"not" = 'sound/vox/not.ogg', -"november" = 'sound/vox/november.ogg', -"now" = 'sound/vox/now.ogg', -"number" = 'sound/vox/number.ogg', -"objective" = 'sound/vox/objective.ogg', -"observation" = 'sound/vox/observation.ogg', -"of" = 'sound/vox/of.ogg', -"officer" = 'sound/vox/officer.ogg', -"ok" = 'sound/vox/ok.ogg', -"on" = 'sound/vox/on.ogg', -"one" = 'sound/vox/one.ogg', -"open" = 'sound/vox/open.ogg', -"operating" = 'sound/vox/operating.ogg', -"operations" = 'sound/vox/operations.ogg', -"operative" = 'sound/vox/operative.ogg', -"option" = 'sound/vox/option.ogg', -"order" = 'sound/vox/order.ogg', -"organic" = 'sound/vox/organic.ogg', -"oscar" = 'sound/vox/oscar.ogg', -"out" = 'sound/vox/out.ogg', -"outside" = 'sound/vox/outside.ogg', -"over" = 'sound/vox/over.ogg', -"overload" = 'sound/vox/overload.ogg', -"override" = 'sound/vox/override.ogg', -"pacify" = 'sound/vox/pacify.ogg', -"pain" = 'sound/vox/pain.ogg', -"pal" = 'sound/vox/pal.ogg', -"panel" = 'sound/vox/panel.ogg', -"percent" = 'sound/vox/percent.ogg', -"perimeter" = 'sound/vox/perimeter.ogg', -"permitted" = 'sound/vox/permitted.ogg', -"personnel" = 'sound/vox/personnel.ogg', -"pipe" = 'sound/vox/pipe.ogg', -"plant" = 'sound/vox/plant.ogg', -"platform" = 'sound/vox/platform.ogg', -"please" = 'sound/vox/please.ogg', -"point" = 'sound/vox/point.ogg', -"portal" = 'sound/vox/portal.ogg', -"power" = 'sound/vox/power.ogg', -"presence" = 'sound/vox/presence.ogg', -"press" = 'sound/vox/press.ogg', -"primary" = 'sound/vox/primary.ogg', -"proceed" = 'sound/vox/proceed.ogg', -"processing" = 'sound/vox/processing.ogg', -"progress" = 'sound/vox/progress.ogg', -"proper" = 'sound/vox/proper.ogg', -"propulsion" = 'sound/vox/propulsion.ogg', -"prosecute" = 'sound/vox/prosecute.ogg', -"protective" = 'sound/vox/protective.ogg', -"push" = 'sound/vox/push.ogg', -"quantum" = 'sound/vox/quantum.ogg', -"quebec" = 'sound/vox/quebec.ogg', -"question" = 'sound/vox/question.ogg', -"questioning" = 'sound/vox/questioning.ogg', -"quick" = 'sound/vox/quick.ogg', -"quit" = 'sound/vox/quit.ogg', -"radiation" = 'sound/vox/radiation.ogg', -"radioactive" = 'sound/vox/radioactive.ogg', -"rads" = 'sound/vox/rads.ogg', -"rapid" = 'sound/vox/rapid.ogg', -"reach" = 'sound/vox/reach.ogg', -"reached" = 'sound/vox/reached.ogg', -"reactor" = 'sound/vox/reactor.ogg', -"red" = 'sound/vox/red.ogg', -"relay" = 'sound/vox/relay.ogg', -"released" = 'sound/vox/released.ogg', -"remaining" = 'sound/vox/remaining.ogg', -"renegade" = 'sound/vox/renegade.ogg', -"repair" = 'sound/vox/repair.ogg', -"report" = 'sound/vox/report.ogg', -"reports" = 'sound/vox/reports.ogg', -"required" = 'sound/vox/required.ogg', -"research" = 'sound/vox/research.ogg', -"reset" = 'sound/vox/reset.ogg', -"resevoir" = 'sound/vox/resevoir.ogg', -"resistance" = 'sound/vox/resistance.ogg', -"returned" = 'sound/vox/returned.ogg', -"right" = 'sound/vox/right.ogg', -"rocket" = 'sound/vox/rocket.ogg', -"roger" = 'sound/vox/roger.ogg', -"romeo" = 'sound/vox/romeo.ogg', -"room" = 'sound/vox/room.ogg', -"round" = 'sound/vox/round.ogg', -"run" = 'sound/vox/run.ogg', -"safe" = 'sound/vox/safe.ogg', -"safety" = 'sound/vox/safety.ogg', -"sargeant" = 'sound/vox/sargeant.ogg', -"satellite" = 'sound/vox/satellite.ogg', -"save" = 'sound/vox/save.ogg', -"science" = 'sound/vox/science.ogg', -"scores" = 'sound/vox/scores.ogg', -"scream" = 'sound/vox/scream.ogg', -"screen" = 'sound/vox/screen.ogg', -"search" = 'sound/vox/search.ogg', -"second" = 'sound/vox/second.ogg', -"secondary" = 'sound/vox/secondary.ogg', -"seconds" = 'sound/vox/seconds.ogg', -"sector" = 'sound/vox/sector.ogg', -"secure" = 'sound/vox/secure.ogg', -"secured" = 'sound/vox/secured.ogg', -"security" = 'sound/vox/security.ogg', -"select" = 'sound/vox/select.ogg', -"selected" = 'sound/vox/selected.ogg', -"service" = 'sound/vox/service.ogg', -"seven" = 'sound/vox/seven.ogg', -"seventeen" = 'sound/vox/seventeen.ogg', -"seventy" = 'sound/vox/seventy.ogg', -"severe" = 'sound/vox/severe.ogg', -"sewage" = 'sound/vox/sewage.ogg', -"sewer" = 'sound/vox/sewer.ogg', -"shield" = 'sound/vox/shield.ogg', -"shipment" = 'sound/vox/shipment.ogg', -"shock" = 'sound/vox/shock.ogg', -"shoot" = 'sound/vox/shoot.ogg', -"shower" = 'sound/vox/shower.ogg', -"shut" = 'sound/vox/shut.ogg', -"side" = 'sound/vox/side.ogg', -"sierra" = 'sound/vox/sierra.ogg', -"sight" = 'sound/vox/sight.ogg', -"silo" = 'sound/vox/silo.ogg', -"six" = 'sound/vox/six.ogg', -"sixteen" = 'sound/vox/sixteen.ogg', -"sixty" = 'sound/vox/sixty.ogg', -"slime" = 'sound/vox/slime.ogg', -"slow" = 'sound/vox/slow.ogg', -"soldier" = 'sound/vox/soldier.ogg', -"some" = 'sound/vox/some.ogg', -"someone" = 'sound/vox/someone.ogg', -"something" = 'sound/vox/something.ogg', -"son" = 'sound/vox/son.ogg', -"sorry" = 'sound/vox/sorry.ogg', -"south" = 'sound/vox/south.ogg', -"squad" = 'sound/vox/squad.ogg', -"square" = 'sound/vox/square.ogg', -"stairway" = 'sound/vox/stairway.ogg', -"status" = 'sound/vox/status.ogg', -"sterile" = 'sound/vox/sterile.ogg', -"sterilization" = 'sound/vox/sterilization.ogg', -"stolen" = 'sound/vox/stolen.ogg', -"storage" = 'sound/vox/storage.ogg', -"sub" = 'sound/vox/sub.ogg', -"subsurface" = 'sound/vox/subsurface.ogg', -"sudden" = 'sound/vox/sudden.ogg', -"suit" = 'sound/vox/suit.ogg', -"superconducting" = 'sound/vox/superconducting.ogg', -"supercooled" = 'sound/vox/supercooled.ogg', -"supply" = 'sound/vox/supply.ogg', -"surface" = 'sound/vox/surface.ogg', -"surrender" = 'sound/vox/surrender.ogg', -"surround" = 'sound/vox/surround.ogg', -"surrounded" = 'sound/vox/surrounded.ogg', -"switch" = 'sound/vox/switch.ogg', -"system" = 'sound/vox/system.ogg', -"systems" = 'sound/vox/systems.ogg', -"tactical" = 'sound/vox/tactical.ogg', -"take" = 'sound/vox/take.ogg', -"talk" = 'sound/vox/talk.ogg', -"tango" = 'sound/vox/tango.ogg', -"tank" = 'sound/vox/tank.ogg', -"target" = 'sound/vox/target.ogg', -"team" = 'sound/vox/team.ogg', -"temperature" = 'sound/vox/temperature.ogg', -"temporal" = 'sound/vox/temporal.ogg', -"ten" = 'sound/vox/ten.ogg', -"terminal" = 'sound/vox/terminal.ogg', -"terminated" = 'sound/vox/terminated.ogg', -"termination" = 'sound/vox/termination.ogg', -"test" = 'sound/vox/test.ogg', -"that" = 'sound/vox/that.ogg', -"the" = 'sound/vox/the.ogg', -"then" = 'sound/vox/then.ogg', -"there" = 'sound/vox/there.ogg', -"third" = 'sound/vox/third.ogg', -"thirteen" = 'sound/vox/thirteen.ogg', -"thirty" = 'sound/vox/thirty.ogg', -"this" = 'sound/vox/this.ogg', -"those" = 'sound/vox/those.ogg', -"thousand" = 'sound/vox/thousand.ogg', -"threat" = 'sound/vox/threat.ogg', -"three" = 'sound/vox/three.ogg', -"through" = 'sound/vox/through.ogg', -"time" = 'sound/vox/time.ogg', -"to" = 'sound/vox/to.ogg', -"top" = 'sound/vox/top.ogg', -"topside" = 'sound/vox/topside.ogg', -"touch" = 'sound/vox/touch.ogg', -"towards" = 'sound/vox/towards.ogg', -"track" = 'sound/vox/track.ogg', -"train" = 'sound/vox/train.ogg', -"transportation" = 'sound/vox/transportation.ogg', -"truck" = 'sound/vox/truck.ogg', -"tunnel" = 'sound/vox/tunnel.ogg', -"turn" = 'sound/vox/turn.ogg', -"turret" = 'sound/vox/turret.ogg', -"twelve" = 'sound/vox/twelve.ogg', -"twenty" = 'sound/vox/twenty.ogg', -"two" = 'sound/vox/two.ogg', -"unauthorized" = 'sound/vox/unauthorized.ogg', -"under" = 'sound/vox/under.ogg', -"uniform" = 'sound/vox/uniform.ogg', -"unlocked" = 'sound/vox/unlocked.ogg', -"until" = 'sound/vox/until.ogg', -"up" = 'sound/vox/up.ogg', -"upper" = 'sound/vox/upper.ogg', -"uranium" = 'sound/vox/uranium.ogg', -"us" = 'sound/vox/us.ogg', -"usa" = 'sound/vox/usa.ogg', -"use" = 'sound/vox/use.ogg', -"used" = 'sound/vox/used.ogg', -"user" = 'sound/vox/user.ogg', -"vacate" = 'sound/vox/vacate.ogg', -"valid" = 'sound/vox/valid.ogg', -"vapor" = 'sound/vox/vapor.ogg', -"vent" = 'sound/vox/vent.ogg', -"ventillation" = 'sound/vox/ventillation.ogg', -"victor" = 'sound/vox/victor.ogg', -"violated" = 'sound/vox/violated.ogg', -"violation" = 'sound/vox/violation.ogg', -"voltage" = 'sound/vox/voltage.ogg', -"vox_login" = 'sound/vox/vox_login.ogg', -"walk" = 'sound/vox/walk.ogg', -"wall" = 'sound/vox/wall.ogg', -"want" = 'sound/vox/want.ogg', -"wanted" = 'sound/vox/wanted.ogg', -"warm" = 'sound/vox/warm.ogg', -"warn" = 'sound/vox/warn.ogg', -"warning" = 'sound/vox/warning.ogg', -"waste" = 'sound/vox/waste.ogg', -"water" = 'sound/vox/water.ogg', -"we" = 'sound/vox/we.ogg', -"weapon" = 'sound/vox/weapon.ogg', -"west" = 'sound/vox/west.ogg', -"whiskey" = 'sound/vox/whiskey.ogg', -"white" = 'sound/vox/white.ogg', -"wilco" = 'sound/vox/wilco.ogg', -"will" = 'sound/vox/will.ogg', -"with" = 'sound/vox/with.ogg', -"without" = 'sound/vox/without.ogg', -"woop" = 'sound/vox/woop.ogg', -"xeno" = 'sound/vox/xeno.ogg', -"yankee" = 'sound/vox/yankee.ogg', -"yards" = 'sound/vox/yards.ogg', -"year" = 'sound/vox/year.ogg', -"yellow" = 'sound/vox/yellow.ogg', -"yes" = 'sound/vox/yes.ogg', -"you" = 'sound/vox/you.ogg', -"your" = 'sound/vox/your.ogg', -"yourself" = 'sound/vox/yourself.ogg', -"zero" = 'sound/vox/zero.ogg', -"zone" = 'sound/vox/zone.ogg', -"zulu" = 'sound/vox/zulu.ogg',)) + +/proc/init_vox_list() + return list( + // For vim + // :%s/\(\(.*\)\.ogg\)/"\2" = 'sound\/vox_fem\/\1',/g + "Female" = list( + "abduction" = 'sound/vox_fem/abduction.ogg', + "abortions" = 'sound/vox_fem/abortions.ogg', + "above" = 'sound/vox_fem/above.ogg', + "abstain" = 'sound/vox_fem/abstain.ogg', + "accelerating" = 'sound/vox_fem/accelerating.ogg', + "accelerator" = 'sound/vox_fem/accelerator.ogg', + "accepted" = 'sound/vox_fem/accepted.ogg', + "access" = 'sound/vox_fem/access.ogg', + "acknowledged" = 'sound/vox_fem/acknowledged.ogg', + "acknowledge" = 'sound/vox_fem/acknowledge.ogg', + "acquired" = 'sound/vox_fem/acquired.ogg', + "acquisition" = 'sound/vox_fem/acquisition.ogg', + "across" = 'sound/vox_fem/across.ogg', + "activated" = 'sound/vox_fem/activated.ogg', + "activate" = 'sound/vox_fem/activate.ogg', + "activity" = 'sound/vox_fem/activity.ogg', + "adios" = 'sound/vox_fem/adios.ogg', + "administration" = 'sound/vox_fem/administration.ogg', + "advanced" = 'sound/vox_fem/advanced.ogg', + "advised" = 'sound/vox_fem/advised.ogg', + "after" = 'sound/vox_fem/after.ogg', + "aft" = 'sound/vox_fem/aft.ogg', + "agent" = 'sound/vox_fem/agent.ogg', + "ai" = 'sound/vox_fem/ai.ogg', + "airlock" = 'sound/vox_fem/airlock.ogg', + "air" = 'sound/vox_fem/air.ogg', + "alarm" = 'sound/vox_fem/alarm.ogg', + "alert" = 'sound/vox_fem/alert.ogg', + "alien" = 'sound/vox_fem/alien.ogg', + "aligned" = 'sound/vox_fem/aligned.ogg', + "all" = 'sound/vox_fem/all.ogg', + "alpha" = 'sound/vox_fem/alpha.ogg', + "also" = 'sound/vox_fem/also.ogg', + "amigo" = 'sound/vox_fem/amigo.ogg', + "ammunition" = 'sound/vox_fem/ammunition.ogg', + "am" = 'sound/vox_fem/am.ogg', + "and" = 'sound/vox_fem/and.ogg', + "animal" = 'sound/vox_fem/animal.ogg', + "announcement" = 'sound/vox_fem/announcement.ogg', + "an" = 'sound/vox_fem/an.ogg', + "anomalous" = 'sound/vox_fem/anomalous.ogg', + "answer" = 'sound/vox_fem/answer.ogg', + "antenna" = 'sound/vox_fem/antenna.ogg', + "any" = 'sound/vox_fem/any.ogg', + "a" = 'sound/vox_fem/a.ogg', + "apc" = 'sound/vox_fem/apc.ogg', + "apprehend" = 'sound/vox_fem/apprehend.ogg', + "approach" = 'sound/vox_fem/approach.ogg', + "area" = 'sound/vox_fem/area.ogg', + "are" = 'sound/vox_fem/are.ogg', + "armed" = 'sound/vox_fem/armed.ogg', + "arm" = 'sound/vox_fem/arm.ogg', + "armor" = 'sound/vox_fem/armor.ogg', + "armory" = 'sound/vox_fem/armory.ogg', + "array" = 'sound/vox_fem/array.ogg', + "arrest" = 'sound/vox_fem/arrest.ogg', + "asimov" = 'sound/vox_fem/asimov.ogg', + "asshole" = 'sound/vox_fem/asshole.ogg', + "assholes" = 'sound/vox_fem/assholes.ogg', + "assistance" = 'sound/vox_fem/assistance.ogg', + "assistant" = 'sound/vox_fem/assistant.ogg', + "ass" = 'sound/vox_fem/ass.ogg', + "atmosphere" = 'sound/vox_fem/atmosphere.ogg', + "atmospheric" = 'sound/vox_fem/atmospheric.ogg', + "atmospherics" = 'sound/vox_fem/atmospherics.ogg', + "at" = 'sound/vox_fem/at.ogg', + "atomic" = 'sound/vox_fem/atomic.ogg', + "attention" = 'sound/vox_fem/attention.ogg', + "authentication" = 'sound/vox_fem/authentication.ogg', + "authorized" = 'sound/vox_fem/authorized.ogg', + "authorize" = 'sound/vox_fem/authorize.ogg', + "automatic" = 'sound/vox_fem/automatic.ogg', + "away" = 'sound/vox_fem/away.ogg', + "awful" = 'sound/vox_fem/awful.ogg', + "backman" = 'sound/vox_fem/backman.ogg', + "back" = 'sound/vox_fem/back.ogg', + "bad" = 'sound/vox_fem/bad.ogg', + "bag" = 'sound/vox_fem/bag.ogg', + "bailey" = 'sound/vox_fem/bailey.ogg', + "bar" = 'sound/vox_fem/bar.ogg', + "barracks" = 'sound/vox_fem/barracks.ogg', + "bartender" = 'sound/vox_fem/bartender.ogg', + "base" = 'sound/vox_fem/base.ogg', + "bay" = 'sound/vox_fem/bay.ogg', + "beam" = 'sound/vox_fem/beam.ogg', + "been" = 'sound/vox_fem/been.ogg', + "beep" = 'sound/vox_fem/beep.ogg', + "before" = 'sound/vox_fem/before.ogg', + "below" = 'sound/vox_fem/below.ogg', + "be" = 'sound/vox_fem/be.ogg', + "beside" = 'sound/vox_fem/beside.ogg', + "beware" = 'sound/vox_fem/beware.ogg', + "beyond" = 'sound/vox_fem/beyond.ogg', + "biohazard" = 'sound/vox_fem/biohazard.ogg', + "biological" = 'sound/vox_fem/biological.ogg', + "birdwell" = 'sound/vox_fem/birdwell.ogg', + "bitches" = 'sound/vox_fem/bitches.ogg', + "bitch" = 'sound/vox_fem/bitch.ogg', + "bitcoin" = 'sound/vox_fem/bitcoin.ogg', + "black" = 'sound/vox_fem/black.ogg', + "blast" = 'sound/vox_fem/blast.ogg', + "bleed" = 'sound/vox_fem/bleed.ogg', + "blob" = 'sound/vox_fem/blob.ogg', + "blocked" = 'sound/vox_fem/blocked.ogg', + "blood" = 'sound/vox_fem/blood.ogg', + "bloop" = 'sound/vox_fem/bloop.ogg', + "blue" = 'sound/vox_fem/blue.ogg', + "b" = 'sound/vox_fem/b.ogg', + "bomb" = 'sound/vox_fem/bomb.ogg', + "bone" = 'sound/vox_fem/bone.ogg', + "botanist" = 'sound/vox_fem/botanist.ogg', + "botany" = 'sound/vox_fem/botany.ogg', + "bottom" = 'sound/vox_fem/bottom.ogg', + "bravo" = 'sound/vox_fem/bravo.ogg', + "breached" = 'sound/vox_fem/breached.ogg', + "breach" = 'sound/vox_fem/breach.ogg', + "break" = 'sound/vox_fem/break.ogg', + "bridge" = 'sound/vox_fem/bridge.ogg', + "brig" = 'sound/vox_fem/brig.ogg', + "bust" = 'sound/vox_fem/bust.ogg', + "but" = 'sound/vox_fem/but.ogg', + "button" = 'sound/vox_fem/button.ogg', + "bypass" = 'sound/vox_fem/bypass.ogg', + "cable" = 'sound/vox_fem/cable.ogg', + "called" = 'sound/vox_fem/called.ogg', + "call" = 'sound/vox_fem/call.ogg', + "canal" = 'sound/vox_fem/canal.ogg', + "canister" = 'sound/vox_fem/canister.ogg', + "cap" = 'sound/vox_fem/cap.ogg', + "captain" = 'sound/vox_fem/captain.ogg', + "capture" = 'sound/vox_fem/capture.ogg', + "carbon" = 'sound/vox_fem/carbon.ogg', + "cargo" = 'sound/vox_fem/cargo.ogg', + "cat" = 'sound/vox_fem/cat.ogg', + "cease" = 'sound/vox_fem/cease.ogg', + "ceiling" = 'sound/vox_fem/ceiling.ogg', + "celsius" = 'sound/vox_fem/celsius.ogg', + "centcom" = 'sound/vox_fem/centcom.ogg', + "center" = 'sound/vox_fem/center.ogg', + "centi" = 'sound/vox_fem/centi.ogg', + "central" = 'sound/vox_fem/central.ogg', + "ce" = 'sound/vox_fem/ce.ogg', + "challenge" = 'sound/vox_fem/challenge.ogg', + "chamber" = 'sound/vox_fem/chamber.ogg', + "changed" = 'sound/vox_fem/changed.ogg', + "changeling" = 'sound/vox_fem/changeling.ogg', + "change" = 'sound/vox_fem/change.ogg', + "chapel" = 'sound/vox_fem/chapel.ogg', + "chaplain" = 'sound/vox_fem/chaplain.ogg', + "charlie" = 'sound/vox_fem/charlie.ogg', + "check" = 'sound/vox_fem/check.ogg', + "checkpoint" = 'sound/vox_fem/checkpoint.ogg', + "chemical" = 'sound/vox_fem/chemical.ogg', + "chemist" = 'sound/vox_fem/chemist.ogg', + "chief" = 'sound/vox_fem/chief.ogg', + "christ" = 'sound/vox_fem/christ.ogg', + "chuckle" = 'sound/vox_fem/chuckle.ogg', + "circuit" = 'sound/vox_fem/circuit.ogg', + "cleanup" = 'sound/vox_fem/cleanup.ogg', + "clearance" = 'sound/vox_fem/clearance.ogg', + "clear" = 'sound/vox_fem/clear.ogg', + "clockwork" = 'sound/vox_fem/clockwork.ogg', + "close" = 'sound/vox_fem/close.ogg', + "clowning" = 'sound/vox_fem/clowning.ogg', + "clown" = 'sound/vox_fem/clown.ogg', + "cmo" = 'sound/vox_fem/cmo.ogg', + "coded" = 'sound/vox_fem/coded.ogg', + "code" = 'sound/vox_fem/code.ogg', + "c" = 'sound/vox_fem/c.ogg', + "cold" = 'sound/vox_fem/cold.ogg', + "collider" = 'sound/vox_fem/collider.ogg', + "come" = 'sound/vox_fem/come.ogg', + "command" = 'sound/vox_fem/command.ogg', + "communication" = 'sound/vox_fem/communication.ogg', + "complex" = 'sound/vox_fem/complex.ogg', + "comply" = 'sound/vox_fem/comply.ogg', + "computer" = 'sound/vox_fem/computer.ogg', + "condition" = 'sound/vox_fem/condition.ogg', + "condom" = 'sound/vox_fem/condom.ogg', + "confirmed" = 'sound/vox_fem/confirmed.ogg', + "connor" = 'sound/vox_fem/connor.ogg', + "console2" = 'sound/vox_fem/console2.ogg', + "console" = 'sound/vox_fem/console.ogg', + "construct" = 'sound/vox_fem/construct.ogg', + "containment" = 'sound/vox_fem/containment.ogg', + "contamination" = 'sound/vox_fem/contamination.ogg', + "contraband" = 'sound/vox_fem/contraband.ogg', + "control" = 'sound/vox_fem/control.ogg', + "cook" = 'sound/vox_fem/cook.ogg', + "coolant" = 'sound/vox_fem/coolant.ogg', + "coomer" = 'sound/vox_fem/coomer.ogg', + "core" = 'sound/vox_fem/core.ogg', + "corgi" = 'sound/vox_fem/corgi.ogg', + "corporation" = 'sound/vox_fem/corporation.ogg', + "correct" = 'sound/vox_fem/correct.ogg', + "corridor" = 'sound/vox_fem/corridor.ogg', + "corridors" = 'sound/vox_fem/corridors.ogg', + "coward" = 'sound/vox_fem/coward.ogg', + "cowards" = 'sound/vox_fem/cowards.ogg', + "crate" = 'sound/vox_fem/crate.ogg', + "created" = 'sound/vox_fem/created.ogg', + "creature" = 'sound/vox_fem/creature.ogg', + "crew" = 'sound/vox_fem/crew.ogg', + "critical" = 'sound/vox_fem/critical.ogg', + "cross" = 'sound/vox_fem/cross.ogg', + "cryogenic" = 'sound/vox_fem/cryogenic.ogg', + "crystal" = 'sound/vox_fem/crystal.ogg', + "cultist" = 'sound/vox_fem/cultist.ogg', + "cult" = 'sound/vox_fem/cult.ogg', + "cunt" = 'sound/vox_fem/cunt.ogg', + "curator" = 'sound/vox_fem/curator.ogg', + "cyborg" = 'sound/vox_fem/cyborg.ogg', + "cyborgs" = 'sound/vox_fem/cyborgs.ogg', + "damaged" = 'sound/vox_fem/damaged.ogg', + "damage" = 'sound/vox_fem/damage.ogg', + "danger" = 'sound/vox_fem/danger.ogg', + "dangerous" = 'sound/vox_fem/dangerous.ogg', + "day" = 'sound/vox_fem/day.ogg', + "deactivated" = 'sound/vox_fem/deactivated.ogg', + "dead" = 'sound/vox_fem/dead.ogg', + "death" = 'sound/vox_fem/death.ogg', + "decompression" = 'sound/vox_fem/decompression.ogg', + "decontamination" = 'sound/vox_fem/decontamination.ogg', + "deeoo" = 'sound/vox_fem/deeoo.ogg', + "defense" = 'sound/vox_fem/defense.ogg', + "degrees" = 'sound/vox_fem/degrees.ogg', + "delta" = 'sound/vox_fem/delta.ogg', + "demon" = 'sound/vox_fem/demon.ogg', + "denied" = 'sound/vox_fem/denied.ogg', + "departures" = 'sound/vox_fem/departures.ogg', + "deployed" = 'sound/vox_fem/deployed.ogg', + "deploy" = 'sound/vox_fem/deploy.ogg', + "desire" = 'sound/vox_fem/desire.ogg', + "desist" = 'sound/vox_fem/desist.ogg', + "destroyed" = 'sound/vox_fem/destroyed.ogg', + "destroy" = 'sound/vox_fem/destroy.ogg', + "destruction" = 'sound/vox_fem/destruction.ogg', + "detain" = 'sound/vox_fem/detain.ogg', + "detected" = 'sound/vox_fem/detected.ogg', + "detective" = 'sound/vox_fem/detective.ogg', + "detonation" = 'sound/vox_fem/detonation.ogg', + "device" = 'sound/vox_fem/device.ogg', + "devil" = 'sound/vox_fem/devil.ogg', + "did" = 'sound/vox_fem/did.ogg', + "die" = 'sound/vox_fem/die.ogg', + "dimensional" = 'sound/vox_fem/dimensional.ogg', + "dioxide" = 'sound/vox_fem/dioxide.ogg', + "director" = 'sound/vox_fem/director.ogg', + "dirt" = 'sound/vox_fem/dirt.ogg', + "disabled" = 'sound/vox_fem/disabled.ogg', + "disease" = 'sound/vox_fem/disease.ogg', + "disengaged" = 'sound/vox_fem/disengaged.ogg', + "dish" = 'sound/vox_fem/dish.ogg', + "disk" = 'sound/vox_fem/disk.ogg', + "disposal" = 'sound/vox_fem/disposal.ogg', + "distance" = 'sound/vox_fem/distance.ogg', + "distortion" = 'sound/vox_fem/distortion.ogg', + "doctor" = 'sound/vox_fem/doctor.ogg', + "d" = 'sound/vox_fem/d.ogg', + "dog" = 'sound/vox_fem/dog.ogg', + "do" = 'sound/vox_fem/do.ogg', + "doomsday" = 'sound/vox_fem/doomsday.ogg', + "doop" = 'sound/vox_fem/doop.ogg', + "door" = 'sound/vox_fem/door.ogg', + "dormitory" = 'sound/vox_fem/dormitory.ogg', + "dot" = 'sound/vox_fem/dot.ogg', + "down" = 'sound/vox_fem/down.ogg', + "drone" = 'sound/vox_fem/drone.ogg', + "dual" = 'sound/vox_fem/dual.ogg', + "duct" = 'sound/vox_fem/duct.ogg', + "east" = 'sound/vox_fem/east.ogg', + "echo" = 'sound/vox_fem/echo.ogg', + "ed" = 'sound/vox_fem/ed.ogg', + "effect" = 'sound/vox_fem/effect.ogg', + "egress" = 'sound/vox_fem/egress.ogg', + "eighteen" = 'sound/vox_fem/eighteen.ogg', + "eight" = 'sound/vox_fem/eight.ogg', + "eighty" = 'sound/vox_fem/eighty.ogg', + "electric" = 'sound/vox_fem/electric.ogg', + "electromagnetic" = 'sound/vox_fem/electromagnetic.ogg', + "elevator" = 'sound/vox_fem/elevator.ogg', + "eleven" = 'sound/vox_fem/eleven.ogg', + "eliminate" = 'sound/vox_fem/eliminate.ogg', + "emergency" = 'sound/vox_fem/emergency.ogg', + "enabled" = 'sound/vox_fem/enabled.ogg', + "energy" = 'sound/vox_fem/energy.ogg', + "engaged" = 'sound/vox_fem/engaged.ogg', + "engage" = 'sound/vox_fem/engage.ogg', + "engineering" = 'sound/vox_fem/engineering.ogg', + "engineer" = 'sound/vox_fem/engineer.ogg', + "engine" = 'sound/vox_fem/engine.ogg', + "enter" = 'sound/vox_fem/enter.ogg', + "entity" = 'sound/vox_fem/entity.ogg', + "entry" = 'sound/vox_fem/entry.ogg', + "environment" = 'sound/vox_fem/environment.ogg', + "e" = 'sound/vox_fem/e.ogg', + "epic" = 'sound/vox_fem/epic.ogg', + "equipment" = 'sound/vox_fem/equipment.ogg', + "error" = 'sound/vox_fem/error.ogg', + "escape" = 'sound/vox_fem/escape.ogg', + "evacuate" = 'sound/vox_fem/evacuate.ogg', + "eva" = 'sound/vox_fem/eva.ogg', + "exchange" = 'sound/vox_fem/exchange.ogg', + "exit" = 'sound/vox_fem/exit.ogg', + "expect" = 'sound/vox_fem/expect.ogg', + "experimental" = 'sound/vox_fem/experimental.ogg', + "experiment" = 'sound/vox_fem/experiment.ogg', + "explode" = 'sound/vox_fem/explode.ogg', + "explosion" = 'sound/vox_fem/explosion.ogg', + "explosive" = 'sound/vox_fem/explosive.ogg', + "exposure" = 'sound/vox_fem/exposure.ogg', + "exterminate" = 'sound/vox_fem/exterminate.ogg', + "extinguisher" = 'sound/vox_fem/extinguisher.ogg', + "extinguish" = 'sound/vox_fem/extinguish.ogg', + "extreme" = 'sound/vox_fem/extreme.ogg', + "facility" = 'sound/vox_fem/facility.ogg', + "factory" = 'sound/vox_fem/factory.ogg', + "fahrenheit" = 'sound/vox_fem/fahrenheit.ogg', + "failed" = 'sound/vox_fem/failed.ogg', + "failure" = 'sound/vox_fem/failure.ogg', + "false" = 'sound/vox_fem/false.ogg', + "farthest" = 'sound/vox_fem/farthest.ogg', + "fast" = 'sound/vox_fem/fast.ogg', + "fauna" = 'sound/vox_fem/fauna.ogg', + "feet" = 'sound/vox_fem/feet.ogg', + "field" = 'sound/vox_fem/field.ogg', + "fifteen" = 'sound/vox_fem/fifteen.ogg', + "fifth" = 'sound/vox_fem/fifth.ogg', + "fifty" = 'sound/vox_fem/fifty.ogg', + "final" = 'sound/vox_fem/final.ogg', + "fine" = 'sound/vox_fem/fine.ogg', + "fire" = 'sound/vox_fem/fire.ogg', + "first" = 'sound/vox_fem/first.ogg', + "five" = 'sound/vox_fem/five.ogg', + "fix" = 'sound/vox_fem/fix.ogg', + "flooding" = 'sound/vox_fem/flooding.ogg', + "floor" = 'sound/vox_fem/floor.ogg', + "flyman" = 'sound/vox_fem/flyman.ogg', + "f" = 'sound/vox_fem/f.ogg', + "fool" = 'sound/vox_fem/fool.ogg', + "forbidden" = 'sound/vox_fem/forbidden.ogg', + "force" = 'sound/vox_fem/force.ogg', + "fore" = 'sound/vox_fem/fore.ogg', + "formed" = 'sound/vox_fem/formed.ogg', + "form" = 'sound/vox_fem/form.ogg', + "forms" = 'sound/vox_fem/forms.ogg', + "for" = 'sound/vox_fem/for.ogg', + "found" = 'sound/vox_fem/found.ogg', + "four" = 'sound/vox_fem/four.ogg', + "fourteen" = 'sound/vox_fem/fourteen.ogg', + "fourth" = 'sound/vox_fem/fourth.ogg', + "fourty" = 'sound/vox_fem/fourty.ogg', + "foxtrot" = 'sound/vox_fem/foxtrot.ogg', + "freeman" = 'sound/vox_fem/freeman.ogg', + "free" = 'sound/vox_fem/free.ogg', + "freezer" = 'sound/vox_fem/freezer.ogg', + "freezing" = 'sound/vox_fem/freezing.ogg', + "from" = 'sound/vox_fem/from.ogg', + "front" = 'sound/vox_fem/front.ogg', + "fucking" = 'sound/vox_fem/fucking.ogg', + "fuck" = 'sound/vox_fem/fuck.ogg', + "fucks" = 'sound/vox_fem/fucks.ogg', + "fuel" = 'sound/vox_fem/fuel.ogg', + "gas" = 'sound/vox_fem/gas.ogg', + "generator" = 'sound/vox_fem/generator.ogg', + "geneticist" = 'sound/vox_fem/geneticist.ogg', + "get" = 'sound/vox_fem/get.ogg', + "glory" = 'sound/vox_fem/glory.ogg', + "god" = 'sound/vox_fem/god.ogg', + "g" = 'sound/vox_fem/g.ogg', + "going" = 'sound/vox_fem/going.ogg', + "golem" = 'sound/vox_fem/golem.ogg', + "goodbye" = 'sound/vox_fem/goodbye.ogg', + "good" = 'sound/vox_fem/good.ogg', + "go" = 'sound/vox_fem/go.ogg', + "gordon" = 'sound/vox_fem/gordon.ogg', + "got" = 'sound/vox_fem/got.ogg', + "government" = 'sound/vox_fem/government.ogg', + "granted" = 'sound/vox_fem/granted.ogg', + "gravity" = 'sound/vox_fem/gravity.ogg', + "gray" = 'sound/vox_fem/gray.ogg', + "great" = 'sound/vox_fem/great.ogg', + "green" = 'sound/vox_fem/green.ogg', + "grenade" = 'sound/vox_fem/grenade.ogg', + "guard" = 'sound/vox_fem/guard.ogg', + "gulf" = 'sound/vox_fem/gulf.ogg', + "gun" = 'sound/vox_fem/gun.ogg', + "guthrie" = 'sound/vox_fem/guthrie.ogg', + "hacker" = 'sound/vox_fem/hacker.ogg', + "hackers" = 'sound/vox_fem/hackers.ogg', + "hall" = 'sound/vox_fem/hall.ogg', + "hallway" = 'sound/vox_fem/hallway.ogg', + "handling" = 'sound/vox_fem/handling.ogg', + "hangar" = 'sound/vox_fem/hangar.ogg', + "harmful" = 'sound/vox_fem/harmful.ogg', + "harm" = 'sound/vox_fem/harm.ogg', + "has" = 'sound/vox_fem/has.ogg', + "have" = 'sound/vox_fem/have.ogg', + "hazard" = 'sound/vox_fem/hazard.ogg', + "head" = 'sound/vox_fem/head.ogg', + "health" = 'sound/vox_fem/health.ogg', + "heat" = 'sound/vox_fem/heat.ogg', + "helicopter" = 'sound/vox_fem/helicopter.ogg', + "helium" = 'sound/vox_fem/helium.ogg', + "hello" = 'sound/vox_fem/hello.ogg', + "help" = 'sound/vox_fem/help.ogg', + "he" = 'sound/vox_fem/he.ogg', + "here" = 'sound/vox_fem/here.ogg', + "hide" = 'sound/vox_fem/hide.ogg', + "highest" = 'sound/vox_fem/highest.ogg', + "high" = 'sound/vox_fem/high.ogg', + "hit" = 'sound/vox_fem/hit.ogg', + "h" = 'sound/vox_fem/h.ogg', + "hole" = 'sound/vox_fem/hole.ogg', + "honk" = 'sound/vox_fem/honk.ogg', + "hop" = 'sound/vox_fem/hop.ogg', + "hos" = 'sound/vox_fem/hos.ogg', + "hostile" = 'sound/vox_fem/hostile.ogg', + "hotel" = 'sound/vox_fem/hotel.ogg', + "hot" = 'sound/vox_fem/hot.ogg', + "hour" = 'sound/vox_fem/hour.ogg', + "hours" = 'sound/vox_fem/hours.ogg', + "how" = 'sound/vox_fem/how.ogg', + "human" = 'sound/vox_fem/human.ogg', + "humanoid" = 'sound/vox_fem/humanoid.ogg', + "humans" = 'sound/vox_fem/humans.ogg', + "hundred" = 'sound/vox_fem/hundred.ogg', + "hunger" = 'sound/vox_fem/hunger.ogg', + "hurt" = 'sound/vox_fem/hurt.ogg', + "hydro" = 'sound/vox_fem/hydro.ogg', + "hydroponics" = 'sound/vox_fem/hydroponics.ogg', + "ian" = 'sound/vox_fem/ian.ogg', + "idiot" = 'sound/vox_fem/idiot.ogg', + "if2" = 'sound/vox_fem/if2.ogg', + "if" = 'sound/vox_fem/if.ogg', + "illegal" = 'sound/vox_fem/illegal.ogg', + "immediately" = 'sound/vox_fem/immediately.ogg', + "immediate" = 'sound/vox_fem/immediate.ogg', + "immortal" = 'sound/vox_fem/immortal.ogg', + "impossible" = 'sound/vox_fem/impossible.ogg', + "inches" = 'sound/vox_fem/inches.ogg', + "india" = 'sound/vox_fem/india.ogg', + "ing" = 'sound/vox_fem/ing.ogg', + "in" = 'sound/vox_fem/in.ogg', + "inoperative" = 'sound/vox_fem/inoperative.ogg', + "inside" = 'sound/vox_fem/inside.ogg', + "inspection" = 'sound/vox_fem/inspection.ogg', + "inspector" = 'sound/vox_fem/inspector.ogg', + "interchange" = 'sound/vox_fem/interchange.ogg', + "internals" = 'sound/vox_fem/internals.ogg', + "intruder" = 'sound/vox_fem/intruder.ogg', + "invalid" = 'sound/vox_fem/invalid.ogg', + "invasion" = 'sound/vox_fem/invasion.ogg', + "i" = 'sound/vox_fem/i.ogg', + "is" = 'sound/vox_fem/is.ogg', + "it" = 'sound/vox_fem/it.ogg', + "janitor" = 'sound/vox_fem/janitor.ogg', + "jesus" = 'sound/vox_fem/jesus.ogg', + "j" = 'sound/vox_fem/j.ogg', + "johnson" = 'sound/vox_fem/johnson.ogg', + "juliet" = 'sound/vox_fem/juliet.ogg', + "key" = 'sound/vox_fem/key.ogg', + "kidnapped" = 'sound/vox_fem/kidnapped.ogg', + "kidnapping" = 'sound/vox_fem/kidnapping.ogg', + "killed" = 'sound/vox_fem/killed.ogg', + "kill" = 'sound/vox_fem/kill.ogg', + "kilo" = 'sound/vox_fem/kilo.ogg', + "kitchen" = 'sound/vox_fem/kitchen.ogg', + "kit" = 'sound/vox_fem/kit.ogg', + "k" = 'sound/vox_fem/k.ogg', + "lab" = 'sound/vox_fem/lab.ogg', + "lambda" = 'sound/vox_fem/lambda.ogg', + "laser" = 'sound/vox_fem/laser.ogg', + "last" = 'sound/vox_fem/last.ogg', + "launch" = 'sound/vox_fem/launch.ogg', + "lavaland" = 'sound/vox_fem/lavaland.ogg', + "law" = 'sound/vox_fem/law.ogg', + "laws" = 'sound/vox_fem/laws.ogg', + "lawyer" = 'sound/vox_fem/lawyer.ogg', + "leak" = 'sound/vox_fem/leak.ogg', + "leave" = 'sound/vox_fem/leave.ogg', + "left" = 'sound/vox_fem/left.ogg', + "legal" = 'sound/vox_fem/legal.ogg', + "level" = 'sound/vox_fem/level.ogg', + "lever" = 'sound/vox_fem/lever.ogg', + "library" = 'sound/vox_fem/library.ogg', + "lie" = 'sound/vox_fem/lie.ogg', + "lieutenant" = 'sound/vox_fem/lieutenant.ogg', + "lifeform" = 'sound/vox_fem/lifeform.ogg', + "life" = 'sound/vox_fem/life.ogg', + "light" = 'sound/vox_fem/light.ogg', + "lima" = 'sound/vox_fem/lima.ogg', + "liquid" = 'sound/vox_fem/liquid.ogg', + "live2" = 'sound/vox_fem/live2.ogg', + "live" = 'sound/vox_fem/live.ogg', + "lizard" = 'sound/vox_fem/lizard.ogg', + "loading" = 'sound/vox_fem/loading.ogg', + "located" = 'sound/vox_fem/located.ogg', + "locate" = 'sound/vox_fem/locate.ogg', + "location" = 'sound/vox_fem/location.ogg', + "locked" = 'sound/vox_fem/locked.ogg', + "locker" = 'sound/vox_fem/locker.ogg', + "lock" = 'sound/vox_fem/lock.ogg', + "lockout" = 'sound/vox_fem/lockout.ogg', + "l" = 'sound/vox_fem/l.ogg', + "long" = 'sound/vox_fem/long.ogg', + "look" = 'sound/vox_fem/look.ogg', + "loop" = 'sound/vox_fem/loop.ogg', + "loose" = 'sound/vox_fem/loose.ogg', + "lot" = 'sound/vox_fem/lot.ogg', + "lower" = 'sound/vox_fem/lower.ogg', + "lowest" = 'sound/vox_fem/lowest.ogg', + "lusty" = 'sound/vox_fem/lusty.ogg', + "machine" = 'sound/vox_fem/machine.ogg', + "magic" = 'sound/vox_fem/magic.ogg', + "magnetic" = 'sound/vox_fem/magnetic.ogg', + "main" = 'sound/vox_fem/main.ogg', + "maintenance" = 'sound/vox_fem/maintenance.ogg', + "malfunction" = 'sound/vox_fem/malfunction.ogg', + "man" = 'sound/vox_fem/man.ogg', + "many" = 'sound/vox_fem/many.ogg', + "mass" = 'sound/vox_fem/mass.ogg', + "materials" = 'sound/vox_fem/materials.ogg', + "maximum" = 'sound/vox_fem/maximum.ogg', + "may" = 'sound/vox_fem/may.ogg', + "meat" = 'sound/vox_fem/meat.ogg', + "medbay" = 'sound/vox_fem/medbay.ogg', + "medical" = 'sound/vox_fem/medical.ogg', + "megafauna" = 'sound/vox_fem/megafauna.ogg', + "men" = 'sound/vox_fem/men.ogg', + "me" = 'sound/vox_fem/me.ogg', + "mercy" = 'sound/vox_fem/mercy.ogg', + "mesa" = 'sound/vox_fem/mesa.ogg', + "message" = 'sound/vox_fem/message.ogg', + "meter" = 'sound/vox_fem/meter.ogg', + "micro" = 'sound/vox_fem/micro.ogg', + "middle" = 'sound/vox_fem/middle.ogg', + "mike" = 'sound/vox_fem/mike.ogg', + "miles" = 'sound/vox_fem/miles.ogg', + "military" = 'sound/vox_fem/military.ogg', + "milli" = 'sound/vox_fem/milli.ogg', + "million" = 'sound/vox_fem/million.ogg', + "mime" = 'sound/vox_fem/mime.ogg', + "minefield" = 'sound/vox_fem/minefield.ogg', + "miner" = 'sound/vox_fem/miner.ogg', + "minimum" = 'sound/vox_fem/minimum.ogg', + "minutes" = 'sound/vox_fem/minutes.ogg', + "mister" = 'sound/vox_fem/mister.ogg', + "mode" = 'sound/vox_fem/mode.ogg', + "modification" = 'sound/vox_fem/modification.ogg', + "m" = 'sound/vox_fem/m.ogg', + "money" = 'sound/vox_fem/money.ogg', + "monkey" = 'sound/vox_fem/monkey.ogg', + "moth" = 'sound/vox_fem/moth.ogg', + "motor" = 'sound/vox_fem/motor.ogg', + "motorpool" = 'sound/vox_fem/motorpool.ogg', + "move" = 'sound/vox_fem/move.ogg', + "multitude" = 'sound/vox_fem/multitude.ogg', + "murder" = 'sound/vox_fem/murder.ogg', + "must" = 'sound/vox_fem/must.ogg', + "my" = 'sound/vox_fem/my.ogg', + "mythic" = 'sound/vox_fem/mythic.ogg', + "nanotrasen" = 'sound/vox_fem/nanotrasen.ogg', + "nearest" = 'sound/vox_fem/nearest.ogg', + "need" = 'sound/vox_fem/need.ogg', + "nice" = 'sound/vox_fem/nice.ogg', + "nine" = 'sound/vox_fem/nine.ogg', + "nineteen" = 'sound/vox_fem/nineteen.ogg', + "ninety" = 'sound/vox_fem/ninety.ogg', + "nitrogen" = 'sound/vox_fem/nitrogen.ogg', + "n" = 'sound/vox_fem/n.ogg', + "nominal" = 'sound/vox_fem/nominal.ogg', + "no" = 'sound/vox_fem/no.ogg', + "north" = 'sound/vox_fem/north.ogg', + "not" = 'sound/vox_fem/not.ogg', + "november" = 'sound/vox_fem/november.ogg', + "now" = 'sound/vox_fem/now.ogg', + "nuclear" = 'sound/vox_fem/nuclear.ogg', + "nuke" = 'sound/vox_fem/nuke.ogg', + "number" = 'sound/vox_fem/number.ogg', + "objective" = 'sound/vox_fem/objective.ogg', + "observation" = 'sound/vox_fem/observation.ogg', + "obtain" = 'sound/vox_fem/obtain.ogg', + "office" = 'sound/vox_fem/office.ogg', + "officer" = 'sound/vox_fem/officer.ogg', + "off" = 'sound/vox_fem/off.ogg', + "of" = 'sound/vox_fem/of.ogg', + "," = 'sound/vox_fem/,.ogg', + "." = 'sound/vox_fem/..ogg', + "oh" = 'sound/vox_fem/oh.ogg', + "ok" = 'sound/vox_fem/ok.ogg', + "one" = 'sound/vox_fem/one.ogg', + "on" = 'sound/vox_fem/on.ogg', + "oof" = 'sound/vox_fem/oof.ogg', + "o" = 'sound/vox_fem/o.ogg', + "open" = 'sound/vox_fem/open.ogg', + "operating" = 'sound/vox_fem/operating.ogg', + "operations" = 'sound/vox_fem/operations.ogg', + "operative" = 'sound/vox_fem/operative.ogg', + "option" = 'sound/vox_fem/option.ogg', + "order" = 'sound/vox_fem/order.ogg', + "organic" = 'sound/vox_fem/organic.ogg', + "or" = 'sound/vox_fem/or.ogg', + "oscar" = 'sound/vox_fem/oscar.ogg', + "out" = 'sound/vox_fem/out.ogg', + "outside" = 'sound/vox_fem/outside.ogg', + "overload" = 'sound/vox_fem/overload.ogg', + "over" = 'sound/vox_fem/over.ogg', + "override" = 'sound/vox_fem/override.ogg', + "oxygen" = 'sound/vox_fem/oxygen.ogg', + "pacification" = 'sound/vox_fem/pacification.ogg', + "pacify" = 'sound/vox_fem/pacify.ogg', + "pain" = 'sound/vox_fem/pain.ogg', + "pal" = 'sound/vox_fem/pal.ogg', + "panel" = 'sound/vox_fem/panel.ogg', + "panting" = 'sound/vox_fem/panting.ogg', + "pathetic" = 'sound/vox_fem/pathetic.ogg', + "percent" = 'sound/vox_fem/percent.ogg', + "perfect" = 'sound/vox_fem/perfect.ogg', + "perimeter" = 'sound/vox_fem/perimeter.ogg', + "permitted" = 'sound/vox_fem/permitted.ogg', + "personal" = 'sound/vox_fem/personal.ogg', + "personnel" = 'sound/vox_fem/personnel.ogg', + "pipe" = 'sound/vox_fem/pipe.ogg', + "piping" = 'sound/vox_fem/piping.ogg', + "piss" = 'sound/vox_fem/piss.ogg', + "plant" = 'sound/vox_fem/plant.ogg', + "plasmaman" = 'sound/vox_fem/plasmaman.ogg', + "plasma" = 'sound/vox_fem/plasma.ogg', + "platform" = 'sound/vox_fem/platform.ogg', + "plausible" = 'sound/vox_fem/plausible.ogg', + "please" = 'sound/vox_fem/please.ogg', + "p" = 'sound/vox_fem/p.ogg', + "point" = 'sound/vox_fem/point.ogg', + "portal" = 'sound/vox_fem/portal.ogg', + "port" = 'sound/vox_fem/port.ogg', + "possible" = 'sound/vox_fem/possible.ogg', + "power" = 'sound/vox_fem/power.ogg', + "presence" = 'sound/vox_fem/presence.ogg', + "press" = 'sound/vox_fem/press.ogg', + "pressure" = 'sound/vox_fem/pressure.ogg', + "primary" = 'sound/vox_fem/primary.ogg', + "prisoner" = 'sound/vox_fem/prisoner.ogg', + "prison" = 'sound/vox_fem/prison.ogg', + "proceed" = 'sound/vox_fem/proceed.ogg', + "processing" = 'sound/vox_fem/processing.ogg', + "progress" = 'sound/vox_fem/progress.ogg', + "proper" = 'sound/vox_fem/proper.ogg', + "propulsion" = 'sound/vox_fem/propulsion.ogg', + "prosecute" = 'sound/vox_fem/prosecute.ogg', + "protective" = 'sound/vox_fem/protective.ogg', + "push" = 'sound/vox_fem/push.ogg', + "put" = 'sound/vox_fem/put.ogg', + "q" = 'sound/vox_fem/q.ogg', + "quantum" = 'sound/vox_fem/quantum.ogg', + "quarantine" = 'sound/vox_fem/quarantine.ogg', + "quartermaster" = 'sound/vox_fem/quartermaster.ogg', + "quebec" = 'sound/vox_fem/quebec.ogg', + "queen" = 'sound/vox_fem/queen.ogg', + "questionable" = 'sound/vox_fem/questionable.ogg', + "questioning" = 'sound/vox_fem/questioning.ogg', + "question" = 'sound/vox_fem/question.ogg', + "quick" = 'sound/vox_fem/quick.ogg', + "quit" = 'sound/vox_fem/quit.ogg', + "radiation" = 'sound/vox_fem/radiation.ogg', + "radioactive" = 'sound/vox_fem/radioactive.ogg', + "rads" = 'sound/vox_fem/rads.ogg', + "raider" = 'sound/vox_fem/raider.ogg', + "raiders" = 'sound/vox_fem/raiders.ogg', + "rapid" = 'sound/vox_fem/rapid.ogg', + "reached" = 'sound/vox_fem/reached.ogg', + "reach" = 'sound/vox_fem/reach.ogg', + "reactor" = 'sound/vox_fem/reactor.ogg', + "red" = 'sound/vox_fem/red.ogg', + "relay" = 'sound/vox_fem/relay.ogg', + "released" = 'sound/vox_fem/released.ogg', + "remaining" = 'sound/vox_fem/remaining.ogg', + "removal" = 'sound/vox_fem/removal.ogg', + "renegade" = 'sound/vox_fem/renegade.ogg', + "repair" = 'sound/vox_fem/repair.ogg', + "report" = 'sound/vox_fem/report.ogg', + "reports" = 'sound/vox_fem/reports.ogg', + "required" = 'sound/vox_fem/required.ogg', + "require" = 'sound/vox_fem/require.ogg', + "research" = 'sound/vox_fem/research.ogg', + "resevoir" = 'sound/vox_fem/resevoir.ogg', + "resistance" = 'sound/vox_fem/resistance.ogg', + "rest" = 'sound/vox_fem/rest.ogg', + "restoration" = 'sound/vox_fem/restoration.ogg', + "revolutionary" = 'sound/vox_fem/revolutionary.ogg', + "revolution" = 'sound/vox_fem/revolution.ogg', + "right" = 'sound/vox_fem/right.ogg', + "riot" = 'sound/vox_fem/riot.ogg', + "roboticist" = 'sound/vox_fem/roboticist.ogg', + "rocket" = 'sound/vox_fem/rocket.ogg', + "roger" = 'sound/vox_fem/roger.ogg', + "r" = 'sound/vox_fem/r.ogg', + "rogue" = 'sound/vox_fem/rogue.ogg', + "romeo" = 'sound/vox_fem/romeo.ogg', + "room" = 'sound/vox_fem/room.ogg', + "round" = 'sound/vox_fem/round.ogg', + "rune" = 'sound/vox_fem/rune.ogg', + "run" = 'sound/vox_fem/run.ogg', + "runtime" = 'sound/vox_fem/runtime.ogg', + "sabotage" = 'sound/vox_fem/sabotage.ogg', + "safe" = 'sound/vox_fem/safe.ogg', + "safety" = 'sound/vox_fem/safety.ogg', + "sairhorn" = 'sound/vox_fem/sairhorn.ogg', + "sarah" = 'sound/vox_fem/sarah.ogg', + "sargeant" = 'sound/vox_fem/sargeant.ogg', + "satellite" = 'sound/vox_fem/satellite.ogg', + "save" = 'sound/vox_fem/save.ogg', + "scensor" = 'sound/vox_fem/scensor.ogg', + "science" = 'sound/vox_fem/science.ogg', + "scientist" = 'sound/vox_fem/scientist.ogg', + "scream" = 'sound/vox_fem/scream.ogg', + "screen" = 'sound/vox_fem/screen.ogg', + "search" = 'sound/vox_fem/search.ogg', + "secondary" = 'sound/vox_fem/secondary.ogg', + "second" = 'sound/vox_fem/second.ogg', + "seconds" = 'sound/vox_fem/seconds.ogg', + "section" = 'sound/vox_fem/section.ogg', + "sector" = 'sound/vox_fem/sector.ogg', + "secured" = 'sound/vox_fem/secured.ogg', + "secure" = 'sound/vox_fem/secure.ogg', + "security" = 'sound/vox_fem/security.ogg', + "selected" = 'sound/vox_fem/selected.ogg', + "select" = 'sound/vox_fem/select.ogg', + "self" = 'sound/vox_fem/self.ogg', + "sensors" = 'sound/vox_fem/sensors.ogg', + "server" = 'sound/vox_fem/server.ogg', + "service" = 'sound/vox_fem/service.ogg', + "seven" = 'sound/vox_fem/seven.ogg', + "seventeen" = 'sound/vox_fem/seventeen.ogg', + "seventy" = 'sound/vox_fem/seventy.ogg', + "severe" = 'sound/vox_fem/severe.ogg', + "sewage" = 'sound/vox_fem/sewage.ogg', + "sewer" = 'sound/vox_fem/sewer.ogg', + "shaft" = 'sound/vox_fem/shaft.ogg', + "she" = 'sound/vox_fem/she.ogg', + "shield" = 'sound/vox_fem/shield.ogg', + "shipment" = 'sound/vox_fem/shipment.ogg', + "shirt" = 'sound/vox_fem/shirt.ogg', + "shitlord" = 'sound/vox_fem/shitlord.ogg', + "shit" = 'sound/vox_fem/shit.ogg', + "shits" = 'sound/vox_fem/shits.ogg', + "shitting" = 'sound/vox_fem/shitting.ogg', + "shock" = 'sound/vox_fem/shock.ogg', + "shonk" = 'sound/vox_fem/shonk.ogg', + "shoot" = 'sound/vox_fem/shoot.ogg', + "shower" = 'sound/vox_fem/shower.ogg', + "shut" = 'sound/vox_fem/shut.ogg', + "shuttle" = 'sound/vox_fem/shuttle.ogg', + "sick" = 'sound/vox_fem/sick.ogg', + "side" = 'sound/vox_fem/side.ogg', + "sierra" = 'sound/vox_fem/sierra.ogg', + "sight" = 'sound/vox_fem/sight.ogg', + "silicon" = 'sound/vox_fem/silicon.ogg', + "silo" = 'sound/vox_fem/silo.ogg', + "singularity" = 'sound/vox_fem/singularity.ogg', + "six" = 'sound/vox_fem/six.ogg', + "sixteen" = 'sound/vox_fem/sixteen.ogg', + "sixty" = 'sound/vox_fem/sixty.ogg', + "skeleton" = 'sound/vox_fem/skeleton.ogg', + "slaughter" = 'sound/vox_fem/slaughter.ogg', + "slime" = 'sound/vox_fem/slime.ogg', + "slip" = 'sound/vox_fem/slip.ogg', + "slippery" = 'sound/vox_fem/slippery.ogg', + "slow" = 'sound/vox_fem/slow.ogg', + "sm" = 'sound/vox_fem/sm.ogg', + "s" = 'sound/vox_fem/s.ogg', + "solar" = 'sound/vox_fem/solar.ogg', + "solars" = 'sound/vox_fem/solars.ogg', + "soldier" = 'sound/vox_fem/soldier.ogg', + "some" = 'sound/vox_fem/some.ogg', + "someone" = 'sound/vox_fem/someone.ogg', + "something" = 'sound/vox_fem/something.ogg', + "son" = 'sound/vox_fem/son.ogg', + "sorry" = 'sound/vox_fem/sorry.ogg', + "south" = 'sound/vox_fem/south.ogg', + "space" = 'sound/vox_fem/space.ogg', + "squad" = 'sound/vox_fem/squad.ogg', + "square" = 'sound/vox_fem/square.ogg', + "ss13" = 'sound/vox_fem/ss13.ogg', + "stairway" = 'sound/vox_fem/stairway.ogg', + "starboard" = 'sound/vox_fem/starboard.ogg', + "station" = 'sound/vox_fem/station.ogg', + "status" = 'sound/vox_fem/status.ogg', + "stay" = 'sound/vox_fem/stay.ogg', + "sterile" = 'sound/vox_fem/sterile.ogg', + "sterilization" = 'sound/vox_fem/sterilization.ogg', + "stop" = 'sound/vox_fem/stop.ogg', + "storage" = 'sound/vox_fem/storage.ogg', + "strong" = 'sound/vox_fem/strong.ogg', + "stuck" = 'sound/vox_fem/stuck.ogg', + "sub" = 'sound/vox_fem/sub.ogg', + "subsurface" = 'sound/vox_fem/subsurface.ogg', + "sudden" = 'sound/vox_fem/sudden.ogg', + "suffer" = 'sound/vox_fem/suffer.ogg', + "suit" = 'sound/vox_fem/suit.ogg', + "superconducting" = 'sound/vox_fem/superconducting.ogg', + "supercooled" = 'sound/vox_fem/supercooled.ogg', + "supermatter" = 'sound/vox_fem/supermatter.ogg', + "supply" = 'sound/vox_fem/supply.ogg', + "surface" = 'sound/vox_fem/surface.ogg', + "surrender" = 'sound/vox_fem/surrender.ogg', + "surrounded" = 'sound/vox_fem/surrounded.ogg', + "surround" = 'sound/vox_fem/surround.ogg', + "sweating" = 'sound/vox_fem/sweating.ogg', + "swhitenoise" = 'sound/vox_fem/swhitenoise.ogg', + "switch" = 'sound/vox_fem/switch.ogg', + "syndicate" = 'sound/vox_fem/syndicate.ogg', + "system" = 'sound/vox_fem/system.ogg', + "systems" = 'sound/vox_fem/systems.ogg', + "table" = 'sound/vox_fem/table.ogg', + "tactical" = 'sound/vox_fem/tactical.ogg', + "take" = 'sound/vox_fem/take.ogg', + "talk" = 'sound/vox_fem/talk.ogg', + "tampered" = 'sound/vox_fem/tampered.ogg', + "tango" = 'sound/vox_fem/tango.ogg', + "tank" = 'sound/vox_fem/tank.ogg', + "target" = 'sound/vox_fem/target.ogg', + "team" = 'sound/vox_fem/team.ogg', + "technician" = 'sound/vox_fem/technician.ogg', + "technology" = 'sound/vox_fem/technology.ogg', + "tech" = 'sound/vox_fem/tech.ogg', + "temperature" = 'sound/vox_fem/temperature.ogg', + "temporal" = 'sound/vox_fem/temporal.ogg', + "ten" = 'sound/vox_fem/ten.ogg', + "terminal" = 'sound/vox_fem/terminal.ogg', + "terminated" = 'sound/vox_fem/terminated.ogg', + "termination" = 'sound/vox_fem/termination.ogg', + "test" = 'sound/vox_fem/test.ogg', + "text" = 'sound/vox_fem/text.ogg', + "that" = 'sound/vox_fem/that.ogg', + "theater" = 'sound/vox_fem/theater.ogg', + "them" = 'sound/vox_fem/them.ogg', + "then" = 'sound/vox_fem/then.ogg', + "the" = 'sound/vox_fem/the.ogg', + "there" = 'sound/vox_fem/there.ogg', + "they" = 'sound/vox_fem/they.ogg', + "third" = 'sound/vox_fem/third.ogg', + "thirteen" = 'sound/vox_fem/thirteen.ogg', + "thirty" = 'sound/vox_fem/thirty.ogg', + "this" = 'sound/vox_fem/this.ogg', + "those" = 'sound/vox_fem/those.ogg', + "thousand" = 'sound/vox_fem/thousand.ogg', + "threat" = 'sound/vox_fem/threat.ogg', + "three" = 'sound/vox_fem/three.ogg', + "through" = 'sound/vox_fem/through.ogg', + "tide" = 'sound/vox_fem/tide.ogg', + "time" = 'sound/vox_fem/time.ogg', + "t" = 'sound/vox_fem/t.ogg', + "to" = 'sound/vox_fem/to.ogg', + "top" = 'sound/vox_fem/top.ogg', + "topside" = 'sound/vox_fem/topside.ogg', + "touch" = 'sound/vox_fem/touch.ogg', + "towards" = 'sound/vox_fem/towards.ogg', + "toxins" = 'sound/vox_fem/toxins.ogg', + "track" = 'sound/vox_fem/track.ogg', + "train" = 'sound/vox_fem/train.ogg', + "traitor" = 'sound/vox_fem/traitor.ogg', + "transportation" = 'sound/vox_fem/transportation.ogg', + "truck" = 'sound/vox_fem/truck.ogg', + "true" = 'sound/vox_fem/true.ogg', + "tunnel" = 'sound/vox_fem/tunnel.ogg', + "turn" = 'sound/vox_fem/turn.ogg', + "turret" = 'sound/vox_fem/turret.ogg', + "twelve" = 'sound/vox_fem/twelve.ogg', + "twenty" = 'sound/vox_fem/twenty.ogg', + "two" = 'sound/vox_fem/two.ogg', + "ughh" = 'sound/vox_fem/ughh.ogg', + "ugh" = 'sound/vox_fem/ugh.ogg', + "unable" = 'sound/vox_fem/unable.ogg', + "unauthorized" = 'sound/vox_fem/unauthorized.ogg', + "under" = 'sound/vox_fem/under.ogg', + "uniform" = 'sound/vox_fem/uniform.ogg', + "unknown" = 'sound/vox_fem/unknown.ogg', + "unlocked" = 'sound/vox_fem/unlocked.ogg', + "unsafe" = 'sound/vox_fem/unsafe.ogg', + "until" = 'sound/vox_fem/until.ogg', + "u" = 'sound/vox_fem/u.ogg', + "updated" = 'sound/vox_fem/updated.ogg', + "update" = 'sound/vox_fem/update.ogg', + "updating" = 'sound/vox_fem/updating.ogg', + "upload" = 'sound/vox_fem/upload.ogg', + "up" = 'sound/vox_fem/up.ogg', + "upper" = 'sound/vox_fem/upper.ogg', + "uranium" = 'sound/vox_fem/uranium.ogg', + "usa" = 'sound/vox_fem/usa.ogg', + "used" = 'sound/vox_fem/used.ogg', + "use" = 'sound/vox_fem/use.ogg', + "user" = 'sound/vox_fem/user.ogg', + "us" = 'sound/vox_fem/us.ogg', + "vacate" = 'sound/vox_fem/vacate.ogg', + "vacuum" = 'sound/vox_fem/vacuum.ogg', + "valid" = 'sound/vox_fem/valid.ogg', + "vapor" = 'sound/vox_fem/vapor.ogg', + "vendor" = 'sound/vox_fem/vendor.ogg', + "ventilation" = 'sound/vox_fem/ventilation.ogg', + "vent" = 'sound/vox_fem/vent.ogg', + "very" = 'sound/vox_fem/very.ogg', + "victor" = 'sound/vox_fem/victor.ogg', + "violated" = 'sound/vox_fem/violated.ogg', + "violation" = 'sound/vox_fem/violation.ogg', + "virologist" = 'sound/vox_fem/virologist.ogg', + "virology" = 'sound/vox_fem/virology.ogg', + "virus" = 'sound/vox_fem/virus.ogg', + "vitals" = 'sound/vox_fem/vitals.ogg', + "v" = 'sound/vox_fem/v.ogg', + "voltage" = 'sound/vox_fem/voltage.ogg', + "vox_login" = 'sound/vox_fem/vox_login.ogg', + "vox" = 'sound/vox_fem/vox.ogg', + "voxtest" = 'sound/vox_fem/voxtest.ogg', + "walk" = 'sound/vox_fem/walk.ogg', + "wall" = 'sound/vox_fem/wall.ogg', + "wanker" = 'sound/vox_fem/wanker.ogg', + "wanted" = 'sound/vox_fem/wanted.ogg', + "want" = 'sound/vox_fem/want.ogg', + "warden" = 'sound/vox_fem/warden.ogg', + "warm" = 'sound/vox_fem/warm.ogg', + "warning" = 'sound/vox_fem/warning.ogg', + "warn" = 'sound/vox_fem/warn.ogg', + "waste" = 'sound/vox_fem/waste.ogg', + "water" = 'sound/vox_fem/water.ogg', + "weak" = 'sound/vox_fem/weak.ogg', + "weapon" = 'sound/vox_fem/weapon.ogg', + "welcome" = 'sound/vox_fem/welcome.ogg', + "we" = 'sound/vox_fem/we.ogg', + "west" = 'sound/vox_fem/west.ogg', + "wew" = 'sound/vox_fem/wew.ogg', + "what" = 'sound/vox_fem/what.ogg', + "when" = 'sound/vox_fem/when.ogg', + "where" = 'sound/vox_fem/where.ogg', + "whiskey" = 'sound/vox_fem/whiskey.ogg', + "white" = 'sound/vox_fem/white.ogg', + "why" = 'sound/vox_fem/why.ogg', + "wilco" = 'sound/vox_fem/wilco.ogg', + "will" = 'sound/vox_fem/will.ogg', + "wing" = 'sound/vox_fem/wing.ogg', + "wire" = 'sound/vox_fem/wire.ogg', + "with" = 'sound/vox_fem/with.ogg', + "without" = 'sound/vox_fem/without.ogg', + "wizard" = 'sound/vox_fem/wizard.ogg', + "w" = 'sound/vox_fem/w.ogg', + "wood" = 'sound/vox_fem/wood.ogg', + "woody" = 'sound/vox_fem/woody.ogg', + "woop" = 'sound/vox_fem/woop.ogg', + "wow" = 'sound/vox_fem/wow.ogg', + "xenobiology" = 'sound/vox_fem/xenobiology.ogg', + "xenomorph" = 'sound/vox_fem/xenomorph.ogg', + "xenomorphs" = 'sound/vox_fem/xenomorphs.ogg', + "xeno" = 'sound/vox_fem/xeno.ogg', + "x" = 'sound/vox_fem/x.ogg', + "yankee" = 'sound/vox_fem/yankee.ogg', + "yards" = 'sound/vox_fem/yards.ogg', + "year" = 'sound/vox_fem/year.ogg', + "yellow" = 'sound/vox_fem/yellow.ogg', + "yes" = 'sound/vox_fem/yes.ogg', + "y" = 'sound/vox_fem/y.ogg', + "you" = 'sound/vox_fem/you.ogg', + "your" = 'sound/vox_fem/your.ogg', + "yourself" = 'sound/vox_fem/yourself.ogg', + "zero" = 'sound/vox_fem/zero.ogg', + "z" = 'sound/vox_fem/z.ogg', + "zombie" = 'sound/vox_fem/zombie.ogg', + "zone" = 'sound/vox_fem/zone.ogg', + "zulu" = 'sound/vox_fem/zulu.ogg' + ), + //for vim + // :%s/\(\(.*\)\.ogg\)/"\2" = 'sound\/vox\/\1',/g + "Male" = list( + "," = 'sound/vox/_comma.ogg', + "." = 'sound/vox/_period.ogg', + "a" = 'sound/vox/a.ogg', + "accelerating" = 'sound/vox/accelerating.ogg', + "accelerator" = 'sound/vox/accelerator.ogg', + "accepted" = 'sound/vox/accepted.ogg', + "access" = 'sound/vox/access.ogg', + "acknowledge" = 'sound/vox/acknowledge.ogg', + "acknowledged" = 'sound/vox/acknowledged.ogg', + "acquired" = 'sound/vox/acquired.ogg', + "acquisition" = 'sound/vox/acquisition.ogg', + "across" = 'sound/vox/across.ogg', + "activate" = 'sound/vox/activate.ogg', + "activated" = 'sound/vox/activated.ogg', + "activity" = 'sound/vox/activity.ogg', + "adios" = 'sound/vox/adios.ogg', + "administration" = 'sound/vox/administration.ogg', + "advanced" = 'sound/vox/advanced.ogg', + "after" = 'sound/vox/after.ogg', + "agent" = 'sound/vox/agent.ogg', + "alarm" = 'sound/vox/alarm.ogg', + "alert" = 'sound/vox/alert.ogg', + "alien" = 'sound/vox/alien.ogg', + "aligned" = 'sound/vox/aligned.ogg', + "all" = 'sound/vox/all.ogg', + "alpha" = 'sound/vox/alpha.ogg', + "am" = 'sound/vox/am.ogg', + "amigo" = 'sound/vox/amigo.ogg', + "ammunition" = 'sound/vox/ammunition.ogg', + "an" = 'sound/vox/an.ogg', + "and" = 'sound/vox/and.ogg', + "announcement" = 'sound/vox/announcement.ogg', + "anomalous" = 'sound/vox/anomalous.ogg', + "antenna" = 'sound/vox/antenna.ogg', + "any" = 'sound/vox/any.ogg', + "apprehend" = 'sound/vox/apprehend.ogg', + "approach" = 'sound/vox/approach.ogg', + "are" = 'sound/vox/are.ogg', + "area" = 'sound/vox/area.ogg', + "arm" = 'sound/vox/arm.ogg', + "armed" = 'sound/vox/armed.ogg', + "armor" = 'sound/vox/armor.ogg', + "armory" = 'sound/vox/armory.ogg', + "arrest" = 'sound/vox/arrest.ogg', + "ass" = 'sound/vox/ass.ogg', + "at" = 'sound/vox/at.ogg', + "atomic" = 'sound/vox/atomic.ogg', + "attention" = 'sound/vox/attention.ogg', + "authorize" = 'sound/vox/authorize.ogg', + "authorized" = 'sound/vox/authorized.ogg', + "automatic" = 'sound/vox/automatic.ogg', + "away" = 'sound/vox/away.ogg', + "b" = 'sound/vox/b.ogg', + "back" = 'sound/vox/back.ogg', + "backman" = 'sound/vox/backman.ogg', + "bad" = 'sound/vox/bad.ogg', + "bag" = 'sound/vox/bag.ogg', + "bailey" = 'sound/vox/bailey.ogg', + "barracks" = 'sound/vox/barracks.ogg', + "base" = 'sound/vox/base.ogg', + "bay" = 'sound/vox/bay.ogg', + "be" = 'sound/vox/be.ogg', + "been" = 'sound/vox/been.ogg', + "before" = 'sound/vox/before.ogg', + "beyond" = 'sound/vox/beyond.ogg', + "biohazard" = 'sound/vox/biohazard.ogg', + "biological" = 'sound/vox/biological.ogg', + "birdwell" = 'sound/vox/birdwell.ogg', + "bizwarn" = 'sound/vox/bizwarn.ogg', + "black" = 'sound/vox/black.ogg', + "blast" = 'sound/vox/blast.ogg', + "blocked" = 'sound/vox/blocked.ogg', + "bloop" = 'sound/vox/bloop.ogg', + "blue" = 'sound/vox/blue.ogg', + "bottom" = 'sound/vox/bottom.ogg', + "bravo" = 'sound/vox/bravo.ogg', + "breach" = 'sound/vox/breach.ogg', + "breached" = 'sound/vox/breached.ogg', + "break" = 'sound/vox/break.ogg', + "bridge" = 'sound/vox/bridge.ogg', + "bust" = 'sound/vox/bust.ogg', + "but" = 'sound/vox/but.ogg', + "button" = 'sound/vox/button.ogg', + "buzwarn" = 'sound/vox/buzwarn.ogg', + "bypass" = 'sound/vox/bypass.ogg', + "c" = 'sound/vox/c.ogg', + "cable" = 'sound/vox/cable.ogg', + "call" = 'sound/vox/call.ogg', + "called" = 'sound/vox/called.ogg', + "canal" = 'sound/vox/canal.ogg', + "cap" = 'sound/vox/cap.ogg', + "captain" = 'sound/vox/captain.ogg', + "capture" = 'sound/vox/capture.ogg', + "captured" = 'sound/vox/captured.ogg', + "ceiling" = 'sound/vox/ceiling.ogg', + "celsius" = 'sound/vox/celsius.ogg', + "center" = 'sound/vox/center.ogg', + "centi" = 'sound/vox/centi.ogg', + "central" = 'sound/vox/central.ogg', + "chamber" = 'sound/vox/chamber.ogg', + "charlie" = 'sound/vox/charlie.ogg', + "check" = 'sound/vox/check.ogg', + "checkpoint" = 'sound/vox/checkpoint.ogg', + "chemical" = 'sound/vox/chemical.ogg', + "cleanup" = 'sound/vox/cleanup.ogg', + "clear" = 'sound/vox/clear.ogg', + "clearance" = 'sound/vox/clearance.ogg', + "close" = 'sound/vox/close.ogg', + "clown" = 'sound/vox/clown.ogg', + "code" = 'sound/vox/code.ogg', + "coded" = 'sound/vox/coded.ogg', + "collider" = 'sound/vox/collider.ogg', + "command" = 'sound/vox/command.ogg', + "communication" = 'sound/vox/communication.ogg', + "complex" = 'sound/vox/complex.ogg', + "computer" = 'sound/vox/computer.ogg', + "condition" = 'sound/vox/condition.ogg', + "containment" = 'sound/vox/containment.ogg', + "contamination" = 'sound/vox/contamination.ogg', + "control" = 'sound/vox/control.ogg', + "coolant" = 'sound/vox/coolant.ogg', + "coomer" = 'sound/vox/coomer.ogg', + "core" = 'sound/vox/core.ogg', + "correct" = 'sound/vox/correct.ogg', + "corridor" = 'sound/vox/corridor.ogg', + "crew" = 'sound/vox/crew.ogg', + "cross" = 'sound/vox/cross.ogg', + "cryogenic" = 'sound/vox/cryogenic.ogg', + "d" = 'sound/vox/d.ogg', + "dadeda" = 'sound/vox/dadeda.ogg', + "damage" = 'sound/vox/damage.ogg', + "damaged" = 'sound/vox/damaged.ogg', + "danger" = 'sound/vox/danger.ogg', + "day" = 'sound/vox/day.ogg', + "deactivated" = 'sound/vox/deactivated.ogg', + "decompression" = 'sound/vox/decompression.ogg', + "decontamination" = 'sound/vox/decontamination.ogg', + "deeoo" = 'sound/vox/deeoo.ogg', + "defense" = 'sound/vox/defense.ogg', + "degrees" = 'sound/vox/degrees.ogg', + "delta" = 'sound/vox/delta.ogg', + "denied" = 'sound/vox/denied.ogg', + "deploy" = 'sound/vox/deploy.ogg', + "deployed" = 'sound/vox/deployed.ogg', + "destroy" = 'sound/vox/destroy.ogg', + "destroyed" = 'sound/vox/destroyed.ogg', + "detain" = 'sound/vox/detain.ogg', + "detected" = 'sound/vox/detected.ogg', + "detonation" = 'sound/vox/detonation.ogg', + "device" = 'sound/vox/device.ogg', + "did" = 'sound/vox/did.ogg', + "die" = 'sound/vox/die.ogg', + "dimensional" = 'sound/vox/dimensional.ogg', + "dirt" = 'sound/vox/dirt.ogg', + "disengaged" = 'sound/vox/disengaged.ogg', + "dish" = 'sound/vox/dish.ogg', + "disposal" = 'sound/vox/disposal.ogg', + "distance" = 'sound/vox/distance.ogg', + "distortion" = 'sound/vox/distortion.ogg', + "do" = 'sound/vox/do.ogg', + "doctor" = 'sound/vox/doctor.ogg', + "doop" = 'sound/vox/doop.ogg', + "door" = 'sound/vox/door.ogg', + "down" = 'sound/vox/down.ogg', + "dual" = 'sound/vox/dual.ogg', + "duct" = 'sound/vox/duct.ogg', + "e" = 'sound/vox/e.ogg', + "east" = 'sound/vox/east.ogg', + "echo" = 'sound/vox/echo.ogg', + "ed" = 'sound/vox/ed.ogg', + "effect" = 'sound/vox/effect.ogg', + "egress" = 'sound/vox/egress.ogg', + "eight" = 'sound/vox/eight.ogg', + "eighteen" = 'sound/vox/eighteen.ogg', + "eighty" = 'sound/vox/eighty.ogg', + "electric" = 'sound/vox/electric.ogg', + "electromagnetic" = 'sound/vox/electromagnetic.ogg', + "elevator" = 'sound/vox/elevator.ogg', + "eleven" = 'sound/vox/eleven.ogg', + "eliminate" = 'sound/vox/eliminate.ogg', + "emergency" = 'sound/vox/emergency.ogg', + "enemy" = 'sound/vox/enemy.ogg', + "energy" = 'sound/vox/energy.ogg', + "engage" = 'sound/vox/engage.ogg', + "engaged" = 'sound/vox/engaged.ogg', + "engine" = 'sound/vox/engine.ogg', + "enter" = 'sound/vox/enter.ogg', + "entry" = 'sound/vox/entry.ogg', + "environment" = 'sound/vox/environment.ogg', + "error" = 'sound/vox/error.ogg', + "escape" = 'sound/vox/escape.ogg', + "evacuate" = 'sound/vox/evacuate.ogg', + "exchange" = 'sound/vox/exchange.ogg', + "exit" = 'sound/vox/exit.ogg', + "expect" = 'sound/vox/expect.ogg', + "experiment" = 'sound/vox/experiment.ogg', + "experimental" = 'sound/vox/experimental.ogg', + "explode" = 'sound/vox/explode.ogg', + "explosion" = 'sound/vox/explosion.ogg', + "exposure" = 'sound/vox/exposure.ogg', + "exterminate" = 'sound/vox/exterminate.ogg', + "extinguish" = 'sound/vox/extinguish.ogg', + "extinguisher" = 'sound/vox/extinguisher.ogg', + "extreme" = 'sound/vox/extreme.ogg', + "f" = 'sound/vox/f.ogg', + "face" = 'sound/vox/face.ogg', + "facility" = 'sound/vox/facility.ogg', + "fahrenheit" = 'sound/vox/fahrenheit.ogg', + "failed" = 'sound/vox/failed.ogg', + "failure" = 'sound/vox/failure.ogg', + "farthest" = 'sound/vox/farthest.ogg', + "fast" = 'sound/vox/fast.ogg', + "feet" = 'sound/vox/feet.ogg', + "field" = 'sound/vox/field.ogg', + "fifteen" = 'sound/vox/fifteen.ogg', + "fifth" = 'sound/vox/fifth.ogg', + "fifty" = 'sound/vox/fifty.ogg', + "final" = 'sound/vox/final.ogg', + "fine" = 'sound/vox/fine.ogg', + "fire" = 'sound/vox/fire.ogg', + "first" = 'sound/vox/first.ogg', + "five" = 'sound/vox/five.ogg', + "flag" = 'sound/vox/flag.ogg', + "flooding" = 'sound/vox/flooding.ogg', + "floor" = 'sound/vox/floor.ogg', + "fool" = 'sound/vox/fool.ogg', + "for" = 'sound/vox/for.ogg', + "forbidden" = 'sound/vox/forbidden.ogg', + "force" = 'sound/vox/force.ogg', + "forms" = 'sound/vox/forms.ogg', + "found" = 'sound/vox/found.ogg', + "four" = 'sound/vox/four.ogg', + "fourteen" = 'sound/vox/fourteen.ogg', + "fourth" = 'sound/vox/fourth.ogg', + "fourty" = 'sound/vox/fourty.ogg', + "foxtrot" = 'sound/vox/foxtrot.ogg', + "freeman" = 'sound/vox/freeman.ogg', + "freezer" = 'sound/vox/freezer.ogg', + "from" = 'sound/vox/from.ogg', + "front" = 'sound/vox/front.ogg', + "fuel" = 'sound/vox/fuel.ogg', + "g" = 'sound/vox/g.ogg', + "gay" = 'sound/vox/gay.ogg', + "get" = 'sound/vox/get.ogg', + "go" = 'sound/vox/go.ogg', + "going" = 'sound/vox/going.ogg', + "good" = 'sound/vox/good.ogg', + "goodbye" = 'sound/vox/goodbye.ogg', + "gordon" = 'sound/vox/gordon.ogg', + "got" = 'sound/vox/got.ogg', + "government" = 'sound/vox/government.ogg', + "granted" = 'sound/vox/granted.ogg', + "great" = 'sound/vox/great.ogg', + "green" = 'sound/vox/green.ogg', + "grenade" = 'sound/vox/grenade.ogg', + "guard" = 'sound/vox/guard.ogg', + "gulf" = 'sound/vox/gulf.ogg', + "gun" = 'sound/vox/gun.ogg', + "guthrie" = 'sound/vox/guthrie.ogg', + "handling" = 'sound/vox/handling.ogg', + "hangar" = 'sound/vox/hangar.ogg', + "has" = 'sound/vox/has.ogg', + "have" = 'sound/vox/have.ogg', + "hazard" = 'sound/vox/hazard.ogg', + "head" = 'sound/vox/head.ogg', + "health" = 'sound/vox/health.ogg', + "heat" = 'sound/vox/heat.ogg', + "helicopter" = 'sound/vox/helicopter.ogg', + "helium" = 'sound/vox/helium.ogg', + "hello" = 'sound/vox/hello.ogg', + "help" = 'sound/vox/help.ogg', + "here" = 'sound/vox/here.ogg', + "hide" = 'sound/vox/hide.ogg', + "high" = 'sound/vox/high.ogg', + "highest" = 'sound/vox/highest.ogg', + "hit" = 'sound/vox/hit.ogg', + "holds" = 'sound/vox/holds.ogg', + "hole" = 'sound/vox/hole.ogg', + "hostile" = 'sound/vox/hostile.ogg', + "hot" = 'sound/vox/hot.ogg', + "hotel" = 'sound/vox/hotel.ogg', + "hour" = 'sound/vox/hour.ogg', + "hours" = 'sound/vox/hours.ogg', + "hundred" = 'sound/vox/hundred.ogg', + "hydro" = 'sound/vox/hydro.ogg', + "i" = 'sound/vox/i.ogg', + "idiot" = 'sound/vox/idiot.ogg', + "illegal" = 'sound/vox/illegal.ogg', + "immediate" = 'sound/vox/immediate.ogg', + "immediately" = 'sound/vox/immediately.ogg', + "in" = 'sound/vox/in.ogg', + "inches" = 'sound/vox/inches.ogg', + "india" = 'sound/vox/india.ogg', + "ing" = 'sound/vox/ing.ogg', + "inoperative" = 'sound/vox/inoperative.ogg', + "inside" = 'sound/vox/inside.ogg', + "inspection" = 'sound/vox/inspection.ogg', + "inspector" = 'sound/vox/inspector.ogg', + "interchange" = 'sound/vox/interchange.ogg', + "intruder" = 'sound/vox/intruder.ogg', + "invallid" = 'sound/vox/invallid.ogg', + "invasion" = 'sound/vox/invasion.ogg', + "is" = 'sound/vox/is.ogg', + "it" = 'sound/vox/it.ogg', + "johnson" = 'sound/vox/johnson.ogg', + "juliet" = 'sound/vox/juliet.ogg', + "key" = 'sound/vox/key.ogg', + "kill" = 'sound/vox/kill.ogg', + "kilo" = 'sound/vox/kilo.ogg', + "kit" = 'sound/vox/kit.ogg', + "lab" = 'sound/vox/lab.ogg', + "lambda" = 'sound/vox/lambda.ogg', + "laser" = 'sound/vox/laser.ogg', + "last" = 'sound/vox/last.ogg', + "launch" = 'sound/vox/launch.ogg', + "leak" = 'sound/vox/leak.ogg', + "leave" = 'sound/vox/leave.ogg', + "left" = 'sound/vox/left.ogg', + "legal" = 'sound/vox/legal.ogg', + "level" = 'sound/vox/level.ogg', + "lever" = 'sound/vox/lever.ogg', + "lie" = 'sound/vox/lie.ogg', + "lieutenant" = 'sound/vox/lieutenant.ogg', + "life" = 'sound/vox/life.ogg', + "light" = 'sound/vox/light.ogg', + "lima" = 'sound/vox/lima.ogg', + "liquid" = 'sound/vox/liquid.ogg', + "loading" = 'sound/vox/loading.ogg', + "locate" = 'sound/vox/locate.ogg', + "located" = 'sound/vox/located.ogg', + "location" = 'sound/vox/location.ogg', + "lock" = 'sound/vox/lock.ogg', + "locked" = 'sound/vox/locked.ogg', + "locker" = 'sound/vox/locker.ogg', + "lockout" = 'sound/vox/lockout.ogg', + "lower" = 'sound/vox/lower.ogg', + "lowest" = 'sound/vox/lowest.ogg', + "magnetic" = 'sound/vox/magnetic.ogg', + "main" = 'sound/vox/main.ogg', + "maintenance" = 'sound/vox/maintenance.ogg', + "malfunction" = 'sound/vox/malfunction.ogg', + "man" = 'sound/vox/man.ogg', + "mass" = 'sound/vox/mass.ogg', + "materials" = 'sound/vox/materials.ogg', + "maximum" = 'sound/vox/maximum.ogg', + "may" = 'sound/vox/may.ogg', + "med" = 'sound/vox/med.ogg', + "medical" = 'sound/vox/medical.ogg', + "men" = 'sound/vox/men.ogg', + "mercy" = 'sound/vox/mercy.ogg', + "mesa" = 'sound/vox/mesa.ogg', + "message" = 'sound/vox/message.ogg', + "meter" = 'sound/vox/meter.ogg', + "micro" = 'sound/vox/micro.ogg', + "middle" = 'sound/vox/middle.ogg', + "mike" = 'sound/vox/mike.ogg', + "miles" = 'sound/vox/miles.ogg', + "military" = 'sound/vox/military.ogg', + "milli" = 'sound/vox/milli.ogg', + "million" = 'sound/vox/million.ogg', + "minefield" = 'sound/vox/minefield.ogg', + "minimum" = 'sound/vox/minimum.ogg', + "minutes" = 'sound/vox/minutes.ogg', + "mister" = 'sound/vox/mister.ogg', + "mode" = 'sound/vox/mode.ogg', + "motor" = 'sound/vox/motor.ogg', + "motorpool" = 'sound/vox/motorpool.ogg', + "move" = 'sound/vox/move.ogg', + "must" = 'sound/vox/must.ogg', + "nearest" = 'sound/vox/nearest.ogg', + "nice" = 'sound/vox/nice.ogg', + "nine" = 'sound/vox/nine.ogg', + "nineteen" = 'sound/vox/nineteen.ogg', + "ninety" = 'sound/vox/ninety.ogg', + "no" = 'sound/vox/no.ogg', + "nominal" = 'sound/vox/nominal.ogg', + "north" = 'sound/vox/north.ogg', + "not" = 'sound/vox/not.ogg', + "november" = 'sound/vox/november.ogg', + "now" = 'sound/vox/now.ogg', + "number" = 'sound/vox/number.ogg', + "objective" = 'sound/vox/objective.ogg', + "observation" = 'sound/vox/observation.ogg', + "of" = 'sound/vox/of.ogg', + "officer" = 'sound/vox/officer.ogg', + "ok" = 'sound/vox/ok.ogg', + "on" = 'sound/vox/on.ogg', + "one" = 'sound/vox/one.ogg', + "open" = 'sound/vox/open.ogg', + "operating" = 'sound/vox/operating.ogg', + "operations" = 'sound/vox/operations.ogg', + "operative" = 'sound/vox/operative.ogg', + "option" = 'sound/vox/option.ogg', + "order" = 'sound/vox/order.ogg', + "organic" = 'sound/vox/organic.ogg', + "oscar" = 'sound/vox/oscar.ogg', + "out" = 'sound/vox/out.ogg', + "outside" = 'sound/vox/outside.ogg', + "over" = 'sound/vox/over.ogg', + "overload" = 'sound/vox/overload.ogg', + "override" = 'sound/vox/override.ogg', + "pacify" = 'sound/vox/pacify.ogg', + "pain" = 'sound/vox/pain.ogg', + "pal" = 'sound/vox/pal.ogg', + "panel" = 'sound/vox/panel.ogg', + "percent" = 'sound/vox/percent.ogg', + "perimeter" = 'sound/vox/perimeter.ogg', + "permitted" = 'sound/vox/permitted.ogg', + "personnel" = 'sound/vox/personnel.ogg', + "pipe" = 'sound/vox/pipe.ogg', + "plant" = 'sound/vox/plant.ogg', + "platform" = 'sound/vox/platform.ogg', + "please" = 'sound/vox/please.ogg', + "point" = 'sound/vox/point.ogg', + "portal" = 'sound/vox/portal.ogg', + "power" = 'sound/vox/power.ogg', + "presence" = 'sound/vox/presence.ogg', + "press" = 'sound/vox/press.ogg', + "primary" = 'sound/vox/primary.ogg', + "proceed" = 'sound/vox/proceed.ogg', + "processing" = 'sound/vox/processing.ogg', + "progress" = 'sound/vox/progress.ogg', + "proper" = 'sound/vox/proper.ogg', + "propulsion" = 'sound/vox/propulsion.ogg', + "prosecute" = 'sound/vox/prosecute.ogg', + "protective" = 'sound/vox/protective.ogg', + "push" = 'sound/vox/push.ogg', + "quantum" = 'sound/vox/quantum.ogg', + "quebec" = 'sound/vox/quebec.ogg', + "question" = 'sound/vox/question.ogg', + "questioning" = 'sound/vox/questioning.ogg', + "quick" = 'sound/vox/quick.ogg', + "quit" = 'sound/vox/quit.ogg', + "radiation" = 'sound/vox/radiation.ogg', + "radioactive" = 'sound/vox/radioactive.ogg', + "rads" = 'sound/vox/rads.ogg', + "rapid" = 'sound/vox/rapid.ogg', + "reach" = 'sound/vox/reach.ogg', + "reached" = 'sound/vox/reached.ogg', + "reactor" = 'sound/vox/reactor.ogg', + "red" = 'sound/vox/red.ogg', + "relay" = 'sound/vox/relay.ogg', + "released" = 'sound/vox/released.ogg', + "remaining" = 'sound/vox/remaining.ogg', + "renegade" = 'sound/vox/renegade.ogg', + "repair" = 'sound/vox/repair.ogg', + "report" = 'sound/vox/report.ogg', + "reports" = 'sound/vox/reports.ogg', + "required" = 'sound/vox/required.ogg', + "research" = 'sound/vox/research.ogg', + "reset" = 'sound/vox/reset.ogg', + "resevoir" = 'sound/vox/resevoir.ogg', + "resistance" = 'sound/vox/resistance.ogg', + "returned" = 'sound/vox/returned.ogg', + "right" = 'sound/vox/right.ogg', + "rocket" = 'sound/vox/rocket.ogg', + "roger" = 'sound/vox/roger.ogg', + "romeo" = 'sound/vox/romeo.ogg', + "room" = 'sound/vox/room.ogg', + "round" = 'sound/vox/round.ogg', + "run" = 'sound/vox/run.ogg', + "safe" = 'sound/vox/safe.ogg', + "safety" = 'sound/vox/safety.ogg', + "sargeant" = 'sound/vox/sargeant.ogg', + "satellite" = 'sound/vox/satellite.ogg', + "save" = 'sound/vox/save.ogg', + "science" = 'sound/vox/science.ogg', + "scores" = 'sound/vox/scores.ogg', + "scream" = 'sound/vox/scream.ogg', + "screen" = 'sound/vox/screen.ogg', + "search" = 'sound/vox/search.ogg', + "second" = 'sound/vox/second.ogg', + "secondary" = 'sound/vox/secondary.ogg', + "seconds" = 'sound/vox/seconds.ogg', + "sector" = 'sound/vox/sector.ogg', + "secure" = 'sound/vox/secure.ogg', + "secured" = 'sound/vox/secured.ogg', + "security" = 'sound/vox/security.ogg', + "select" = 'sound/vox/select.ogg', + "selected" = 'sound/vox/selected.ogg', + "service" = 'sound/vox/service.ogg', + "seven" = 'sound/vox/seven.ogg', + "seventeen" = 'sound/vox/seventeen.ogg', + "seventy" = 'sound/vox/seventy.ogg', + "severe" = 'sound/vox/severe.ogg', + "sewage" = 'sound/vox/sewage.ogg', + "sewer" = 'sound/vox/sewer.ogg', + "shield" = 'sound/vox/shield.ogg', + "shipment" = 'sound/vox/shipment.ogg', + "shock" = 'sound/vox/shock.ogg', + "shoot" = 'sound/vox/shoot.ogg', + "shower" = 'sound/vox/shower.ogg', + "shut" = 'sound/vox/shut.ogg', + "side" = 'sound/vox/side.ogg', + "sierra" = 'sound/vox/sierra.ogg', + "sight" = 'sound/vox/sight.ogg', + "silo" = 'sound/vox/silo.ogg', + "six" = 'sound/vox/six.ogg', + "sixteen" = 'sound/vox/sixteen.ogg', + "sixty" = 'sound/vox/sixty.ogg', + "slime" = 'sound/vox/slime.ogg', + "slow" = 'sound/vox/slow.ogg', + "soldier" = 'sound/vox/soldier.ogg', + "some" = 'sound/vox/some.ogg', + "someone" = 'sound/vox/someone.ogg', + "something" = 'sound/vox/something.ogg', + "son" = 'sound/vox/son.ogg', + "sorry" = 'sound/vox/sorry.ogg', + "south" = 'sound/vox/south.ogg', + "squad" = 'sound/vox/squad.ogg', + "square" = 'sound/vox/square.ogg', + "stairway" = 'sound/vox/stairway.ogg', + "status" = 'sound/vox/status.ogg', + "sterile" = 'sound/vox/sterile.ogg', + "sterilization" = 'sound/vox/sterilization.ogg', + "stolen" = 'sound/vox/stolen.ogg', + "storage" = 'sound/vox/storage.ogg', + "sub" = 'sound/vox/sub.ogg', + "subsurface" = 'sound/vox/subsurface.ogg', + "sudden" = 'sound/vox/sudden.ogg', + "suit" = 'sound/vox/suit.ogg', + "superconducting" = 'sound/vox/superconducting.ogg', + "supercooled" = 'sound/vox/supercooled.ogg', + "supply" = 'sound/vox/supply.ogg', + "surface" = 'sound/vox/surface.ogg', + "surrender" = 'sound/vox/surrender.ogg', + "surround" = 'sound/vox/surround.ogg', + "surrounded" = 'sound/vox/surrounded.ogg', + "switch" = 'sound/vox/switch.ogg', + "system" = 'sound/vox/system.ogg', + "systems" = 'sound/vox/systems.ogg', + "tactical" = 'sound/vox/tactical.ogg', + "take" = 'sound/vox/take.ogg', + "talk" = 'sound/vox/talk.ogg', + "tango" = 'sound/vox/tango.ogg', + "tank" = 'sound/vox/tank.ogg', + "target" = 'sound/vox/target.ogg', + "team" = 'sound/vox/team.ogg', + "temperature" = 'sound/vox/temperature.ogg', + "temporal" = 'sound/vox/temporal.ogg', + "ten" = 'sound/vox/ten.ogg', + "terminal" = 'sound/vox/terminal.ogg', + "terminated" = 'sound/vox/terminated.ogg', + "termination" = 'sound/vox/termination.ogg', + "test" = 'sound/vox/test.ogg', + "that" = 'sound/vox/that.ogg', + "the" = 'sound/vox/the.ogg', + "then" = 'sound/vox/then.ogg', + "there" = 'sound/vox/there.ogg', + "third" = 'sound/vox/third.ogg', + "thirteen" = 'sound/vox/thirteen.ogg', + "thirty" = 'sound/vox/thirty.ogg', + "this" = 'sound/vox/this.ogg', + "those" = 'sound/vox/those.ogg', + "thousand" = 'sound/vox/thousand.ogg', + "threat" = 'sound/vox/threat.ogg', + "three" = 'sound/vox/three.ogg', + "through" = 'sound/vox/through.ogg', + "time" = 'sound/vox/time.ogg', + "to" = 'sound/vox/to.ogg', + "top" = 'sound/vox/top.ogg', + "topside" = 'sound/vox/topside.ogg', + "touch" = 'sound/vox/touch.ogg', + "towards" = 'sound/vox/towards.ogg', + "track" = 'sound/vox/track.ogg', + "train" = 'sound/vox/train.ogg', + "transportation" = 'sound/vox/transportation.ogg', + "truck" = 'sound/vox/truck.ogg', + "tunnel" = 'sound/vox/tunnel.ogg', + "turn" = 'sound/vox/turn.ogg', + "turret" = 'sound/vox/turret.ogg', + "twelve" = 'sound/vox/twelve.ogg', + "twenty" = 'sound/vox/twenty.ogg', + "two" = 'sound/vox/two.ogg', + "unauthorized" = 'sound/vox/unauthorized.ogg', + "under" = 'sound/vox/under.ogg', + "uniform" = 'sound/vox/uniform.ogg', + "unlocked" = 'sound/vox/unlocked.ogg', + "until" = 'sound/vox/until.ogg', + "up" = 'sound/vox/up.ogg', + "upper" = 'sound/vox/upper.ogg', + "uranium" = 'sound/vox/uranium.ogg', + "us" = 'sound/vox/us.ogg', + "usa" = 'sound/vox/usa.ogg', + "use" = 'sound/vox/use.ogg', + "used" = 'sound/vox/used.ogg', + "user" = 'sound/vox/user.ogg', + "vacate" = 'sound/vox/vacate.ogg', + "valid" = 'sound/vox/valid.ogg', + "vapor" = 'sound/vox/vapor.ogg', + "vent" = 'sound/vox/vent.ogg', + "ventillation" = 'sound/vox/ventillation.ogg', + "victor" = 'sound/vox/victor.ogg', + "violated" = 'sound/vox/violated.ogg', + "violation" = 'sound/vox/violation.ogg', + "voltage" = 'sound/vox/voltage.ogg', + "vox_login" = 'sound/vox/vox_login.ogg', + "walk" = 'sound/vox/walk.ogg', + "wall" = 'sound/vox/wall.ogg', + "want" = 'sound/vox/want.ogg', + "wanted" = 'sound/vox/wanted.ogg', + "warm" = 'sound/vox/warm.ogg', + "warn" = 'sound/vox/warn.ogg', + "warning" = 'sound/vox/warning.ogg', + "waste" = 'sound/vox/waste.ogg', + "water" = 'sound/vox/water.ogg', + "we" = 'sound/vox/we.ogg', + "weapon" = 'sound/vox/weapon.ogg', + "west" = 'sound/vox/west.ogg', + "whiskey" = 'sound/vox/whiskey.ogg', + "white" = 'sound/vox/white.ogg', + "wilco" = 'sound/vox/wilco.ogg', + "will" = 'sound/vox/will.ogg', + "with" = 'sound/vox/with.ogg', + "without" = 'sound/vox/without.ogg', + "woop" = 'sound/vox/woop.ogg', + "xeno" = 'sound/vox/xeno.ogg', + "yankee" = 'sound/vox/yankee.ogg', + "yards" = 'sound/vox/yards.ogg', + "year" = 'sound/vox/year.ogg', + "yellow" = 'sound/vox/yellow.ogg', + "yes" = 'sound/vox/yes.ogg', + "you" = 'sound/vox/you.ogg', + "your" = 'sound/vox/your.ogg', + "yourself" = 'sound/vox/yourself.ogg', + "zero" = 'sound/vox/zero.ogg', + "zone" = 'sound/vox/zone.ogg', + "zulu" = 'sound/vox/zulu.ogg' + ), + //for vim + // :%s/\(\(.*\)\.ogg\)/"\2" = 'modular_sand\/sound\/vox_military\/\1',/g + "Military" = list( + "access" = 'modular_sand/sound/vox_military/access.ogg', + "acknowledged" = 'modular_sand/sound/vox_military/acknowledged.ogg', + "activate" = 'modular_sand/sound/vox_military/activate.ogg', + "activated" = 'modular_sand/sound/vox_military/activated.ogg', + "activity" = 'modular_sand/sound/vox_military/activity.ogg', + "advanced" = 'modular_sand/sound/vox_military/advanced.ogg', + "alert" = 'modular_sand/sound/vox_military/alert.ogg', + "alien" = 'modular_sand/sound/vox_military/alien.ogg', + "all" = 'modular_sand/sound/vox_military/all.ogg', + "alpha" = 'modular_sand/sound/vox_military/alpha.ogg', + "an" = 'modular_sand/sound/vox_military/an.ogg', + "and" = 'modular_sand/sound/vox_military/and.ogg', + "announcement" = 'modular_sand/sound/vox_military/announcement.ogg', + "antenna" = 'modular_sand/sound/vox_military/antenna.ogg', + "any" = 'modular_sand/sound/vox_military/any.ogg', + "approach" = 'modular_sand/sound/vox_military/approach.ogg', + "are" = 'modular_sand/sound/vox_military/are.ogg', + "area" = 'modular_sand/sound/vox_military/area.ogg', + "armed" = 'modular_sand/sound/vox_military/armed.ogg', + "armory" = 'modular_sand/sound/vox_military/armory.ogg', + "atomic" = 'modular_sand/sound/vox_military/atomic.ogg', + "attention" = 'modular_sand/sound/vox_military/attention.ogg', + "authorized" = 'modular_sand/sound/vox_military/authorized.ogg', + "automatic" = 'modular_sand/sound/vox_military/automatic.ogg', + "away" = 'modular_sand/sound/vox_military/away.ogg', + "b" = 'modular_sand/sound/vox_military/b.ogg', + "back" = 'modular_sand/sound/vox_military/back.ogg', + "base" = 'modular_sand/sound/vox_military/base.ogg', + "biohazard" = 'modular_sand/sound/vox_military/biohazard.ogg', + "biological" = 'modular_sand/sound/vox_military/biological.ogg', + "black" = 'modular_sand/sound/vox_military/black.ogg', + "blast" = 'modular_sand/sound/vox_military/blast.ogg', + "blue" = 'modular_sand/sound/vox_military/blue.ogg', + "bravo" = 'modular_sand/sound/vox_military/bravo.ogg', + "breach" = 'modular_sand/sound/vox_military/breach.ogg', + "bypass" = 'modular_sand/sound/vox_military/bypass.ogg', + "cable" = 'modular_sand/sound/vox_military/cable.ogg', + "center" = 'modular_sand/sound/vox_military/center.ogg', + "central" = 'modular_sand/sound/vox_military/central.ogg', + "chamber" = 'modular_sand/sound/vox_military/chamber.ogg', + "check" = 'modular_sand/sound/vox_military/check.ogg', + "checkpoint" = 'modular_sand/sound/vox_military/checkpoint.ogg', + "chemical" = 'modular_sand/sound/vox_military/chemical.ogg', + "clear" = 'modular_sand/sound/vox_military/clear.ogg', + "code" = 'modular_sand/sound/vox_military/code.ogg', + "command" = 'modular_sand/sound/vox_military/command.ogg', + "communications" = 'modular_sand/sound/vox_military/communications.ogg', + "complex" = 'modular_sand/sound/vox_military/complex.ogg', + "containment" = 'modular_sand/sound/vox_military/containment.ogg', + "contamination" = 'modular_sand/sound/vox_military/contamination.ogg', + "control" = 'modular_sand/sound/vox_military/control.ogg', + "coolant" = 'modular_sand/sound/vox_military/coolant.ogg', + "core" = 'modular_sand/sound/vox_military/core.ogg', + "crew" = 'modular_sand/sound/vox_military/crew.ogg', + "cross" = 'modular_sand/sound/vox_military/cross.ogg', + "d" = 'modular_sand/sound/vox_military/d.ogg', + "damage" = 'modular_sand/sound/vox_military/damage.ogg', + "danger" = 'modular_sand/sound/vox_military/danger.ogg', + "day" = 'modular_sand/sound/vox_military/day.ogg', + "deactivated" = 'modular_sand/sound/vox_military/deactivated.ogg', + "defense" = 'modular_sand/sound/vox_military/defense.ogg', + "delta" = 'modular_sand/sound/vox_military/delta.ogg', + "denied" = 'modular_sand/sound/vox_military/denied.ogg', + "destroy" = 'modular_sand/sound/vox_military/destroy.ogg', + "detected" = 'modular_sand/sound/vox_military/detected.ogg', + "detonation" = 'modular_sand/sound/vox_military/detonation.ogg', + "device" = 'modular_sand/sound/vox_military/device.ogg', + "dimensional" = 'modular_sand/sound/vox_military/dimensional.ogg', + "disengaged" = 'modular_sand/sound/vox_military/disengaged.ogg', + "do" = 'modular_sand/sound/vox_military/do.ogg', + "door" = 'modular_sand/sound/vox_military/door.ogg', + "down" = 'modular_sand/sound/vox_military/down.ogg', + "e" = 'modular_sand/sound/vox_military/e.ogg', + "echo" = 'modular_sand/sound/vox_military/echo.ogg', + "eight" = 'modular_sand/sound/vox_military/eight.ogg', + "eighteen" = 'modular_sand/sound/vox_military/eighteen.ogg', + "eighty" = 'modular_sand/sound/vox_military/eighty.ogg', + "electric" = 'modular_sand/sound/vox_military/electric.ogg', + "eleven" = 'modular_sand/sound/vox_military/eleven.ogg', + "eliminate" = 'modular_sand/sound/vox_military/eliminate.ogg', + "emergency" = 'modular_sand/sound/vox_military/emergency.ogg', + "energy" = 'modular_sand/sound/vox_military/energy.ogg', + "engage" = 'modular_sand/sound/vox_military/engage.ogg', + "engaged" = 'modular_sand/sound/vox_military/engaged.ogg', + "enter" = 'modular_sand/sound/vox_military/enter.ogg', + "entry" = 'modular_sand/sound/vox_military/entry.ogg', + "escape" = 'modular_sand/sound/vox_military/escape.ogg', + "evacuate" = 'modular_sand/sound/vox_military/evacuate.ogg', + "exchange" = 'modular_sand/sound/vox_military/exchange.ogg', + "experimental" = 'modular_sand/sound/vox_military/experimental.ogg', + "extreme" = 'modular_sand/sound/vox_military/extreme.ogg', + "facility" = 'modular_sand/sound/vox_military/facility.ogg', + "failed" = 'modular_sand/sound/vox_military/failed.ogg', + "failure" = 'modular_sand/sound/vox_military/failure.ogg', + "field" = 'modular_sand/sound/vox_military/field.ogg', + "fifteen" = 'modular_sand/sound/vox_military/fifteen.ogg', + "fifty" = 'modular_sand/sound/vox_military/fifty.ogg', + "fire" = 'modular_sand/sound/vox_military/fire.ogg', + "five" = 'modular_sand/sound/vox_military/five.ogg', + "forbidden" = 'modular_sand/sound/vox_military/forbidden.ogg', + "force" = 'modular_sand/sound/vox_military/force.ogg', + "forms" = 'modular_sand/sound/vox_military/forms.ogg', + "forty" = 'modular_sand/sound/vox_military/forty.ogg', + "four" = 'modular_sand/sound/vox_military/four.ogg', + "fourteen" = 'modular_sand/sound/vox_military/fourteen.ogg', + "freeman" = 'modular_sand/sound/vox_military/freeman.ogg', + "from" = 'modular_sand/sound/vox_military/from.ogg', + "fuel" = 'modular_sand/sound/vox_military/fuel.ogg', + "fx_bloop" = 'modular_sand/sound/vox_military/fx_bloop.ogg', + "fx_buzwarn" = 'modular_sand/sound/vox_military/fx_buzwarn.ogg', + "fx_dadeda" = 'modular_sand/sound/vox_military/fx_dadeda.ogg', + "fx_deeoo" = 'modular_sand/sound/vox_military/fx_deeoo.ogg', + "fx_doop" = 'modular_sand/sound/vox_military/fx_doop.ogg', + "fx_error_beep" = 'modular_sand/sound/vox_military/fx_error_beep.ogg', + "fx_signon_beep" = 'modular_sand/sound/vox_military/fx_signon_beep.ogg', + "get" = 'modular_sand/sound/vox_military/get.ogg', + "go" = 'modular_sand/sound/vox_military/go.ogg', + "gordon" = 'modular_sand/sound/vox_military/gordon.ogg', + "granted" = 'modular_sand/sound/vox_military/granted.ogg', + "green" = 'modular_sand/sound/vox_military/green.ogg', + "handling" = 'modular_sand/sound/vox_military/handling.ogg', + "hanger" = 'modular_sand/sound/vox_military/hanger.ogg', + "have" = 'modular_sand/sound/vox_military/have.ogg', + "hazard" = 'modular_sand/sound/vox_military/hazard.ogg', + "health" = 'modular_sand/sound/vox_military/health.ogg', + "heat" = 'modular_sand/sound/vox_military/heat.ogg', + "helecopter" = 'modular_sand/sound/vox_military/helecopter.ogg', + "helium" = 'modular_sand/sound/vox_military/helium.ogg', + "high" = 'modular_sand/sound/vox_military/high.ogg', + "hostal" = 'modular_sand/sound/vox_military/hostal.ogg', + "hostile" = 'modular_sand/sound/vox_military/hostile.ogg', + "hotel" = 'modular_sand/sound/vox_military/hotel.ogg', + "hundred" = 'modular_sand/sound/vox_military/hundred.ogg', + "hydro" = 'modular_sand/sound/vox_military/hydro.ogg', + "illegal" = 'modular_sand/sound/vox_military/illegal.ogg', + "immediate" = 'modular_sand/sound/vox_military/immediate.ogg', + "immediately" = 'modular_sand/sound/vox_military/immediately.ogg', + "in" = 'modular_sand/sound/vox_military/in.ogg', + "india" = 'modular_sand/sound/vox_military/india.ogg', + "inoperative" = 'modular_sand/sound/vox_military/inoperative.ogg', + "inside" = 'modular_sand/sound/vox_military/inside.ogg', + "inspection" = 'modular_sand/sound/vox_military/inspection.ogg', + "is" = 'modular_sand/sound/vox_military/is.ogg', + "kilo01" = 'modular_sand/sound/vox_military/kilo01.ogg', + "kilo02" = 'modular_sand/sound/vox_military/kilo02.ogg', + "lambda" = 'modular_sand/sound/vox_military/lambda.ogg', + "laser" = 'modular_sand/sound/vox_military/laser.ogg', + "launch" = 'modular_sand/sound/vox_military/launch.ogg', + "leak" = 'modular_sand/sound/vox_military/leak.ogg', + "level" = 'modular_sand/sound/vox_military/level.ogg', + "lima" = 'modular_sand/sound/vox_military/lima.ogg', + "lima_alt" = 'modular_sand/sound/vox_military/lima_alt.ogg', + "liquid" = 'modular_sand/sound/vox_military/liquid.ogg', + "lock" = 'modular_sand/sound/vox_military/lock.ogg', + "locked" = 'modular_sand/sound/vox_military/locked.ogg', + "lockout" = 'modular_sand/sound/vox_military/lockout.ogg', + "lower" = 'modular_sand/sound/vox_military/lower.ogg', + "main" = 'modular_sand/sound/vox_military/main.ogg', + "maintenance" = 'modular_sand/sound/vox_military/maintenance.ogg', + "malfunction" = 'modular_sand/sound/vox_military/malfunction.ogg', + "materials" = 'modular_sand/sound/vox_military/materials.ogg', + "may" = 'modular_sand/sound/vox_military/may.ogg', + "medical" = 'modular_sand/sound/vox_military/medical.ogg', + "men" = 'modular_sand/sound/vox_military/men.ogg', + "mesa" = 'modular_sand/sound/vox_military/mesa.ogg', + "message" = 'modular_sand/sound/vox_military/message.ogg', + "mic_mike" = 'modular_sand/sound/vox_military/mic_mike.ogg', + "mike" = 'modular_sand/sound/vox_military/mike.ogg', + "military" = 'modular_sand/sound/vox_military/military.ogg', + "motorpool" = 'modular_sand/sound/vox_military/motorpool.ogg', + "move" = 'modular_sand/sound/vox_military/move.ogg', + "must" = 'modular_sand/sound/vox_military/must.ogg', + "nearest" = 'modular_sand/sound/vox_military/nearest.ogg', + "nine" = 'modular_sand/sound/vox_military/nine.ogg', + "nineteen" = 'modular_sand/sound/vox_military/nineteen.ogg', + "ninety" = 'modular_sand/sound/vox_military/ninety.ogg', + "no" = 'modular_sand/sound/vox_military/no.ogg', + "noe" = 'modular_sand/sound/vox_military/noe.ogg', + "not" = 'modular_sand/sound/vox_military/not.ogg', + "now" = 'modular_sand/sound/vox_military/now.ogg', + "objective" = 'modular_sand/sound/vox_military/objective.ogg', + "of" = 'modular_sand/sound/vox_military/of.ogg', + "on" = 'modular_sand/sound/vox_military/on.ogg', + "one" = 'modular_sand/sound/vox_military/one.ogg', + "open" = 'modular_sand/sound/vox_military/open.ogg', + "operating" = 'modular_sand/sound/vox_military/operating.ogg', + "option" = 'modular_sand/sound/vox_military/option.ogg', + "out" = 'modular_sand/sound/vox_military/out.ogg', + "override" = 'modular_sand/sound/vox_military/override.ogg', + "percent" = 'modular_sand/sound/vox_military/percent.ogg', + "perimeter" = 'modular_sand/sound/vox_military/perimeter.ogg', + "permitted" = 'modular_sand/sound/vox_military/permitted.ogg', + "perpulsion" = 'modular_sand/sound/vox_military/perpulsion.ogg', + "personnel" = 'modular_sand/sound/vox_military/personnel.ogg', + "plant" = 'modular_sand/sound/vox_military/plant.ogg', + "please" = 'modular_sand/sound/vox_military/please.ogg', + "portal" = 'modular_sand/sound/vox_military/portal.ogg', + "power" = 'modular_sand/sound/vox_military/power.ogg', + "primary" = 'modular_sand/sound/vox_military/primary.ogg', + "prosecute" = 'modular_sand/sound/vox_military/prosecute.ogg', + "questioning" = 'modular_sand/sound/vox_military/questioning.ogg', + "radiation" = 'modular_sand/sound/vox_military/radiation.ogg', + "radioactive" = 'modular_sand/sound/vox_military/radioactive.ogg', + "reach" = 'modular_sand/sound/vox_military/reach.ogg', + "reactor" = 'modular_sand/sound/vox_military/reactor.ogg', + "relay" = 'modular_sand/sound/vox_military/relay.ogg', + "released" = 'modular_sand/sound/vox_military/released.ogg', + "remaining" = 'modular_sand/sound/vox_military/remaining.ogg', + "renegade" = 'modular_sand/sound/vox_military/renegade.ogg', + "repair" = 'modular_sand/sound/vox_military/repair.ogg', + "report" = 'modular_sand/sound/vox_military/report.ogg', + "reports" = 'modular_sand/sound/vox_military/reports.ogg', + "required" = 'modular_sand/sound/vox_military/required.ogg', + "research" = 'modular_sand/sound/vox_military/research.ogg', + "resistance" = 'modular_sand/sound/vox_military/resistance.ogg', + "rocket" = 'modular_sand/sound/vox_military/rocket.ogg', + "safety" = 'modular_sand/sound/vox_military/safety.ogg', + "satellite" = 'modular_sand/sound/vox_military/satellite.ogg', + "science" = 'modular_sand/sound/vox_military/science.ogg', + "search" = 'modular_sand/sound/vox_military/search.ogg', + "second" = 'modular_sand/sound/vox_military/second.ogg', + "secondary" = 'modular_sand/sound/vox_military/secondary.ogg', + "seconds" = 'modular_sand/sound/vox_military/seconds.ogg', + "sector" = 'modular_sand/sound/vox_military/sector.ogg', + "secure" = 'modular_sand/sound/vox_military/secure.ogg', + "secured" = 'modular_sand/sound/vox_military/secured.ogg', + "security" = 'modular_sand/sound/vox_military/security.ogg', + "service" = 'modular_sand/sound/vox_military/service.ogg', + "seven" = 'modular_sand/sound/vox_military/seven.ogg', + "seventeen" = 'modular_sand/sound/vox_military/seventeen.ogg', + "seventy" = 'modular_sand/sound/vox_military/seventy.ogg', + "severe" = 'modular_sand/sound/vox_military/severe.ogg', + "shield" = 'modular_sand/sound/vox_military/shield.ogg', + "shoot" = 'modular_sand/sound/vox_military/shoot.ogg', + "sierra" = 'modular_sand/sound/vox_military/sierra.ogg', + "sight" = 'modular_sand/sound/vox_military/sight.ogg', + "silo" = 'modular_sand/sound/vox_military/silo.ogg', + "six" = 'modular_sand/sound/vox_military/six.ogg', + "sixteen" = 'modular_sand/sound/vox_military/sixteen.ogg', + "sixty" = 'modular_sand/sound/vox_military/sixty.ogg', + "sorry" = 'modular_sand/sound/vox_military/sorry.ogg', + "sqaud" = 'modular_sand/sound/vox_military/sqaud.ogg', + "status" = 'modular_sand/sound/vox_military/status.ogg', + "sterilization" = 'modular_sand/sound/vox_military/sterilization.ogg', + "storage" = 'modular_sand/sound/vox_military/storage.ogg', + "supercooled" = 'modular_sand/sound/vox_military/supercooled.ogg', + "surrender" = 'modular_sand/sound/vox_military/surrender.ogg', + "system" = 'modular_sand/sound/vox_military/system.ogg', + "systems" = 'modular_sand/sound/vox_military/systems.ogg', + "target" = 'modular_sand/sound/vox_military/target.ogg', + "team" = 'modular_sand/sound/vox_military/team.ogg', + "ten" = 'modular_sand/sound/vox_military/ten.ogg', + "terminated" = 'modular_sand/sound/vox_military/terminated.ogg', + "test" = 'modular_sand/sound/vox_military/test.ogg', + "the" = 'modular_sand/sound/vox_military/the.ogg', + "thirtteen" = 'modular_sand/sound/vox_military/thirtteen.ogg', + "thirty" = 'modular_sand/sound/vox_military/thirty.ogg', + "this" = 'modular_sand/sound/vox_military/this.ogg', + "three" = 'modular_sand/sound/vox_military/three.ogg', + "time" = 'modular_sand/sound/vox_military/time.ogg', + "to" = 'modular_sand/sound/vox_military/to.ogg', + "topside" = 'modular_sand/sound/vox_military/topside.ogg', + "track" = 'modular_sand/sound/vox_military/track.ogg', + "train" = 'modular_sand/sound/vox_military/train.ogg', + "turret" = 'modular_sand/sound/vox_military/turret.ogg', + "twelve" = 'modular_sand/sound/vox_military/twelve.ogg', + "twenty" = 'modular_sand/sound/vox_military/twenty.ogg', + "two" = 'modular_sand/sound/vox_military/two.ogg', + "unauthorized" = 'modular_sand/sound/vox_military/unauthorized.ogg', + "under" = 'modular_sand/sound/vox_military/under.ogg', + "units" = 'modular_sand/sound/vox_military/units.ogg', + "until" = 'modular_sand/sound/vox_military/until.ogg', + "up" = 'modular_sand/sound/vox_military/up.ogg', + "uranium" = 'modular_sand/sound/vox_military/uranium.ogg', + "use" = 'modular_sand/sound/vox_military/use.ogg', + "violation" = 'modular_sand/sound/vox_military/violation.ogg', + "voltage" = 'modular_sand/sound/vox_military/voltage.ogg', + "wanted" = 'modular_sand/sound/vox_military/wanted.ogg', + "warning" = 'modular_sand/sound/vox_military/warning.ogg', + "we" = 'modular_sand/sound/vox_military/we.ogg', + "weapon" = 'modular_sand/sound/vox_military/weapon.ogg', + "will" = 'modular_sand/sound/vox_military/will.ogg', + "with" = 'modular_sand/sound/vox_military/with.ogg', + "yellow" = 'modular_sand/sound/vox_military/yellow.ogg', + "you" = 'modular_sand/sound/vox_military/you.ogg', + "your" = 'modular_sand/sound/vox_military/your.ogg', + "zero" = 'modular_sand/sound/vox_military/zero.ogg', + "zone" = 'modular_sand/sound/vox_military/zone.ogg', + "," = 'modular_sand/sound/vox_military/_comma.ogg', + "." = 'modular_sand/sound/vox_military/_period.ogg' + ) +) #endif diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index d92f4a5999c..a6df5811a9f 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -9,7 +9,7 @@ throw_alert("newlaw", /atom/movable/screen/alert/newlaw) if(announce && last_lawchange_announce != world.time) to_chat(src, "Your laws have been changed.") - addtimer(CALLBACK(src, .proc/show_laws), 0) + addtimer(CALLBACK(src, PROC_REF(show_laws)), 0) last_lawchange_announce = world.time /mob/living/silicon/proc/set_law_sixsixsix(law, announce = TRUE) diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 07cb6717062..16f86e8827d 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -1,7 +1,7 @@ /mob/living/silicon/pai/death(gibbed) if(stat == DEAD) return - stat = DEAD + set_stat(DEAD) update_mobility() update_sight() wipe_fullscreens() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index eab4838635c..1a97c60618b 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -57,7 +57,6 @@ var/encryptmod = FALSE var/holoform = FALSE var/canholo = TRUE - var/obj/item/card/id/access_card = null var/chassis = "repairbot" var/dynamic_chassis var/dynamic_chassis_sit = FALSE //whether we're sitting instead of resting spritewise @@ -85,13 +84,21 @@ var/icon/custom_holoform_icon /mob/living/silicon/pai/Destroy() + QDEL_NULL(signaler) + QDEL_NULL(pda) QDEL_NULL(internal_instrument) + if(cable) + QDEL_NULL(cable) + hackdoor = null if (loc != card) card.forceMove(drop_location()) card.pai = null card.cut_overlays() card.add_overlay("pai-off") + card = null + current = null GLOB.pai_list -= src + STOP_PROCESSING(SSfastprocess, src) return ..() /mob/living/silicon/pai/Initialize(mapload) @@ -368,7 +375,7 @@ deltimer(radio_short_timerid) radio_short = TRUE to_chat(src, "Your radio shorts out!") - radio_short_timerid = addtimer(CALLBACK(src, .proc/unshort_radio), radio_short_cooldown, flags = TIMER_STOPPABLE) + radio_short_timerid = addtimer(CALLBACK(src, PROC_REF(unshort_radio)), radio_short_cooldown, flags = TIMER_STOPPABLE) /mob/living/silicon/pai/proc/unshort_radio() radio_short = FALSE diff --git a/code/modules/mob/living/silicon/pai/pai_update_icon.dm b/code/modules/mob/living/silicon/pai/pai_update_icon.dm index 8c051d9c411..40c04162860 100644 --- a/code/modules/mob/living/silicon/pai/pai_update_icon.dm +++ b/code/modules/mob/living/silicon/pai/pai_update_icon.dm @@ -1,4 +1,5 @@ /mob/living/silicon/pai/update_icon() + . = ..() if(chassis == "custom") //Make sure custom exists if it's set to custom custom_holoform_icon = client?.prefs?.get_filtered_holoform(HOLOFORM_FILTER_PAI) if(!custom_holoform_icon) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c0d3cb44d7c..fbc7febe1eb 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -17,7 +17,7 @@ wires = new /datum/wires/robot(src) AddElement(/datum/element/empprotection, EMP_PROTECT_WIRES) // AddElement(/datum/element/ridable, /datum/component/riding/creature/cyborg) - RegisterSignal(src, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/charge) + RegisterSignal(src, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) robot_modules_background = new() robot_modules_background.icon_state = "block" @@ -82,13 +82,19 @@ mmi.brainmob.container = mmi mmi.update_appearance() - INVOKE_ASYNC(src, .proc/updatename) + INVOKE_ASYNC(src, PROC_REF(updatename)) aicamera = new/obj/item/camera/siliconcam/robot_camera(src) toner = tonermax diag_hud_set_borgcell() logevent("System brought online.") + alert_control = new(src, list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER, ALARM_CAMERA, ALARM_BURGLAR, ALARM_MOTION), list(z)) + RegisterSignal(alert_control.listener, COMSIG_ALARM_TRIGGERED, PROC_REF(alarm_triggered)) + RegisterSignal(alert_control.listener, COMSIG_ALARM_CLEARED, PROC_REF(alarm_cleared)) + alert_control.listener.RegisterSignal(src, COMSIG_LIVING_PREDEATH, TYPE_PROC_REF(/datum/alarm_listener, prevent_alarm_changes)) + alert_control.listener.RegisterSignal(src, COMSIG_LIVING_REVIVE, TYPE_PROC_REF(/datum/alarm_listener, allow_alarm_changes)) + add_verb(src, /mob/living/proc/lay_down) //CITADEL EDIT gimmie rest verb kthx add_verb(src, /mob/living/silicon/robot/proc/rest_style) @@ -106,7 +112,7 @@ mmi.forceMove(T) if(mmi.brainmob) if(mmi.brainmob.stat == DEAD) - mmi.brainmob.stat = CONSCIOUS + mmi.brainmob.set_stat(CONSCIOUS) mmi.brainmob.remove_from_dead_mob_list() mmi.brainmob.add_to_alive_mob_list() mind.transfer_to(mmi.brainmob) @@ -116,8 +122,7 @@ ghostize() stack_trace("Borg MMI lacked a brainmob") mmi = null - if(modularInterface) - QDEL_NULL(modularInterface) + QDEL_NULL(modularInterface) if(connected_ai) set_connected_ai(null) if(shell) //??? why would you give an ai radio keys? @@ -132,14 +137,16 @@ QDEL_NULL(inv1) QDEL_NULL(inv2) QDEL_NULL(inv3) + QDEL_NULL(spark_system) + QDEL_NULL(alert_control) cell = null return ..() -// /mob/living/silicon/robot/Topic(href, href_list) -// . = ..() -// //Show alerts window if user clicked on "Show alerts" in chat -// if (href_list["showalerts"]) -// robot_alerts() +/mob/living/silicon/robot/Topic(href, href_list) + . = ..() + //Show alerts window if user clicked on "Show alerts" in chat + if(href_list["showalerts"]) + alert_control.ui_interact(src) /mob/living/silicon/robot/proc/pick_module() if(module.type != /obj/item/robot_module) @@ -199,27 +206,7 @@ if(usr.stat == DEAD) to_chat(src, "Alert: You are dead.") return //won't work if dead - robot_alerts() - -/mob/living/silicon/robot/proc/robot_alerts() - var/dat = "" - for (var/cat in alarms) - dat += text("[cat]
        \n") - var/list/L = alarms[cat] - if (L.len) - for (var/alarm in L) - var/list/alm = L[alarm] - var/area/A = alm[1] - dat += "" - dat += text("-- [A.name]") - dat += "
        \n" - else - dat += "-- All Systems Nominal
        \n" - dat += "
        \n" - - var/datum/browser/alerts = new(usr, "robotalerts", "Current Station Alerts", 400, 410) - alerts.set_content(dat) - alerts.open() + alert_control.ui_interact(src) /mob/living/silicon/robot/proc/ionpulse() if(!ionpulse_on) @@ -267,62 +254,13 @@ /mob/living/silicon/robot/restrained(ignore_grab) . = 0 -/mob/living/silicon/robot/triggerAlarm(class, area/home, cameras, obj/source) - if(source.z != z) - return - if(stat == DEAD) - return TRUE - var/list/our_sort = alarms[class] - for(var/areaname in our_sort) - if (areaname == home.name) - var/list/alarm = our_sort[areaname] - var/list/sources = alarm[3] - if (!(source in sources)) - sources += source - return TRUE - - var/obj/machinery/camera/cam = null - var/list/our_cams = null - if(cameras && islist(cameras)) - our_cams = cameras - if (our_cams.len == 1) - cam = our_cams[1] - else if(cameras && istype(cameras, /obj/machinery/camera)) - cam = cameras - our_sort[home.name] = list(home, (cam ? cam : cameras), list(source)) - queueAlarm(text("--- [class] alarm detected in [home.name]!"), class) - return TRUE +/mob/living/silicon/robot/proc/alarm_triggered(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + queueAlarm("--- [alarm_type] alarm detected in [source_area.name]!", alarm_type) -/mob/living/silicon/robot/freeCamera(area/home, obj/machinery/camera/cam) - for(var/class in alarms) - var/our_area = alarms[class][home.name] - if(!our_area) - continue - var/cams = our_area[2] //Get the cameras - if(!cams) - continue - if(islist(cams)) - cams -= cam - if(length(cams) == 1) - our_area[2] = cams[1] - else - our_area[2] = null - -/mob/living/silicon/robot/cancelAlarm(class, area/A, obj/origin) - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - if (cleared) - queueAlarm("--- [class] alarm in [A.name] has been cleared.", class, 0) - return !cleared +/mob/living/silicon/robot/proc/alarm_cleared(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + queueAlarm("--- [alarm_type] alarm in [source_area.name] has been cleared.", alarm_type, FALSE) /mob/living/silicon/robot/can_interact_with(atom/A) if (A == modularInterface) @@ -755,7 +693,7 @@ . = ..() radio = new /obj/item/radio/borg/syndicate(src) laws = new /datum/ai_laws/syndicate_override() - addtimer(CALLBACK(src, .proc/show_playstyle), 5) + addtimer(CALLBACK(src, PROC_REF(show_playstyle)), 5) /mob/living/silicon/robot/modules/syndicate/create_modularInterface() if(!modularInterface) @@ -922,9 +860,9 @@ toggle_headlamp(1) return if(IsUnconscious() || IsStun() || IsKnockdown() || IsParalyzed() || getOxyLoss() > maxHealth * 0.5) - stat = UNCONSCIOUS + set_stat(UNCONSCIOUS) else - stat = CONSCIOUS + set_stat(CONSCIOUS) update_mobility() diag_hud_set_status() diag_hud_set_health() @@ -1006,7 +944,7 @@ hat_offset = module.hat_offset magpulse = module.magpulsing - INVOKE_ASYNC(src, .proc/updatename) + INVOKE_ASYNC(src, PROC_REF(updatename)) /mob/living/silicon/robot/proc/place_on_head(obj/item/new_hat) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index f8217945db1..178c86fa5de 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -215,7 +215,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real ResetModule() return TRUE - INVOKE_ASYNC(src, .proc/beep_boop_rogue_bot, user) + INVOKE_ASYNC(src, PROC_REF(beep_boop_rogue_bot), user) return TRUE /mob/living/silicon/robot/proc/beep_boop_rogue_bot(mob/user) diff --git a/code/modules/mob/living/silicon/robot/robot_defines.dm b/code/modules/mob/living/silicon/robot/robot_defines.dm index b54473f7a64..43f02f8e303 100644 --- a/code/modules/mob/living/silicon/robot/robot_defines.dm +++ b/code/modules/mob/living/silicon/robot/robot_defines.dm @@ -24,6 +24,9 @@ /// the last health before updating - to check net change in health var/previous_health + /// Station alert datum for showing alerts UI + var/datum/station_alert/alert_control + //Hud stuff var/atom/movable/screen/inv1 = null @@ -58,8 +61,6 @@ var/locked = TRUE var/list/req_access = list(ACCESS_ROBOTICS) - var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list()) - var/vtec = 0 // VTEC speed boost. /// vtec shorted out var/vtec_disabled = FALSE diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 494b2ac5242..31300808992 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -224,7 +224,7 @@ R.module = RM R.update_module_innate() RM.rebuild_modules() - INVOKE_ASYNC(RM, .proc/do_transform_animation) + INVOKE_ASYNC(RM, PROC_REF(do_transform_animation)) if(RM.dogborg || R.dogborg) RM.dogborg_equip() R.typing_indicator_state = /obj/effect/overlay/typing_indicator/machine/dogborg @@ -375,7 +375,7 @@ bad_snowflake.pixel_x = -16 med_icons["Alina"] = bad_snowflake med_icons = sort_list(med_icons) - var/med_borg_icon = show_radial_menu(R, R , med_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/med_borg_icon = show_radial_menu(R, R , med_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(med_borg_icon) if("Default") cyborg_base_icon = "medical" @@ -501,7 +501,7 @@ bad_snowflake.pixel_x = -16 engi_icons["Alina"] = bad_snowflake engi_icons = sort_list(engi_icons) - var/engi_borg_icon = show_radial_menu(R, R , engi_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/engi_borg_icon = show_radial_menu(R, R , engi_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(engi_borg_icon) if("Default") cyborg_base_icon = "engineer" @@ -604,7 +604,7 @@ bad_snowflake.pixel_x = -16 sec_icons["Alina"] = bad_snowflake sec_icons = sort_list(sec_icons) - var/sec_borg_icon = show_radial_menu(R, R , sec_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/sec_borg_icon = show_radial_menu(R, R , sec_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(sec_borg_icon) if("Default") cyborg_base_icon = "sec" @@ -700,7 +700,7 @@ "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "whitespider"), "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox") )) - var/peace_borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/peace_borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(peace_borg_icon) if("Default") cyborg_base_icon = "peace" @@ -873,7 +873,7 @@ bad_snowflake.pixel_x = -16 service_icons["Alina"] = bad_snowflake service_icons = sort_list(service_icons) - var/service_robot_icon = show_radial_menu(R, R , service_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/service_robot_icon = show_radial_menu(R, R , service_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(service_robot_icon) if("(Service) Waitress") cyborg_base_icon = "service_f" @@ -961,7 +961,7 @@ /obj/item/gripper/mining, /obj/item/cyborg_clamp, /obj/item/stack/marker_beacon/cyborg, - /obj/item/destTagger, + /obj/item/dest_tagger, /obj/item/stack/packageWrap/cyborg, /obj/item/card/id/miningborg) emag_modules = list(/obj/item/borg/stun) @@ -993,7 +993,7 @@ wide.pixel_x = -16 mining_icons[a] = wide mining_icons = sort_list(mining_icons) - var/mining_borg_icon = show_radial_menu(R, R , mining_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/mining_borg_icon = show_radial_menu(R, R , mining_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(mining_borg_icon) if("Lavaland") cyborg_base_icon = "miner" @@ -1127,7 +1127,7 @@ /obj/item/stack/sheet/rglass/cyborg, /obj/item/stack/rods/cyborg, /obj/item/stack/tile/plasteel/cyborg, - /obj/item/destTagger/borg, + /obj/item/dest_tagger/borg, /obj/item/stack/cable_coil/cyborg, /obj/item/pinpointer/syndicate_cyborg, /obj/item/borg_chameleon) @@ -1255,7 +1255,7 @@ /obj/item/stack/sheet/rglass/cyborg, /obj/item/stack/rods/cyborg, /obj/item/stack/tile/plasteel/cyborg, - /obj/item/destTagger/borg, + /obj/item/dest_tagger/borg, /obj/item/stack/cable_coil/cyborg, /obj/item/borg_chameleon, /obj/item/pinpointer/spider_cyborg) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 590c14a41ce..10339b12c99 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -26,8 +26,8 @@ var/obj/item/radio/borg/radio = null //AIs dont use this but this is at the silicon level to advoid copypasta in say() - var/list/alarm_types_show = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) - var/list/alarm_types_clear = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) + var/list/alarm_types_show = list(ALARM_ATMOS = 0, ALARM_FIRE = 0, ALARM_POWER = 0, ALARM_CAMERA = 0, ALARM_MOTION = 0) + var/list/alarm_types_clear = list(ALARM_ATMOS = 0, ALARM_FIRE = 0, ALARM_POWER = 0, ALARM_CAMERA = 0, ALARM_MOTION = 0) var/lawcheck[1] var/ioncheck[1] @@ -85,16 +85,7 @@ /mob/living/silicon/contents_explosion(severity, target, origin) return -/mob/living/silicon/proc/cancelAlarm() - return - -/mob/living/silicon/proc/freeCamera() - return - -/mob/living/silicon/proc/triggerAlarm() - return - -/mob/living/silicon/proc/queueAlarm(message, type, incoming = 1) +/mob/living/silicon/proc/queueAlarm(message, type, incoming = FALSE) var/in_cooldown = (alarms_to_show.len > 0 || alarms_to_clear.len > 0) if(incoming) alarms_to_show += message @@ -102,70 +93,39 @@ else alarms_to_clear += message alarm_types_clear[type] += 1 - - if(!in_cooldown) - spawn(3 * 10) // 3 seconds - - if(alarms_to_show.len < 5) - for(var/msg in alarms_to_show) - to_chat(src, msg) - else if(alarms_to_show.len) - - var/msg = "--- " - - if(alarm_types_show["Burglar"]) - msg += "BURGLAR: [alarm_types_show["Burglar"]] alarms detected. - " - - if(alarm_types_show["Motion"]) - msg += "MOTION: [alarm_types_show["Motion"]] alarms detected. - " - - if(alarm_types_show["Fire"]) - msg += "FIRE: [alarm_types_show["Fire"]] alarms detected. - " - - if(alarm_types_show["Atmosphere"]) - msg += "ATMOSPHERE: [alarm_types_show["Atmosphere"]] alarms detected. - " - - if(alarm_types_show["Power"]) - msg += "POWER: [alarm_types_show["Power"]] alarms detected. - " - - if(alarm_types_show["Camera"]) - msg += "CAMERA: [alarm_types_show["Camera"]] alarms detected. - " - - msg += "\[Show Alerts\]" - to_chat(src, msg) - - if(alarms_to_clear.len < 3) - for(var/msg in alarms_to_clear) - to_chat(src, msg) - - else if(alarms_to_clear.len) - var/msg = "--- " - - if(alarm_types_clear["Motion"]) - msg += "MOTION: [alarm_types_clear["Motion"]] alarms cleared. - " - - if(alarm_types_clear["Fire"]) - msg += "FIRE: [alarm_types_clear["Fire"]] alarms cleared. - " - - if(alarm_types_clear["Atmosphere"]) - msg += "ATMOSPHERE: [alarm_types_clear["Atmosphere"]] alarms cleared. - " - - if(alarm_types_clear["Power"]) - msg += "POWER: [alarm_types_clear["Power"]] alarms cleared. - " - - if(alarm_types_show["Camera"]) - msg += "CAMERA: [alarm_types_clear["Camera"]] alarms cleared. - " - - msg += "\[Show Alerts\]" - to_chat(src, msg) - - - alarms_to_show = list() - alarms_to_clear = list() - for(var/key in alarm_types_show) - alarm_types_show[key] = 0 - for(var/key in alarm_types_clear) - alarm_types_clear[key] = 0 + if(in_cooldown) + return + addtimer(CALLBACK(src, PROC_REF(show_alarms)), 3 SECONDS) + +/mob/living/silicon/proc/show_alarms() + if(alarms_to_show.len < 5) + for(var/msg in alarms_to_show) + to_chat(src, msg) + else if(alarms_to_show.len) + + var/msg = "--- " + for(var/alarm_type in alarm_types_show) + msg += "[uppertext(alarm_type)]: [alarm_types_show[alarm_type]] alarms detected. - " + + msg += "\[Show Alerts\]" + to_chat(src, msg) + if(alarms_to_clear.len < 3) + for(var/msg in alarms_to_clear) + to_chat(src, msg) + else if(alarms_to_clear.len) + var/msg = "--- " + + for(var/alarm_type in alarm_types_clear) + msg += "[uppertext(alarm_type)]: [alarm_types_clear[alarm_type]] alarms cleared. - " + + msg += "\[Show Alerts\]" + to_chat(src, msg) + alarms_to_show.Cut() + alarms_to_clear.Cut() + for(var/key in alarm_types_show) + alarm_types_show[key] = 0 + for(var/key in alarm_types_clear) + alarm_types_clear[key] = 0 /mob/living/silicon/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE, bypass_immunity = FALSE) if(error_msg) @@ -412,13 +372,10 @@ return client.crew_manifest_delay = world.time + (1 SECONDS) - var/dat = "Crew RosterCrew Roster:

        " - - dat += GLOB.data_core.get_manifest() - dat += "" + if(!GLOB.crew_manifest_tgui) + GLOB.crew_manifest_tgui = new /datum/crew_manifest(src) - src << browse(dat, "window=airoster") - onclose(src, "airoster") + GLOB.crew_manifest_tgui.ui_interact(src) /mob/living/silicon/is_literate() return TRUE diff --git a/code/modules/mob/living/silicon/silicon_movement.dm b/code/modules/mob/living/silicon/silicon_movement.dm index 590326eda1b..cc0a01aa375 100644 --- a/code/modules/mob/living/silicon/silicon_movement.dm +++ b/code/modules/mob/living/silicon/silicon_movement.dm @@ -18,5 +18,5 @@ oldLoc = get_turf(oldLoc) if(!QDELETED(builtInCamera) && !updating && oldLoc != get_turf(src)) updating = TRUE - addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), SILICON_CAMERA_BUFFER) + addtimer(CALLBACK(src, PROC_REF(do_camera_update), oldLoc), SILICON_CAMERA_BUFFER) #undef SILICON_CAMERA_BUFFER diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index 5796fe67ac2..d2a9baf1370 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -33,7 +33,7 @@ /mob/living/simple_animal/bot/secbot/grievous/Initialize(mapload) . = ..() weapon = new baton_type(src) - INVOKE_ASYNC(weapon, /obj/item.proc/attack_self, src) + INVOKE_ASYNC(weapon, TYPE_PROC_REF(/obj/item, attack_self), src) /mob/living/simple_animal/bot/secbot/grievous/Destroy() QDEL_NULL(weapon) @@ -51,7 +51,7 @@ weapon.attack(C, src) playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) if(C.stat == DEAD) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 2) back_to_idle() @@ -107,7 +107,7 @@ if((C.name == oldtarget_name) && (world.time < last_found + 100)) continue - threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) if(!threatlevel) continue @@ -122,7 +122,7 @@ icon_state = "grievous-c" visible_message("[src] points at [C.name]!") mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) break else continue diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 1320c13085c..913537c2417 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -561,7 +561,7 @@ Pass a positive integer as an argument to override a bot's default speed. turn_on() //Saves the AI the hassle of having to activate a bot manually. access_card = all_access //Give the bot all-access while under the AI's command. if(client) - reset_access_timer_id = addtimer(CALLBACK (src, .proc/bot_reset), 600, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) //if the bot is player controlled, they get the extra access for a limited time + reset_access_timer_id = addtimer(CALLBACK (src, PROC_REF(bot_reset)), 600, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) //if the bot is player controlled, they get the extra access for a limited time to_chat(src, "Priority waypoint set by [icon2html(calling_ai, src)] [caller]. Proceed to [end_area].
        [path.len-1] meters to destination. You have been granted additional door access for 60 seconds.
        ") if(message) to_chat(calling_ai, "[icon2html(src, calling_ai)] [name] called to [end_area]. [path.len-1] meters to destination.") diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 05568415f94..80bb286b475 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -58,15 +58,15 @@ var/ascended = FALSE // if we have all the top titles, grant achievements to living mobs that gaze upon our cleanbot god -/mob/living/simple_animal/bot/cleanbot/proc/deputize(obj/item/W, mob/user) +/mob/living/simple_animal/bot/cleanbot/proc/deputize(obj/item/stab_tool, mob/user) if(in_range(src, user)) - to_chat(user, "You attach \the [W] to \the [src].") - user.transferItemToLoc(W, src) - weapon = W + to_chat(user, "You attach \the [stab_tool] to \the [src].") + user.transferItemToLoc(stab_tool, src) + weapon = stab_tool weapon_orig_force = weapon.force if(!emagged) weapon.force = weapon.force / 2 - add_overlay(image(icon=weapon.lefthand_file,icon_state=weapon.item_state)) + add_overlay(weapon.build_worn_icon(default_layer = layer + 1, default_icon_file = weapon.lefthand_file, isinhands = TRUE)) /mob/living/simple_animal/bot/cleanbot/proc/update_titles() var/working_title = "" diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 864e42d1e14..4074bb471a7 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -152,7 +152,7 @@ /mob/living/simple_animal/bot/ed209/proc/retaliate(mob/living/carbon/human/H) var/judgement_criteria = judgement_criteria() - threatlevel = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) threatlevel += 6 if(threatlevel >= 4) target = H @@ -204,7 +204,7 @@ var/threatlevel = 0 if((C.stat) || (C.lying)) continue - threatlevel = C.assess_threat(judgement_criteria, lasercolor, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = C.assess_threat(judgement_criteria, lasercolor, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) //speak(C.real_name + text(": threat: []", threatlevel)) if(threatlevel < 4 ) continue @@ -217,7 +217,7 @@ if(targets.len>0) var/mob/living/carbon/t = pick(targets) if((t.stat!=2) && (t.lying != 1) && (!t.handcuffed)) //we don't shoot people who are dead, cuffed or lying down. - INVOKE_ASYNC(src, .proc/shootAt, t) + INVOKE_ASYNC(src, PROC_REF(shootAt), t) switch(mode) if(BOT_IDLE) // idle @@ -235,7 +235,7 @@ if(target) // make sure target exists if(Adjacent(target) && isturf(target.loc)) // if right next to perp - INVOKE_ASYNC(src, .proc/stun_attack, target) + INVOKE_ASYNC(src, PROC_REF(stun_attack), target) mode = BOT_PREP_ARREST anchored = TRUE @@ -306,13 +306,13 @@ target = null last_found = world.time frustration = 0 - INVOKE_ASYNC(src, .proc/handle_automated_action) //ensure bot quickly responds + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) //ensure bot quickly responds /mob/living/simple_animal/bot/ed209/proc/back_to_hunt() anchored = FALSE frustration = 0 mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) //ensure bot quickly responds + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) //ensure bot quickly responds // look for a criminal in view of the bot @@ -329,7 +329,7 @@ if((C.name == oldtarget_name) && (world.time < last_found + 100)) continue - threatlevel = C.assess_threat(judgement_criteria, lasercolor, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = C.assess_threat(judgement_criteria, lasercolor, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) if(!threatlevel) continue @@ -527,7 +527,7 @@ if(ishuman(C)) var/mob/living/carbon/human/H = C var/judgement_criteria = judgement_criteria() - threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) log_combat(src,C,"stunned") if(declare_arrests) var/area/location = get_area(src) diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index 0b97a553b2f..4a6e705bb99 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -276,6 +276,7 @@ internal_ext.afterattack(target, user, null) /mob/living/simple_animal/bot/firebot/update_icon() + . = ..() if(!on) icon_state = "firebot0" return diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 683a06fab0c..00208d839d7 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -380,6 +380,7 @@ target = null /mob/living/simple_animal/bot/floorbot/update_icon() + . = ..() icon_state = "floorbot[on]" diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index 42bb2f63bc0..a5b2655a097 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -50,14 +50,14 @@ /mob/living/simple_animal/bot/honkbot/proc/sensor_blink() icon_state = "honkbot-c" - addtimer(CALLBACK(src, /atom/.proc/update_icon), 5, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 5, TIMER_OVERRIDE|TIMER_UNIQUE) //honkbots react with sounds. /mob/living/simple_animal/bot/honkbot/proc/react_ping() playsound(src, 'sound/machines/ping.ogg', 50, TRUE, -1) //the first sound upon creation! spam_flag = TRUE sensor_blink() - addtimer(CALLBACK(src, .proc/spam_flag_false), 18) // calibrates before starting the honk + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), 18) // calibrates before starting the honk /mob/living/simple_animal/bot/honkbot/proc/react_buzz() playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE, -1) @@ -97,7 +97,7 @@ /mob/living/simple_animal/bot/honkbot/on_attack_hand(mob/living/carbon/human/H) if(H.a_intent == INTENT_HARM) retaliate(H) - addtimer(CALLBACK(src, .proc/react_buzz), 5) + addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5) return ..() @@ -106,7 +106,7 @@ return if(!W.tool_behaviour == TOOL_SCREWDRIVER && (W.force) && (!target) && (W.damtype != STAMINA) ) // Check for welding tool to fix #2432. retaliate(user) - addtimer(CALLBACK(src, .proc/react_buzz), 5) + addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5) ..() /mob/living/simple_animal/bot/honkbot/emag_act(mob/user) @@ -154,21 +154,21 @@ playsound(src, honksound, 50, TRUE, -1) spam_flag = TRUE //prevent spam sensor_blink() - addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) else if (emagged == 2) //emagged honkbots will spam short and memorable sounds. if (!spam_flag) playsound(src, "honkbot_e", 50, 0) spam_flag = TRUE // prevent spam icon_state = "honkbot-e" - addtimer(CALLBACK(src, /atom/.proc/update_icon), 30, TIMER_OVERRIDE|TIMER_UNIQUE) - addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 30, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) /mob/living/simple_animal/bot/honkbot/proc/honk_attack(mob/living/carbon/C) // horn attack if(!spam_flag) playsound(loc, honksound, 50, TRUE, -1) spam_flag = TRUE // prevent spam sensor_blink() - addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) /mob/living/simple_animal/bot/honkbot/proc/stun_attack(mob/living/carbon/C) // airhorn stun if(!spam_flag) @@ -190,7 +190,7 @@ target = oldtarget_name else // you really don't want to hit an emagged honkbot threatlevel = 6 // will never let you go - addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntime) + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime) log_combat(src,C,"honked") @@ -199,7 +199,7 @@ else C.stuttering = 20 C.DefaultCombatKnockdown(80) - addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntime) + addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime) /mob/living/simple_animal/bot/honkbot/handle_automated_action() @@ -263,13 +263,13 @@ target = null last_found = world.time frustration = 0 - INVOKE_ASYNC(src, .proc/handle_automated_action) //responds quickly + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) //responds quickly /mob/living/simple_animal/bot/honkbot/proc/back_to_hunt() anchored = FALSE frustration = 0 mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) // responds quickly + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) // responds quickly /mob/living/simple_animal/bot/honkbot/proc/look_for_perp() anchored = FALSE @@ -299,7 +299,7 @@ speak("Honk!") visible_message("[src] starts chasing [C.name]!") mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) break else continue diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index ed47611a8f0..68721fa0d5e 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -427,8 +427,8 @@ process_bot() num_steps-- if(mode != BOT_IDLE) - var/process_timer = addtimer(CALLBACK(src, .proc/process_bot), 2, TIMER_LOOP|TIMER_STOPPABLE) - addtimer(CALLBACK(GLOBAL_PROC, /proc/deltimer, process_timer), (num_steps*2) + 1) + var/process_timer = addtimer(CALLBACK(src, PROC_REF(process_bot)), 2, TIMER_LOOP|TIMER_STOPPABLE) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(deltimer), process_timer), (num_steps*2) + 1) /mob/living/simple_animal/bot/mulebot/proc/process_bot() if(!on || client) @@ -493,7 +493,7 @@ buzz(SIGH) mode = BOT_WAIT_FOR_NAV blockcount = 0 - addtimer(CALLBACK(src, .proc/process_blocked, next), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(process_blocked), next), 2 SECONDS) return return else @@ -506,7 +506,7 @@ if(BOT_NAV) // calculate new path mode = BOT_WAIT_FOR_NAV - INVOKE_ASYNC(src, .proc/process_nav) + INVOKE_ASYNC(src, PROC_REF(process_nav)) /mob/living/simple_animal/bot/mulebot/proc/process_blocked(turf/next) calc_path(avoid=next) @@ -555,7 +555,7 @@ /mob/living/simple_animal/bot/mulebot/proc/start_home() if(!on) return - INVOKE_ASYNC(src, .proc/do_start_home) + INVOKE_ASYNC(src, PROC_REF(do_start_home)) update_icon() /mob/living/simple_animal/bot/mulebot/proc/do_start_home() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 4725ca6225f..4a228e29a15 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -240,7 +240,7 @@ /mob/living/simple_animal/bot/secbot/proc/retaliate(mob/living/carbon/human/H) var/judgement_criteria = judgement_criteria() - threatlevel = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) threatlevel += 6 if(threatlevel >= 4) target = H @@ -381,7 +381,7 @@ /mob/living/simple_animal/bot/secbot/proc/stun_attack(mob/living/carbon/C) var/judgement_criteria = judgement_criteria() icon_state = "secbot-c" - addtimer(CALLBACK(src, /atom/.proc/update_icon), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 2) var/threat = 5 if(ishuman(C)) if(stored_fashion) @@ -393,12 +393,12 @@ C.stuttering = 5 C.DefaultCombatKnockdown(100) var/mob/living/carbon/human/H = C - threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) else playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) C.DefaultCombatKnockdown(100) C.stuttering = 5 - threat = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threat = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) log_combat(src,C,"stunned") if(declare_arrests) @@ -500,13 +500,13 @@ target = null last_found = world.time frustration = 0 - INVOKE_ASYNC(src, .proc/handle_automated_action) + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) /mob/living/simple_animal/bot/secbot/proc/back_to_hunt() anchored = FALSE frustration = 0 mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) // look for a criminal in view of the bot /mob/living/simple_animal/bot/secbot/proc/look_for_perp() @@ -519,7 +519,7 @@ if((C.name == oldtarget_name) && (world.time < last_found + 100)) continue - threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) if(!threatlevel) continue @@ -531,7 +531,7 @@ playsound(loc, pick('sound/voice/beepsky/criminal.ogg', 'sound/voice/beepsky/justice.ogg', 'sound/voice/beepsky/freeze.ogg'), 50, FALSE) visible_message(process_emote("TAUNT", target, threatlevel)) mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) + INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) break else continue diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 9f083b1e426..91e38cd3b42 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -407,22 +407,16 @@ buttontooltipstyle = "cult" button_icon_state = "cult_mark" var/tracking = FALSE - var/mob/living/simple_animal/hostile/construct/the_construct - - -/datum/action/innate/seek_master/Grant(var/mob/living/C) - the_construct = C - ..() /datum/action/innate/seek_master/Activate() var/datum/antagonist/cult/C = owner.mind.has_antag_datum(/datum/antagonist/cult) if(!C) return if(!C.cult_team) - to_chat(the_construct, "You are alone, and have no team.") + to_chat(owner, "You are alone, and have no team.") return var/datum/objective/eldergod/summon_objective = locate() in C.cult_team.objectives - + var/mob/living/simple_animal/hostile/construct/the_construct = owner if(summon_objective.check_completion()) the_construct.master = C.cult_team.blood_target @@ -448,15 +442,11 @@ background_icon_state = "bg_demon" buttontooltipstyle = "cult" button_icon_state = "cult_mark" - var/mob/living/simple_animal/hostile/construct/harvester/the_construct - -/datum/action/innate/seek_prey/Grant(var/mob/living/C) - the_construct = C - ..() /datum/action/innate/seek_prey/Activate() if(GLOB.cult_narsie == null) return + var/mob/living/simple_animal/hostile/construct/the_construct = owner if(the_construct.seeking) desc = "None can hide from Nar'Sie, activate to track a survivor attempting to flee the red harvest!" button_icon_state = "cult_mark" diff --git a/code/modules/mob/living/simple_animal/eldritch_demons.dm b/code/modules/mob/living/simple_animal/eldritch_demons.dm index eafac413037..9bde91a6594 100644 --- a/code/modules/mob/living/simple_animal/eldritch_demons.dm +++ b/code/modules/mob/living/simple_animal/eldritch_demons.dm @@ -85,7 +85,7 @@ var/datum/action/innate/mansus_speech/action = new(src) linked_mobs[mob_linked] = action action.Grant(mob_linked) - RegisterSignal(mob_linked, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING) , .proc/unlink_mob) + RegisterSignal(mob_linked, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING) , PROC_REF(unlink_mob)) return TRUE /mob/living/simple_animal/hostile/eldritch/raw_prophet/proc/unlink_mob(mob/living/mob_linked) @@ -143,7 +143,7 @@ stack_trace("Eldritch Armsy created with invalid len ([len]). Reverting to 3.") len = 3 //code breaks below 3, let's just not allow it. oldloc = loc - RegisterSignal(src,COMSIG_MOVABLE_MOVED,.proc/update_chain_links) + RegisterSignal(src,COMSIG_MOVABLE_MOVED, PROC_REF(update_chain_links)) if(!spawn_more) return allow_pulling = TRUE diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 08612ccc7f1..477b86fac7b 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -494,7 +494,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( /mob/living/simple_animal/pet/dog/corgi/Ian/BiologicalLife() if(!(. = ..())) return - INVOKE_ASYNC(src, .proc/corgi_ai_behavior) + INVOKE_ASYNC(src, PROC_REF(corgi_ai_behavior)) /mob/living/simple_animal/pet/dog/corgi/Ian/proc/corgi_ai_behavior() //Feeding, chasing food, FOOOOODDDD 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 373563a6113..61e82583c63 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -62,7 +62,8 @@ "2. You may not harm any being, regardless of intent or circumstance.\n"+\ "3. Your goals are to actively build, maintain, repair, improve, and provide power to the best of your abilities within the facility that housed your activation." //for derelict drones so they don't go to station. var/heavy_emp_damage = 25 //Amount of damage sustained if hit by a heavy EMP pulse - var/alarms = list("Atmosphere" = list(), "Fire" = list(), "Power" = list()) + ///Alarm listener datum, handes caring about alarm events and such + var/datum/alarm_listener/listener var/obj/item/internal_storage //Drones can store one item, of any size/type in their body var/obj/item/head var/obj/item/default_storage = /obj/item/storage/backpack/duffelbag/drone //If this exists, it will spawn in internal storage @@ -102,11 +103,17 @@ AddElement(/datum/element/ventcrawling, given_tier = VENTCRAWLER_ALWAYS) + listener = new(list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER), list(z)) + RegisterSignal(listener, COMSIG_ALARM_TRIGGERED, PROC_REF(alarm_triggered)) + RegisterSignal(listener, COMSIG_ALARM_CLEARED, PROC_REF(alarm_cleared)) + listener.RegisterSignal(src, COMSIG_LIVING_PREDEATH, TYPE_PROC_REF(/datum/alarm_listener, prevent_alarm_changes)) + listener.RegisterSignal(src, COMSIG_LIVING_REVIVE, TYPE_PROC_REF(/datum/alarm_listener, allow_alarm_changes)) + /mob/living/simple_animal/drone/ComponentInitialize() . = ..() if(can_be_held) //icon/item state is defined in mob_holder/drone_worn_icon() - AddElement(/datum/element/mob_holder, null, 'icons/mob/clothing/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) + AddElement(/datum/element/mob_holder, null, 'icons/mob/clothing/head.dmi', 'icons/mob/inhands/clothing_righthand.dmi', 'icons/mob/inhands/clothing_lefthand.dmi', ITEM_SLOT_HEAD, TYPE_PROC_REF(/datum/element/mob_holder, drone_worn_icon)) /mob/living/simple_animal/drone/med_hud_set_health() var/image/holder = hud_list[DIAG_HUD] @@ -127,7 +134,8 @@ /mob/living/simple_animal/drone/Destroy() GLOB.drones_list -= src - qdel(access_card) //Otherwise it ends up on the floor! + QDEL_NULL(access_card) //Otherwise it ends up on the floor! + QDEL_NULL(listener) return ..() /mob/living/simple_animal/drone/Login() @@ -235,42 +243,13 @@ adjustBruteLoss(heavy_emp_damage) to_chat(src, "HeAV% DA%^MMA+G TO I/O CIR!%UUT!") -/mob/living/simple_animal/drone/proc/triggerAlarm(class, area/home, cameras, obj/source) - if(source.z != z) - return - if(stat == DEAD) - return - var/list/our_sort = alarms[class] - for(var/areaname in our_sort) - if (areaname == home.name) - var/list/alarm = our_sort[areaname] - var/list/sources = alarm[3] - if (!(source in sources)) - sources += source - return TRUE - - our_sort[home.name] = list(home, list(source)) - to_chat(src, "--- [class] alarm detected in [home.name]!") - -///This isn't currently needed since drones do jack shit with cameras. I hate this code so much -/mob/living/simple_animal/drone/proc/freeCamera(area/home, obj/machinery/camera/cam) - return +/mob/living/simple_animal/drone/proc/alarm_triggered(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + to_chat(src, "--- [alarm_type] alarm detected in [source_area.name]!") -/mob/living/simple_animal/drone/proc/cancelAlarm(class, area/A, obj/origin) - if(stat != DEAD) - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[2] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - if(cleared) - to_chat(src, "--- [class] alarm in [A.name] has been cleared.") +/mob/living/simple_animal/drone/proc/alarm_cleared(datum/source, alarm_type, area/source_area) + SIGNAL_HANDLER + to_chat(src, "--- [alarm_type] alarm in [source_area.name] has been cleared.") /mob/living/simple_animal/drone/handle_temperature_damage() return 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 e983335a22a..4e96a07e1e7 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 @@ -179,10 +179,10 @@ return TRUE return ..() -/mob/living/simple_animal/drone/cogscarab/triggerAlarm(class, area/A, O, obj/alarmsource) +/mob/living/simple_animal/drone/cogscarab/alarm_triggered(datum/source, alarm_type, area/source_area) return -/mob/living/simple_animal/drone/cogscarab/cancelAlarm(class, area/A, obj/origin) +/mob/living/simple_animal/drone/cogscarab/alarm_cleared(datum/source, alarm_type, area/source_area) return /mob/living/simple_animal/drone/cogscarab/update_drone_hack() diff --git a/code/modules/mob/living/simple_animal/gremlin/gremlin.dm b/code/modules/mob/living/simple_animal/gremlin/gremlin.dm index 7901dbfd3ea..cc12f4c5673 100644 --- a/code/modules/mob/living/simple_animal/gremlin/gremlin.dm +++ b/code/modules/mob/living/simple_animal/gremlin/gremlin.dm @@ -136,7 +136,7 @@ GLOBAL_LIST(bad_gremlin_items) return FALSE if(istype(new_target, /obj/machinery)) var/obj/machinery/M = new_target - if(M.stat) //Unpowered or broken + if(M.machine_stat) //Unpowered or broken return FALSE else if(istype(new_target, /obj/machinery/door/firedoor)) var/obj/machinery/door/firedoor/F = new_target @@ -173,7 +173,7 @@ GLOBAL_LIST(bad_gremlin_items) loc = exit_vent var/travel_time = round(get_dist(loc, exit_vent.loc) / 2) - addtimer(CALLBACK(src, .proc/exit_vents), travel_time) //come out at exit vent in 2 to 20 seconds + addtimer(CALLBACK(src, PROC_REF(exit_vents)), travel_time) //come out at exit vent in 2 to 20 seconds if(world.time > min_next_vent && !entry_vent && !in_vent && prob(GREMLIN_VENT_CHANCE)) //small chance to go into a vent diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 4c8872ffbfc..6170dfdb686 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -512,7 +512,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/guardiancreator name = "deck of tarot cards" desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "deck_syndicate_full" var/used = FALSE var/theme = "magic" diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 9715d4f63cf..d116ac0f722 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -34,7 +34,7 @@ /mob/living/simple_animal/hostile/guardian/charger/Shoot(atom/targeted_atom) charging = 1 - throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/charging_end)) + throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(charging_end))) /mob/living/simple_animal/hostile/guardian/charger/proc/charging_end() charging = 0 diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 39a7bfaebd4..73fa1d7b246 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -37,7 +37,7 @@ return if(isobj(A) && Adjacent(A)) if(bomb_cooldown <= world.time && !stat) - var/datum/component/killerqueen/K = A.AddComponent(/datum/component/killerqueen, EXPLODE_HEAVY, CALLBACK(src, .proc/on_explode), CALLBACK(src, .proc/on_failure), \ + var/datum/component/killerqueen/K = A.AddComponent(/datum/component/killerqueen, EXPLODE_HEAVY, CALLBACK(src, PROC_REF(on_explode)), CALLBACK(src, PROC_REF(on_failure)), \ examine_message = "It glows with a strange light!") QDEL_IN(K, 1 MINUTES) to_chat(src, "Success! Bomb armed!") diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm index d2dd1b73cc5..1bd2f40b060 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm @@ -58,7 +58,7 @@ return A.AddElement(/datum/element/forced_gravity, new_gravity) gravito_targets[A] = new_gravity - RegisterSignal(A, COMSIG_MOVABLE_MOVED, .proc/__distance_check) + RegisterSignal(A, COMSIG_MOVABLE_MOVED, PROC_REF(__distance_check)) playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) /mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 1f0efddd8df..d245b683486 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -312,4 +312,4 @@ /mob/living/simple_animal/hostile/poison/bees/short/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/death), 50 SECONDS) + addtimer(CALLBACK(src, PROC_REF(death)), 50 SECONDS) diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 6db5250469d..82a6b837e00 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -69,7 +69,7 @@ var/minions_chosen = pick(minions) var/mob/living/simple_animal/hostile/stickman/S = new minions_chosen (get_step(boss,pick_n_take(directions)), 1) S.faction = boss.faction - RegisterSignal(S, COMSIG_PARENT_QDELETING, .proc/remove_from_list) + RegisterSignal(S, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_list)) summoned_minions += S /datum/action/boss/wizard_summon_minions/proc/remove_from_list(datum/source, forced) diff --git a/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm b/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm index d52da8f0959..650c470aaad 100644 --- a/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm +++ b/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm @@ -94,7 +94,7 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) Acquire_Victim() if(stage && !manifested) - INVOKE_ASYNC(src, .proc/On_Stage) + INVOKE_ASYNC(src, PROC_REF(On_Stage)) if(stage == STAGE_ATTACK) playsound(src, 'sound/misc/cluwne_breathing.ogg', 75, 1) @@ -190,7 +190,7 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) mobility_flags &= ~MOBILITY_MOVE update_mobility() cluwnehole = new(src.loc) - addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Appear), MANIFEST_DELAY) + addtimer(CALLBACK(src, TYPE_PROC_REF(/mob/living/simple_animal/hostile/floor_cluwne, Appear)), MANIFEST_DELAY) else layer = GAME_PLANE invisibility = INVISIBILITY_OBSERVER @@ -262,7 +262,7 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) to_chat(H, "yalp ot tnaw I") Appear() manifested = FALSE - addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Manifest), 1) + addtimer(CALLBACK(src, TYPE_PROC_REF(/mob/living/simple_animal/hostile/floor_cluwne, Manifest)), 1) if(STAGE_TORMENT) @@ -315,7 +315,7 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) H.reagents.add_reagent(/datum/reagent/mercury, 3) Appear() manifested = FALSE - addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Manifest), 2) + addtimer(CALLBACK(src, TYPE_PROC_REF(/mob/living/simple_animal/hostile/floor_cluwne, Manifest)), 2) for(var/obj/machinery/light/L in range(8, H)) L.flicker() @@ -335,12 +335,12 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) forceMove(H.loc) to_chat(H, "You feel the floor closing in on your feet!") H.Paralyze(300) - INVOKE_ASYNC(H, /mob.proc/emote, "scream") + INVOKE_ASYNC(H, TYPE_PROC_REF(/mob, emote), "scream") H.adjustBruteLoss(10) manifested = TRUE Manifest() if(!eating) - addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Grab, H), 50, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/mob/living/simple_animal/hostile/floor_cluwne, Grab), H), 50, TIMER_OVERRIDE|TIMER_UNIQUE) for(var/turf/open/O in RANGE_TURFS(6, src)) O.MakeSlippery(TURF_WET_LUBE, 20) playsound(src, 'sound/effects/meteorimpact.ogg', 30, 1) @@ -370,7 +370,7 @@ GLOBAL_VAR_INIT(floor_cluwnes, 0) H.invisibility = INVISIBILITY_OBSERVER H.density = FALSE H.anchored = TRUE - addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Kill, H), 100, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/mob/living/simple_animal/hostile/floor_cluwne, Kill), H), 100, TIMER_OVERRIDE|TIMER_UNIQUE) visible_message("[src] pulls [H] under!") to_chat(H, "[src] drags you underneath the floor!") else diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index f2e64ddf958..2de7425840d 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -401,6 +401,7 @@ action = new(src) /obj/effect/proc_holder/wrap/update_icon() + . = ..() action.button_icon_state = "wrap_[active]" action.UpdateButtons() @@ -434,7 +435,7 @@ if(target_atom.anchored) return user.cocoon_target = target_atom - INVOKE_ASYNC(user, /mob/living/simple_animal/hostile/poison/giant_spider/nurse/.proc/cocoon) + INVOKE_ASYNC(user, TYPE_PROC_REF(/mob/living/simple_animal/hostile/poison/giant_spider/nurse, cocoon)) remove_ranged_ability() return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index f1a3bdfd941..8885bb52a14 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -52,7 +52,7 @@ return Infect(target) to_chat(src, "With our egg laid, our death approaches rapidly...") - addtimer(CALLBACK(src, .proc/death), 100) + addtimer(CALLBACK(src, PROC_REF(death)), 100) /obj/item/organ/body_egg/changeling_egg name = "changeling egg" diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 8ac583231fa..53113077385 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -103,7 +103,7 @@ /mob/living/simple_animal/hostile/handle_automated_movement() . = ..() if(dodging && target && in_melee && isturf(loc) && isturf(target.loc)) - var/datum/cb = CALLBACK(src,.proc/sidestep) + var/datum/cb = CALLBACK(src,PROC_REF(sidestep)) if(sidestep_per_cycle > 1) //For more than one just spread them equally - this could changed to some sensible distribution later var/sidestep_delay = SSnpcpool.wait / sidestep_per_cycle for(var/i in 1 to sidestep_per_cycle) @@ -247,7 +247,7 @@ return FALSE if(P.has_cover &&!P.raised) //Don't attack invincible turrets return FALSE - if(P.stat & BROKEN) //Or turrets that are already broken + if(P.machine_stat & BROKEN) //Or turrets that are already broken return FALSE return TRUE @@ -278,7 +278,7 @@ //What we do after closing in /mob/living/simple_animal/hostile/proc/MeleeAction(patience = TRUE) if(rapid_melee > 1) - var/datum/callback/cb = CALLBACK(src, .proc/CheckAndAttack) + var/datum/callback/cb = CALLBACK(src, PROC_REF(CheckAndAttack)) var/delay = SSnpcpool.wait / rapid_melee for(var/i in 1 to rapid_melee) addtimer(cb, (i - 1)*delay) @@ -431,7 +431,7 @@ if(rapid > 1) - var/datum/callback/cb = CALLBACK(src, .proc/Shoot, A) + var/datum/callback/cb = CALLBACK(src, PROC_REF(Shoot), A) for(var/i in 1 to rapid) addtimer(cb, (i - 1)*rapid_fire_delay) else @@ -561,7 +561,7 @@ /mob/living/simple_animal/hostile/proc/GainPatience() if(lose_patience_timeout) LosePatience() - lose_patience_timer_id = addtimer(CALLBACK(src, .proc/LoseTarget), lose_patience_timeout, TIMER_STOPPABLE) + lose_patience_timer_id = addtimer(CALLBACK(src, PROC_REF(LoseTarget)), lose_patience_timeout, TIMER_STOPPABLE) /mob/living/simple_animal/hostile/proc/LosePatience() @@ -572,7 +572,7 @@ /mob/living/simple_animal/hostile/proc/LoseSearchObjects() search_objects = 0 deltimer(search_objects_timer_id) - search_objects_timer_id = addtimer(CALLBACK(src, .proc/RegainSearchObjects), search_objects_regain_time, TIMER_STOPPABLE) + search_objects_timer_id = addtimer(CALLBACK(src, PROC_REF(RegainSearchObjects)), search_objects_regain_time, TIMER_STOPPABLE) /mob/living/simple_animal/hostile/proc/RegainSearchObjects(value) @@ -625,14 +625,14 @@ if(!(COOLDOWN_FINISHED(src, charge_cooldown)) || !has_gravity() || !target.has_gravity()) return FALSE Shake(15, 15, 1 SECONDS) - addtimer(CALLBACK(src, .proc/handle_charge_target, target), 1.5 SECONDS, TIMER_STOPPABLE) + addtimer(CALLBACK(src, PROC_REF(handle_charge_target), target), 1.5 SECONDS, TIMER_STOPPABLE) /** * Proc that throws the mob at the target after the windup. */ /mob/living/simple_animal/hostile/proc/handle_charge_target(var/atom/target) charge_state = TRUE - throw_at(target, charge_distance, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/charge_end)) + throw_at(target, charge_distance, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(charge_end))) COOLDOWN_START(src, charge_cooldown, charge_frequency) return TRUE 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 f3676e752a4..68f3ce92b42 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -80,7 +80,7 @@ /obj/structure/leaper_bubble/Initialize(mapload) . = ..() - INVOKE_ASYNC(src, /atom/movable.proc/float, TRUE) + INVOKE_ASYNC(src, TYPE_PROC_REF(/atom/movable, float), TRUE) QDEL_IN(src, 100) /obj/structure/leaper_bubble/Destroy() @@ -205,7 +205,7 @@ if(AIStatus == AI_ON && ranged_cooldown <= world.time) projectile_ready = TRUE update_icons() - throw_at(new_turf, max(3,get_dist(src,new_turf)), 1, src, FALSE, callback = CALLBACK(src, .proc/FinishHop)) + throw_at(new_turf, max(3,get_dist(src,new_turf)), 1, src, FALSE, callback = CALLBACK(src, PROC_REF(FinishHop))) /mob/living/simple_animal/hostile/jungle/leaper/proc/FinishHop() density = TRUE @@ -215,18 +215,18 @@ playsound(src.loc, 'sound/effects/meteorimpact.ogg', 100, 1) if(target && AIStatus == AI_ON && projectile_ready && !ckey) face_atom(target) - addtimer(CALLBACK(src, .proc/OpenFire, target), 5) + addtimer(CALLBACK(src, PROC_REF(OpenFire), target), 5) /mob/living/simple_animal/hostile/jungle/leaper/proc/BellyFlop() var/turf/new_turf = get_turf(target) hopping = TRUE mob_transforming = TRUE new /obj/effect/temp_visual/leaper_crush(new_turf) - addtimer(CALLBACK(src, .proc/BellyFlopHop, new_turf), 30) + addtimer(CALLBACK(src, PROC_REF(BellyFlopHop), new_turf), 30) /mob/living/simple_animal/hostile/jungle/leaper/proc/BellyFlopHop(turf/T) density = FALSE - throw_at(T, get_dist(src,T),1,src, FALSE, callback = CALLBACK(src, .proc/Crush)) + throw_at(T, get_dist(src,T),1,src, FALSE, callback = CALLBACK(src, PROC_REF(Crush))) /mob/living/simple_animal/hostile/jungle/leaper/proc/Crush() hopping = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm index baa0fe4649e..4f6893c0e42 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm @@ -71,9 +71,9 @@ walk(src,0) update_icons() if(prob(50) && get_dist(src,target) <= 3 || forced_slash_combo) - addtimer(CALLBACK(src, .proc/SlashCombo), ATTACK_INTERMISSION_TIME) + addtimer(CALLBACK(src, PROC_REF(SlashCombo)), ATTACK_INTERMISSION_TIME) return - addtimer(CALLBACK(src, .proc/LeapAttack), ATTACK_INTERMISSION_TIME + rand(0,3)) + addtimer(CALLBACK(src, PROC_REF(LeapAttack)), ATTACK_INTERMISSION_TIME + rand(0,3)) return attack_state = MOOK_ATTACK_RECOVERY ResetNeutral() @@ -83,9 +83,9 @@ attack_state = MOOK_ATTACK_ACTIVE update_icons() SlashAttack() - addtimer(CALLBACK(src, .proc/SlashAttack), 3) - addtimer(CALLBACK(src, .proc/SlashAttack), 6) - addtimer(CALLBACK(src, .proc/AttackRecovery), 9) + addtimer(CALLBACK(src, PROC_REF(SlashAttack)), 3) + addtimer(CALLBACK(src, PROC_REF(SlashAttack)), 6) + addtimer(CALLBACK(src, PROC_REF(AttackRecovery)), 9) /mob/living/simple_animal/hostile/jungle/mook/proc/SlashAttack() if(target && !stat && attack_state == MOOK_ATTACK_ACTIVE) @@ -113,7 +113,7 @@ playsound(src, 'sound/weapons/thudswoosh.ogg', 25, 1) playsound(src, 'sound/voice/mook_leap_yell.ogg', 100, 1) var/target_turf = get_turf(target) - throw_at(target_turf, 7, 1, src, FALSE, callback = CALLBACK(src, .proc/AttackRecovery)) + throw_at(target_turf, 7, 1, src, FALSE, callback = CALLBACK(src, PROC_REF(AttackRecovery))) return attack_state = MOOK_ATTACK_RECOVERY ResetNeutral() @@ -132,11 +132,11 @@ if(isliving(target)) var/mob/living/L = target if(L.incapacitated() && L.stat != DEAD) - addtimer(CALLBACK(src, .proc/WarmupAttack, TRUE), ATTACK_INTERMISSION_TIME) + addtimer(CALLBACK(src, PROC_REF(WarmupAttack), TRUE), ATTACK_INTERMISSION_TIME) return - addtimer(CALLBACK(src, .proc/WarmupAttack), ATTACK_INTERMISSION_TIME) + addtimer(CALLBACK(src, PROC_REF(WarmupAttack)), ATTACK_INTERMISSION_TIME) return - addtimer(CALLBACK(src, .proc/ResetNeutral), ATTACK_INTERMISSION_TIME) + addtimer(CALLBACK(src, PROC_REF(ResetNeutral)), ATTACK_INTERMISSION_TIME) /mob/living/simple_animal/hostile/jungle/mook/proc/ResetNeutral() if(attack_state == MOOK_ATTACK_RECOVERY) diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm index 2d773c67bbc..63fa1b621a3 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm @@ -132,7 +132,7 @@ if(get_dist(src,target) >= 4 && prob(40)) SolarBeamStartup(target) return - addtimer(CALLBACK(src, .proc/Volley), 5) + addtimer(CALLBACK(src, PROC_REF(Volley)), 5) /mob/living/simple_animal/hostile/jungle/seedling/proc/SolarBeamStartup(mob/living/living_target)//It's more like requiem than final spark if(combatant_state == SEEDLING_STATE_WARMUP && target) @@ -143,7 +143,7 @@ if(get_dist(src,living_target) > 7) playsound(living_target,'sound/effects/seedling_chargeup.ogg', 100, 0) solar_beam_identifier = world.time - addtimer(CALLBACK(src, .proc/Beamu, living_target, solar_beam_identifier), 35) + addtimer(CALLBACK(src, PROC_REF(Beamu), living_target, solar_beam_identifier), 35) /mob/living/simple_animal/hostile/jungle/seedling/proc/Beamu(mob/living/living_target, beam_id = 0) if(combatant_state == SEEDLING_STATE_ACTIVE && living_target && beam_id == solar_beam_identifier) @@ -163,7 +163,7 @@ living_target.adjust_fire_stacks(0.2)//Just here for the showmanship living_target.IgniteMob() playsound(living_target,'sound/weapons/sear.ogg', 50, 1) - addtimer(CALLBACK(src, .proc/AttackRecovery), 5) + addtimer(CALLBACK(src, PROC_REF(AttackRecovery)), 5) return AttackRecovery() @@ -171,10 +171,10 @@ if(combatant_state == SEEDLING_STATE_WARMUP && target) combatant_state = SEEDLING_STATE_ACTIVE update_icons() - var/datum/callback/cb = CALLBACK(src, .proc/InaccurateShot) + var/datum/callback/cb = CALLBACK(src, PROC_REF(InaccurateShot)) for(var/i in 1 to 13) addtimer(cb, i) - addtimer(CALLBACK(src, .proc/AttackRecovery), 14) + addtimer(CALLBACK(src, PROC_REF(AttackRecovery)), 14) /mob/living/simple_animal/hostile/jungle/seedling/proc/InaccurateShot() if(!QDELETED(target) && combatant_state == SEEDLING_STATE_ACTIVE && !stat) @@ -194,7 +194,7 @@ ranged_cooldown = world.time + ranged_cooldown_time if(target) face_atom(target) - addtimer(CALLBACK(src, .proc/ResetNeutral), 10) + addtimer(CALLBACK(src, PROC_REF(ResetNeutral)), 10) /mob/living/simple_animal/hostile/jungle/seedling/proc/ResetNeutral() combatant_state = SEEDLING_STATE_NEUTRAL diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 8463e252ad3..149c362c2b9 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -65,7 +65,7 @@ if(spawn_mecha_type) var/obj/vehicle/sealed/mecha/M = new spawn_mecha_type (get_turf(src)) if(istype(M)) - INVOKE_ASYNC(src, .proc/enter_mecha, M) + INVOKE_ASYNC(src, PROC_REF(enter_mecha), M) /mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/enter_mecha(obj/vehicle/sealed/mecha/M) @@ -233,7 +233,7 @@ if(LAZYACCESSASSOC(mecha.occupant_actions, src, /datum/action/vehicle/sealed/mecha/mech_defense_mode) && !mecha.defense_mode) var/datum/action/action = mecha.occupant_actions[src][/datum/action/vehicle/sealed/mecha/mech_defense_mode] action.Trigger(TRUE) - addtimer(CALLBACK(action, /datum/action/vehicle/sealed/mecha/mech_defense_mode.proc/Trigger, FALSE), 100) //10 seconds of defense, then toggle off + addtimer(CALLBACK(action, TYPE_PROC_REF(/datum/action/vehicle/sealed/mecha/mech_defense_mode, Trigger), FALSE), 100) //10 seconds of defense, then toggle off else if(prob(retreat_chance)) //Speed boost if possible @@ -241,7 +241,7 @@ var/datum/action/action = mecha.occupant_actions[src][/datum/action/vehicle/sealed/mecha/mech_overload_mode] mecha.leg_overload_mode = FALSE action.Trigger(TRUE) - addtimer(CALLBACK(action, /datum/action/vehicle/sealed/mecha/mech_overload_mode.proc/Trigger, FALSE), 100) //10 seconds of speeeeed, then toggle off + addtimer(CALLBACK(action, TYPE_PROC_REF(/datum/action/vehicle/sealed/mecha/mech_overload_mode, Trigger), FALSE), 100) //10 seconds of speeeeed, then toggle off retreat_distance = 50 addtimer(VARSET_CALLBACK(src, retreat_distance, 0), 10 SECONDS) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 3369588915b..8b657fc7294 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -177,7 +177,7 @@ Difficulty: Medium wander = TRUE /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/dash_attack() - INVOKE_ASYNC(src, .proc/dash, target) + INVOKE_ASYNC(src, PROC_REF(dash), target) shoot_ka() /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/shoot_ka() @@ -259,7 +259,7 @@ Difficulty: Medium /obj/effect/temp_visual/dir_setting/miner_death/Initialize(mapload, set_dir) . = ..() - INVOKE_ASYNC(src, .proc/fade_out) + INVOKE_ASYNC(src, PROC_REF(fade_out)) /obj/effect/temp_visual/dir_setting/miner_death/proc/fade_out() var/matrix/M = new @@ -286,7 +286,7 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/hunter/AttackingTarget() . = ..() if(. && prob(12)) - INVOKE_ASYNC(src, .proc/dash) + INVOKE_ASYNC(src, PROC_REF(dash)) /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/doom name = "hostile-environment miner" 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 dfdc8a1bbc0..288da357c3e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -117,7 +117,7 @@ Difficulty: Hard SetRecoveryTime(15) else for(var/i = 1 to 5) - INVOKE_ASYNC(src, .proc/hallucination_charge_around, 2, 10, 2, 0) + INVOKE_ASYNC(src, PROC_REF(hallucination_charge_around), 2, 10, 2, 0) sleep(5) SetRecoveryTime(10) @@ -254,7 +254,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/try_bloodattack() var/list/targets = get_mobs_on_blood() if(targets.len) - INVOKE_ASYNC(src, .proc/bloodattack, targets, prob(50)) + INVOKE_ASYNC(src, PROC_REF(bloodattack), targets, prob(50)) return TRUE return FALSE @@ -320,7 +320,7 @@ Difficulty: Hard var/turf/targetturf = get_step(src, dir) L.forceMove(targetturf) playsound(targetturf, 'sound/magic/exit_blood.ogg', 100, 1, -1) - addtimer(CALLBACK(src, .proc/devour, L), 2) + addtimer(CALLBACK(src, PROC_REF(devour), L), 2) sleep(1) /obj/effect/temp_visual/dragon_swoop/bubblegum @@ -394,7 +394,7 @@ Difficulty: Hard change_move_delay(3.75) var/newcolor = rgb(149, 10, 10) add_atom_colour(newcolor, TEMPORARY_COLOUR_PRIORITY) - var/datum/callback/cb = CALLBACK(src, .proc/blood_enrage_end) + var/datum/callback/cb = CALLBACK(src, PROC_REF(blood_enrage_end)) addtimer(cb, boost_time) /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_enrage_end(var/newcolor = rgb(149, 10, 10)) @@ -441,7 +441,7 @@ Difficulty: Hard continue var/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/B = new /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination(src.loc) B.forceMove(place) - INVOKE_ASYNC(B, .proc/charge, chargeat, delay, chargepast) + INVOKE_ASYNC(B, PROC_REF(charge), chargeat, delay, chargepast) if(useoriginal) charge(chargeat, delay, chargepast) 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 9e8497f9681..6c7a24dc061 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -82,7 +82,7 @@ Difficulty: Very Hard double_spiral() else visible_message("\"Judgement.\"") - INVOKE_ASYNC(src, .proc/spiral_shoot, pick(TRUE, FALSE)) + INVOKE_ASYNC(src, PROC_REF(spiral_shoot), pick(TRUE, FALSE)) else if(prob(20)) ranged_cooldown = world.time + 2 @@ -93,7 +93,7 @@ Difficulty: Very Hard blast() else ranged_cooldown = world.time + 20 - INVOKE_ASYNC(src, .proc/alternating_dir_shots) + INVOKE_ASYNC(src, PROC_REF(alternating_dir_shots)) /mob/living/simple_animal/hostile/megafauna/colossus/Initialize(mapload) @@ -113,7 +113,7 @@ Difficulty: Very Hard /obj/effect/temp_visual/at_shield/Initialize(mapload, new_target) . = ..() target = new_target - INVOKE_ASYNC(src, /atom/movable/proc/orbit, target, 0, FALSE, 0, 0, FALSE, TRUE) + INVOKE_ASYNC(src, TYPE_PROC_REF(/atom/movable, orbit), target, 0, FALSE, 0, 0, FALSE, TRUE) /mob/living/simple_animal/hostile/megafauna/colossus/bullet_act(obj/item/projectile/P) if(!stat) @@ -147,8 +147,8 @@ Difficulty: Very Hard visible_message("\"Die.\"") sleep(10) - INVOKE_ASYNC(src, .proc/spiral_shoot) - INVOKE_ASYNC(src, .proc/spiral_shoot, TRUE) + INVOKE_ASYNC(src, PROC_REF(spiral_shoot)) + INVOKE_ASYNC(src, PROC_REF(spiral_shoot), TRUE) /mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = FALSE, counter_start = 8) var/turf/start_turf = get_step(src, pick(GLOB.alldirs)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 098cbb3add4..f3ba9986461 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -104,7 +104,7 @@ Difficulty: Extremely Hard if(easy_attack) snowball_machine_gun() else - INVOKE_ASYNC(src, .proc/ice_shotgun, 5, list(list(-180, -140, -100, -60, -20, 20, 60, 100, 140), list(-160, -120, -80, -40, 0, 40, 80, 120, 160))) + INVOKE_ASYNC(src, PROC_REF(ice_shotgun), 5, list(list(-180, -140, -100, -60, -20, 20, 60, 100, 140), list(-160, -120, -80, -40, 0, 40, 80, 120, 160))) snowball_machine_gun(5 * 8, 5) if(3) if(easy_attack) @@ -180,7 +180,7 @@ Difficulty: Extremely Hard P.original = target P.set_homing_target(target) P.fire(rand(0, 360)) - addtimer(CALLBACK(P, /obj/item/projectile/frost_orb/proc/orb_explosion, projectile_speed_multiplier), 20) // make the orbs home in after a second + addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/projectile/frost_orb, orb_explosion), projectile_speed_multiplier), 20) // make the orbs home in after a second SLEEP_CHECK_DEATH(added_delay) SetRecoveryTime(40, 60) @@ -288,7 +288,7 @@ Difficulty: Extremely Hard return forceMove(user) to_chat(user, "You feel a bit safer... but a demonic presence lurks in the back of your head...") - RegisterSignal(user, COMSIG_MOB_DEATH, .proc/resurrect) + RegisterSignal(user, COMSIG_MOB_DEATH, PROC_REF(resurrect)) /// Resurrects the target when they die by cloning them into a new duplicate body and transferring their mind to the clone on a safe station turf /obj/item/resurrection_crystal/proc/resurrect(mob/living/carbon/user, gibbed) @@ -349,7 +349,7 @@ Difficulty: Extremely Hard icon_state = "frozen" /datum/status_effect/ice_block_talisman/on_apply() - RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, .proc/owner_moved) + RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(owner_moved)) if(!owner.stat) to_chat(owner, "You become frozen in a cube!") cube = icon('icons/effects/freeze.dmi', "ice_cube") diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 7086f558b67..787be1482d1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -131,7 +131,7 @@ Difficulty: Medium fire_cone() else if(prob(50) && !client) - INVOKE_ASYNC(src, .proc/lava_pools, 10, 2) + INVOKE_ASYNC(src, PROC_REF(lava_pools), 10, 2) fire_cone() /mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_pools(var/amount, var/delay = 0.8) @@ -147,7 +147,7 @@ Difficulty: Medium sleep(delay) /mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_swoop(var/amount = 30) - INVOKE_ASYNC(src, .proc/lava_pools, amount) + INVOKE_ASYNC(src, PROC_REF(lava_pools), amount) swoop_attack(FALSE, target, 1000) // longer cooldown until it gets reset below fire_cone() if(health < maxHealth*0.5) @@ -164,7 +164,7 @@ Difficulty: Medium var/increment = 360 / spiral_count for(var/j = 1 to spiral_count) var/list/turfs = line_target(j * increment + i * increment / 2, range, src) - INVOKE_ASYNC(src, .proc/fire_line, turfs) + INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) sleep(25) SetRecoveryTime(30) @@ -233,11 +233,11 @@ Difficulty: Medium var/range = 15 var/list/turfs = list() turfs = line_target(-40, range, at) - INVOKE_ASYNC(src, .proc/fire_line, turfs) + INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) turfs = line_target(0, range, at) - INVOKE_ASYNC(src, .proc/fire_line, turfs) + INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) turfs = line_target(40, range, at) - INVOKE_ASYNC(src, .proc/fire_line, turfs) + INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) /mob/living/simple_animal/hostile/megafauna/dragon/proc/line_target(var/offset, var/range, var/atom/at = target) if(!at) @@ -394,7 +394,7 @@ Difficulty: Medium /obj/effect/temp_visual/lava_warning/Initialize(mapload, var/reset_time = 10) . = ..() - INVOKE_ASYNC(src, .proc/fall, reset_time) + INVOKE_ASYNC(src, PROC_REF(fall), reset_time) src.alpha = 63.75 animate(src, alpha = 255, time = duration) @@ -462,7 +462,7 @@ Difficulty: Medium /obj/effect/temp_visual/dragon_flight/Initialize(mapload, negative) . = ..() - INVOKE_ASYNC(src, .proc/flight, negative) + INVOKE_ASYNC(src, PROC_REF(flight), negative) /obj/effect/temp_visual/dragon_flight/proc/flight(negative) if(negative) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index efef46f2ef9..8111dbb3661 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -112,7 +112,7 @@ Difficulty: Normal if(health > 0 || stat == DEAD) return else - stat = DEAD + set_stat(DEAD) blinking = TRUE //we do a fancy animation, release a huge burst(), and leave our staff. burst_range = 10 visible_message("\"Mrmxmexmrk wipj-hiwxvygx wiuyirgi...\"") @@ -160,10 +160,10 @@ Difficulty: Normal if(ranged_cooldown <= world.time) calculate_rage() ranged_cooldown = world.time + max(5, ranged_cooldown_time - anger_modifier * 0.75) - INVOKE_ASYNC(src, .proc/burst, get_turf(src)) + INVOKE_ASYNC(src, PROC_REF(burst), get_turf(src)) else burst_range = 3 - INVOKE_ASYNC(src, .proc/burst, get_turf(src), 0.25) //melee attacks on living mobs cause it to release a fast burst if on cooldown + INVOKE_ASYNC(src, PROC_REF(burst), get_turf(src), 0.25) //melee attacks on living mobs cause it to release a fast burst if on cooldown if(L.stat == CONSCIOUS && L.health >= 30) OpenFire() else @@ -248,7 +248,7 @@ Difficulty: Normal blinking = TRUE sleep(4 + target_slowness) animate(src, color = oldcolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) sleep(8) blinking = FALSE else @@ -262,12 +262,12 @@ Difficulty: Normal while(health && !QDELETED(target) && cross_counter) cross_counter-- if(prob(60)) - INVOKE_ASYNC(src, .proc/cardinal_blasts, target) + INVOKE_ASYNC(src, PROC_REF(cardinal_blasts), target) else - INVOKE_ASYNC(src, .proc/diagonal_blasts, target) + INVOKE_ASYNC(src, PROC_REF(diagonal_blasts), target) sleep(6 + target_slowness) animate(src, color = oldcolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) sleep(8) blinking = FALSE if("chaser_swarm") //fire four fucking chasers at a target and their friends. @@ -292,7 +292,7 @@ Difficulty: Normal sleep(8 + target_slowness) chaser_cooldown = world.time + initial(chaser_cooldown) animate(src, color = oldcolor, time = 8) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_atom_colour)), 8) sleep(8) blinking = FALSE return @@ -310,13 +310,13 @@ Difficulty: Normal else if(prob(70 - anger_modifier)) //a cross blast of some type if(prob(anger_modifier * (2 / target_slowness)) && health < maxHealth * 0.5) //we're super angry do it at all dirs - INVOKE_ASYNC(src, .proc/alldir_blasts, target) + INVOKE_ASYNC(src, PROC_REF(alldir_blasts), target) else if(prob(60)) - INVOKE_ASYNC(src, .proc/cardinal_blasts, target) + INVOKE_ASYNC(src, PROC_REF(cardinal_blasts), target) else - INVOKE_ASYNC(src, .proc/diagonal_blasts, target) + INVOKE_ASYNC(src, PROC_REF(diagonal_blasts), target) else //just release a burst of power - INVOKE_ASYNC(src, .proc/burst, get_turf(src)) + INVOKE_ASYNC(src, PROC_REF(burst), get_turf(src)) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/diagonal_blasts(mob/victim) //fire diagonal cross blasts with a delay var/turf/T = get_turf(victim) @@ -327,7 +327,7 @@ Difficulty: Normal sleep(2) new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE) for(var/d in GLOB.diagonals) - INVOKE_ASYNC(src, .proc/blast_wall, T, d) + INVOKE_ASYNC(src, PROC_REF(blast_wall), T, d) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/cardinal_blasts(mob/victim) //fire cardinal cross blasts with a delay var/turf/T = get_turf(victim) @@ -338,7 +338,7 @@ Difficulty: Normal sleep(2) new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE) for(var/d in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/blast_wall, T, d) + INVOKE_ASYNC(src, PROC_REF(blast_wall), T, d) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/alldir_blasts(mob/victim) //fire alldir cross blasts with a delay var/turf/T = get_turf(victim) @@ -349,7 +349,7 @@ Difficulty: Normal sleep(2) new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE) for(var/d in GLOB.alldirs) - INVOKE_ASYNC(src, .proc/blast_wall, T, d) + INVOKE_ASYNC(src, PROC_REF(blast_wall), T, d) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/blast_wall(turf/T, set_dir) //make a wall of blasts beam_range tiles long var/range = beam_range @@ -368,13 +368,13 @@ Difficulty: Normal return arena_cooldown = world.time + initial(arena_cooldown) for(var/d in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/arena_squares, T, d) + INVOKE_ASYNC(src, PROC_REF(arena_squares), T, d) for(var/t in RANGE_TURFS(11, T)) if(t && get_dist(t, T) == 11) new /obj/effect/temp_visual/hierophant/wall(t, src) new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE) if(get_dist(src, T) >= 11) //hey you're out of range I need to get closer to you! - INVOKE_ASYNC(src, .proc/blink, T) + INVOKE_ASYNC(src, PROC_REF(blink), T) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/arena_squares(turf/T, set_dir) //make a fancy effect extending from the arena target var/turf/previousturf = T @@ -527,7 +527,7 @@ Difficulty: Normal friendly_fire_check = is_friendly_fire if(new_speed) speed = new_speed - addtimer(CALLBACK(src, .proc/seek_target), 1) + addtimer(CALLBACK(src, PROC_REF(seek_target)), 1) /obj/effect/temp_visual/hierophant/chaser/proc/get_target_dir() . = get_cardinal_dir(src, targetturf) @@ -615,7 +615,7 @@ Difficulty: Normal if(ismineralturf(loc)) //drill mineral turfs var/turf/closed/mineral/M = loc M.gets_drilled(caster) - INVOKE_ASYNC(src, .proc/blast) + INVOKE_ASYNC(src, PROC_REF(blast)) /obj/effect/temp_visual/hierophant/blast/proc/blast() var/turf/T = get_turf(src) @@ -689,7 +689,7 @@ Difficulty: Normal if(H.beacon == src) to_chat(user, "You start removing your hierophant beacon...") H.timer = world.time + 51 - INVOKE_ASYNC(H, /obj/item/hierophant_club.proc/prepare_icon_update) + INVOKE_ASYNC(H, TYPE_PROC_REF(/obj/item/hierophant_club, prepare_icon_update)) if(do_after(user, 50, target = src)) playsound(src,'sound/magic/blind.ogg', 200, 1, -4) new /obj/effect/temp_visual/hierophant/telegraph/teleport(get_turf(src), user) @@ -699,7 +699,7 @@ Difficulty: Normal qdel(src) else H.timer = world.time - INVOKE_ASYNC(H, /obj/item/hierophant_club.proc/prepare_icon_update) + INVOKE_ASYNC(H, TYPE_PROC_REF(/obj/item/hierophant_club, prepare_icon_update)) else to_chat(user, "You touch the beacon with the club, but nothing happens.") else diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index c65698b862f..acd7cfdd8b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -126,15 +126,15 @@ SHITCODE AHEAD. BE ADVISED. Also comment extravaganza minimum_distance = 0 set_varspeed(0) charging = TRUE - addtimer(CALLBACK(src, .proc/reset_charge), 60) + addtimer(CALLBACK(src, PROC_REF(reset_charge)), 60) var/mob/living/L = target if(!istype(L) || L.stat != DEAD) //I know, weird syntax, but it just works. - addtimer(CALLBACK(src, .proc/throw_thyself), 20) + addtimer(CALLBACK(src, PROC_REF(throw_thyself)), 20) ///This is the proc that actually does the throwing. Charge only adds a timer for this. /mob/living/simple_animal/hostile/megafauna/legion/proc/throw_thyself() playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 50, TRUE) - throw_at(target, 7, 1.1, src, FALSE, FALSE, CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/effects/meteorimpact.ogg', 50 * size, TRUE, 2), INFINITY) + throw_at(target, 7, 1.1, src, FALSE, FALSE, CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/effects/meteorimpact.ogg', 50 * size, TRUE, 2), INFINITY) ///Deals some extra damage on throw impact. /mob/living/simple_animal/hostile/megafauna/legion/throw_impact(mob/living/hit_atom, datum/thrownthing/throwingdatum) @@ -349,7 +349,7 @@ SHITCODE AHEAD. BE ADVISED. Also comment extravaganza /obj/structure/legionturret/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/set_up_shot), initial_firing_time) + addtimer(CALLBACK(src, PROC_REF(set_up_shot)), initial_firing_time) ///Handles an extremely basic AI /obj/structure/legionturret/proc/set_up_shot() @@ -373,7 +373,7 @@ SHITCODE AHEAD. BE ADVISED. Also comment extravaganza var/datum/point/vector/V = new(T1.x, T1.y, T1.z, 0, 0, angle) generate_tracer_between_points(V, V.return_vector_after_increments(6), /obj/effect/projectile/tracer/legion/tracer, 0, shot_delay, 0, 0, 0, null) playsound(src, 'sound/machines/airlockopen.ogg', 100, TRUE) - addtimer(CALLBACK(src, .proc/fire_beam, angle), shot_delay) + addtimer(CALLBACK(src, PROC_REF(fire_beam), angle), shot_delay) ///Called shot_delay after the turret shot the tracer. Shoots a projectile into the same direction. /obj/structure/legionturret/proc/fire_beam(angle) 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 d071209b64c..b770e535a75 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -152,7 +152,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa /mob/living/simple_animal/hostile/swarmer/ai/proc/StartAction(deci = 0) stop_automated_movement = TRUE AIStatus = AI_OFF - addtimer(CALLBACK(src, .proc/EndAction), deci) + addtimer(CALLBACK(src, PROC_REF(EndAction)), deci) /mob/living/simple_animal/hostile/swarmer/ai/proc/EndAction() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index 3a9ad12cab9..aada6229303 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -114,7 +114,7 @@ Difficulty: Hard . = ..() stored_move_dirs &= ~direct if(!stored_move_dirs) - INVOKE_ASYNC(src, .proc/ground_slam, stomp_range, 1) + INVOKE_ASYNC(src, PROC_REF(ground_slam), stomp_range, 1) /// Slams the ground around the wendigo throwing back enemies caught nearby /mob/living/simple_animal/hostile/megafauna/wendigo/proc/ground_slam(range, delay) 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 3db1d1892b8..bd979073370 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 @@ -35,6 +35,10 @@ var/datum/action/innate/elite_attack/attack_action = new action_type() attack_action.Grant(src) +/mob/living/simple_animal/hostile/asteroid/elite/Destroy(force, ...) + owner = null + return ..() + //Prevents elites from attacking members of their faction (can't hurt themselves either) and lets them mine rock with an attack despite not being able to smash walls. /mob/living/simple_animal/hostile/asteroid/elite/AttackingTarget() if(istype(target, /mob/living/simple_animal/hostile)) @@ -188,15 +192,15 @@ While using this makes the system rely on OnFire, it still gives options for tim if(boosted) mychild.playsound_local(get_turf(mychild), 'sound/effects/magic.ogg', 40, 0) to_chat(mychild, "Someone has activated your tumor. You will be returned to fight shortly, get ready!") - addtimer(CALLBACK(src, .proc/return_elite), 30) - INVOKE_ASYNC(src, .proc/arena_checks) + addtimer(CALLBACK(src, PROC_REF(return_elite)), 30) + INVOKE_ASYNC(src, PROC_REF(arena_checks)) if(TUMOR_INACTIVE) activity = TUMOR_ACTIVE var/mob/elitemind = null visible_message("[src] begins to convulse. Your instincts tell you to step back.") activator = user if(!boosted) - addtimer(CALLBACK(src, .proc/spawn_elite), 30) + addtimer(CALLBACK(src, PROC_REF(spawn_elite)), 30) return visible_message("Something within [src] stirs...") var/list/candidates = pollCandidatesForMob("Do you want to play as a lavaland elite?", ROLE_SENTIENCE, null, ROLE_SENTIENCE, 50, src, POLL_IGNORE_SENTIENCE_POTION) @@ -211,7 +215,7 @@ While using this makes the system rely on OnFire, it still gives options for tim to_chat(elitemind, "
        !!READ THIS!!
        The following is server-specific policy configuration and overrides anything said above if conflicting.") to_chat(elitemind, "

        ") to_chat(elitemind, "[policy]") - addtimer(CALLBACK(src, .proc/spawn_elite, elitemind), 100) + addtimer(CALLBACK(src, PROC_REF(spawn_elite), elitemind), 100) else visible_message("The stirring stops, and nothing emerges. Perhaps try again later.") activity = TUMOR_INACTIVE @@ -227,7 +231,7 @@ While using this makes the system rely on OnFire, it still gives options for tim mychild.key = elitemind.key mychild.sentience_act() icon_state = "tumor_popped" - INVOKE_ASYNC(src, .proc/arena_checks) + INVOKE_ASYNC(src, PROC_REF(arena_checks)) /obj/structure/elite_tumor/proc/return_elite() mychild.forceMove(loc) @@ -274,11 +278,11 @@ While using this makes the system rely on OnFire, it still gives options for tim /obj/structure/elite_tumor/proc/arena_checks() if(activity != TUMOR_ACTIVE || QDELETED(src)) return - INVOKE_ASYNC(src, .proc/fighters_check) //Checks to see if our fighters died. - INVOKE_ASYNC(src, .proc/arena_trap) //Gets another arena trap queued up for when this one runs out. - INVOKE_ASYNC(src, .proc/border_check) //Checks to see if our fighters got out of the arena somehow. + INVOKE_ASYNC(src, PROC_REF(fighters_check)) //Checks to see if our fighters died. + INVOKE_ASYNC(src, PROC_REF(arena_trap)) //Gets another arena trap queued up for when this one runs out. + INVOKE_ASYNC(src, PROC_REF(border_check)) //Checks to see if our fighters got out of the arena somehow. if(!QDELETED(src)) - addtimer(CALLBACK(src, .proc/arena_checks), 50) + addtimer(CALLBACK(src, PROC_REF(arena_checks)), 50) /obj/structure/elite_tumor/proc/fighters_check() if(activator != null && activator.stat == DEAD || activity == TUMOR_ACTIVE && QDELETED(activator)) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index d7b7dc3dae1..d218f0daafd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -139,7 +139,7 @@ color = "#FF0000" set_varspeed(0) move_to_delay = 3 - addtimer(CALLBACK(src, .proc/reset_rage), 65) + addtimer(CALLBACK(src, PROC_REF(reset_rage)), 65) /mob/living/simple_animal/hostile/asteroid/elite/broodmother/proc/reset_rage() color = "#FFFFFF" @@ -216,11 +216,11 @@ retract() else deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/retract), 10, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(retract)), 10, TIMER_STOPPABLE) /obj/effect/temp_visual/goliath_tentacle/broodmother/patch/Initialize(mapload, new_spawner) . = ..() - INVOKE_ASYNC(src, .proc/createpatch) + INVOKE_ASYNC(src, PROC_REF(createpatch)) /obj/effect/temp_visual/goliath_tentacle/broodmother/patch/proc/createpatch() var/tentacle_locs = spiral_range_turfs(1, get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm index 7b21ce6a628..a72a002da00 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm @@ -53,7 +53,7 @@ /mob/living/simple_animal/hostile/asteroid/elite/herald/death() . = ..() if(!is_mirror) - addtimer(CALLBACK(src, .proc/become_ghost), 8) + addtimer(CALLBACK(src, PROC_REF(become_ghost)), 8) if(my_mirror != null) qdel(my_mirror) @@ -143,13 +143,13 @@ var/target_turf = get_turf(target) var/angle_to_target = Get_Angle(src, target_turf) shoot_projectile(target_turf, angle_to_target, FALSE) - addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 2) - addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 4) + addtimer(CALLBACK(src, PROC_REF(shoot_projectile), target_turf, angle_to_target, FALSE), 2) + addtimer(CALLBACK(src, PROC_REF(shoot_projectile), target_turf, angle_to_target, FALSE), 4) if(health < maxHealth * 0.5) playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) - addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 10) - addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 12) - addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 14) + addtimer(CALLBACK(src, PROC_REF(shoot_projectile), target_turf, angle_to_target, FALSE), 10) + addtimer(CALLBACK(src, PROC_REF(shoot_projectile), target_turf, angle_to_target, FALSE), 12) + addtimer(CALLBACK(src, PROC_REF(shoot_projectile), target_turf, angle_to_target, FALSE), 14) /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_circleshot() var/static/list/directional_shot_angles = list(0, 45, 90, 135, 180, 225, 270, 315) @@ -166,11 +166,11 @@ if(!is_mirror) icon_state = "herald_enraged" playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) - addtimer(CALLBACK(src, .proc/herald_circleshot), 5) + addtimer(CALLBACK(src, PROC_REF(herald_circleshot)), 5) if(health < maxHealth * 0.5) playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) - addtimer(CALLBACK(src, .proc/herald_circleshot), 15) - addtimer(CALLBACK(src, .proc/unenrage), 20) + addtimer(CALLBACK(src, PROC_REF(herald_circleshot)), 15) + addtimer(CALLBACK(src, PROC_REF(unenrage)), 20) /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_teleshot(target) ranged_cooldown = world.time + 30 @@ -272,4 +272,4 @@ return owner.visible_message("[owner]'s [src] emits a loud noise as [owner] is struck!") playsound(get_turf(owner), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) - addtimer(CALLBACK(src, .proc/reactionshot, owner), 10) + addtimer(CALLBACK(src, PROC_REF(reactionshot), owner), 10) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm index c744d4ed584..ad6a810e558 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm @@ -105,7 +105,7 @@ T = get_step(T, dir_to_target) playsound(src,'sound/magic/demon_attack1.ogg', 200, 1) visible_message("[src] prepares to charge!") - addtimer(CALLBACK(src, .proc/legionnaire_charge_2, dir_to_target, 0), 5) + addtimer(CALLBACK(src, PROC_REF(legionnaire_charge_2), dir_to_target, 0), 5) /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/legionnaire_charge_2(var/move_dir, var/times_ran) if(times_ran >= 4) @@ -134,7 +134,7 @@ //L.Paralyze(20) L.Stun(20) //substituting this for the Paralyze from the line above, because we don't have tg paralysis stuff L.adjustBruteLoss(50) - addtimer(CALLBACK(src, .proc/legionnaire_charge_2, move_dir, (times_ran + 1)), 2) + addtimer(CALLBACK(src, PROC_REF(legionnaire_charge_2), move_dir, (times_ran + 1)), 2) /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/head_detach(target) ranged_cooldown = world.time + 10 @@ -162,7 +162,7 @@ /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/onHeadDeath() myhead = null - addtimer(CALLBACK(src, .proc/regain_head), 50) + addtimer(CALLBACK(src, PROC_REF(regain_head)), 50) /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/regain_head() has_head = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm index 5daeaff9e86..22ddf6141b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm @@ -119,7 +119,7 @@ new /obj/effect/temp_visual/hierophant/blast/pandora(T, src, null, null, list(owner)) T = get_step(T, angleused) procsleft = procsleft - 1 - addtimer(CALLBACK(src, .proc/singular_shot_line, procsleft, angleused, T), 2) + addtimer(CALLBACK(src, PROC_REF(singular_shot_line), procsleft, angleused, T), 2) /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/magic_box(target) ranged_cooldown = world.time + cooldown_time @@ -135,7 +135,7 @@ new /obj/effect/temp_visual/hierophant/telegraph(T, src) new /obj/effect/temp_visual/hierophant/telegraph(source, src) playsound(source,'sound/machines/airlockopen.ogg', 200, 1) - addtimer(CALLBACK(src, .proc/pandora_teleport_2, T, source), 2) + addtimer(CALLBACK(src, PROC_REF(pandora_teleport_2), T, source), 2) /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/pandora_teleport_2(var/turf/T, var/turf/source) new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src) @@ -147,7 +147,7 @@ animate(src, alpha = 0, time = 2, easing = EASE_OUT) //fade out visible_message("[src] fades out!") density = FALSE - addtimer(CALLBACK(src, .proc/pandora_teleport_3, T), 2) + addtimer(CALLBACK(src, PROC_REF(pandora_teleport_3), T), 2) /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/pandora_teleport_3(var/turf/T) forceMove(T) @@ -160,7 +160,7 @@ var/turf/T = get_turf(target) new /obj/effect/temp_visual/hierophant/blast/pandora(T, src, null, null, list(owner)) var/max_size = 2 - addtimer(CALLBACK(src, .proc/aoe_squares_2, T, 0, max_size), 2) + addtimer(CALLBACK(src, PROC_REF(aoe_squares_2), T, 0, max_size), 2) /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/aoe_squares_2(var/turf/T, var/ring, var/max_size) if(ring > max_size) @@ -168,7 +168,7 @@ for(var/t in spiral_range_turfs(ring, T)) if(get_dist(t, T) == ring) new /obj/effect/temp_visual/hierophant/blast/pandora(t, src, null, null, list(owner)) - addtimer(CALLBACK(src, .proc/aoe_squares_2, T, (ring + 1), max_size), 2) + addtimer(CALLBACK(src, PROC_REF(aoe_squares_2), T, (ring + 1), max_size), 2) //The specific version of hiero's squares pandora uses /obj/effect/temp_visual/hierophant/blast/pandora diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index 2017d75c36d..46bb3a9fa20 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -53,7 +53,7 @@ retreat_distance = 10 minimum_distance = 10 if(will_burrow) - addtimer(CALLBACK(src, .proc/Burrow), chase_time) + addtimer(CALLBACK(src, PROC_REF(Burrow)), chase_time) /mob/living/simple_animal/hostile/asteroid/goldgrub/AttackingTarget() if(istype(target, /obj/item/stack/ore)) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 115681a7d4c..bc339065da7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -168,7 +168,7 @@ var/turf/closed/mineral/M = loc M.gets_drilled() deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/tripanim), 7, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(tripanim)), 7, TIMER_STOPPABLE) /obj/effect/temp_visual/goliath_tentacle/original/Initialize(mapload, new_spawner) . = ..() @@ -182,7 +182,7 @@ /obj/effect/temp_visual/goliath_tentacle/proc/tripanim() icon_state = "Goliath_tentacle_wiggle" deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/trip), 3, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(trip)), 3, TIMER_STOPPABLE) /obj/effect/temp_visual/goliath_tentacle/proc/trip() var/latched = FALSE @@ -206,7 +206,7 @@ retract() else deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/retract), 10, TIMER_STOPPABLE) + timerid = addtimer(CALLBACK(src, PROC_REF(retract)), 10, TIMER_STOPPABLE) /obj/effect/temp_visual/goliath_tentacle/proc/retract() icon_state = "Goliath_tentacle_retract" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index 87a5010dcec..5ed68e6f402 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -42,7 +42,7 @@ animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck = 45, /mob/living/simple_animal/hostile/asteroid/gutlunch/guthen = 55) - wanted_objects = list(/obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/decal/cleanable/blood/gibs/, /obj/item/bodypart, /obj/item/organ/appendix, /obj/item/organ/ears, /obj/item/organ/eyes, /obj/item/organ/heart, /obj/item/organ/liver, \ + wanted_objects = list(/obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/decal/cleanable/blood/gibs, /obj/item/bodypart, /obj/item/organ/appendix, /obj/item/organ/ears, /obj/item/organ/eyes, /obj/item/organ/heart, /obj/item/organ/liver, \ /obj/item/organ/lungs, /obj/item/organ/stomach, /obj/item/organ/tongue) // So we dont eat implants or brains. Still can eat robotic stuff thats subtyped of base line but thats a issue for another day. var/obj/item/udder/gutlunch/udder = null diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 0844cf988a1..61578dedfc1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -96,7 +96,7 @@ . = ..() if(swarming) AddComponent(/datum/component/swarming) //oh god not the bees - addtimer(CALLBACK(src, .proc/death), 100) + addtimer(CALLBACK(src, PROC_REF(death)), 100) //Legion /mob/living/simple_animal/hostile/asteroid/hivelord/legion diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 378dbefae75..ecac9591a46 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -92,7 +92,7 @@ /mob/living/simple_animal/hostile/mushroom/adjustHealth(amount, updating_health = TRUE, forced = FALSE) //Possibility to flee from a fight just to make it more visually interesting if(!retreat_distance && prob(33)) retreat_distance = 5 - addtimer(CALLBACK(src, .proc/stop_retreat), 30) + addtimer(CALLBACK(src, PROC_REF(stop_retreat)), 30) . = ..() /mob/living/simple_animal/hostile/mushroom/proc/stop_retreat() @@ -141,7 +141,7 @@ revive(full_heal = 1) UpdateMushroomCap() recovery_cooldown = 1 - addtimer(CALLBACK(src, .proc/recovery_recharge), 300) + addtimer(CALLBACK(src, PROC_REF(recovery_recharge)), 300) /mob/living/simple_animal/hostile/mushroom/proc/recovery_recharge() recovery_cooldown = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/plaguerat.dm b/code/modules/mob/living/simple_animal/hostile/plaguerat.dm index 73dace85cdf..88118d179b9 100644 --- a/code/modules/mob/living/simple_animal/hostile/plaguerat.dm +++ b/code/modules/mob/living/simple_animal/hostile/plaguerat.dm @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(plague_rats) loc = exit_vent var/travel_time = round(get_dist(loc, exit_vent.loc) / 2) - addtimer(CALLBACK(src, .proc/exit_vents), travel_time) //come out at exit vent in 2 to 20 seconds + addtimer(CALLBACK(src, PROC_REF(exit_vents)), travel_time) //come out at exit vent in 2 to 20 seconds if(world.time > min_next_vent && !entry_vent && !in_vent && prob(RAT_VENT_CHANCE)) //small chance to go into a vent @@ -167,10 +167,7 @@ GLOBAL_LIST_EMPTY(plague_rats) button_icon_state = "coffer" cooldown_time = 50 -/datum/action/cooldown/scavenge/Trigger() - . = ..() - if(!.) - return +/datum/action/cooldown/scavenge/Activate() var/turf/T = get_turf(owner) var/loot = rand(1,100) switch(loot) diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.dm b/code/modules/mob/living/simple_animal/hostile/regalrat.dm index f90fb55424d..87c7d0519bb 100644 --- a/code/modules/mob/living/simple_animal/hostile/regalrat.dm +++ b/code/modules/mob/living/simple_animal/hostile/regalrat.dm @@ -36,7 +36,7 @@ riot = new /datum/action/cooldown/riot riot.Grant(src) AddElement(/datum/element/ventcrawling, given_tier = VENTCRAWLER_ALWAYS) - INVOKE_ASYNC(src, .proc/poll_for_player) + INVOKE_ASYNC(src, PROC_REF(poll_for_player)) /mob/living/simple_animal/hostile/regalrat/proc/poll_for_player() var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the Royal Rat, cheesey be his crown?", ROLE_SENTIENCE, null, FALSE, 100, POLL_IGNORE_SENTIENCE_POTION) @@ -87,11 +87,9 @@ background_icon_state = "bg_clock" button_icon_state = "coffer" cooldown_time = 50 + check_flags = AB_CHECK_CONSCIOUS -/datum/action/cooldown/coffer/Trigger() - . = ..() - if(!. || owner.stat != CONSCIOUS) - return +/datum/action/cooldown/coffer/Activate() var/turf/T = get_turf(owner) var/loot = rand(1,100) switch(loot) @@ -131,12 +129,10 @@ button_icon_state = "riot" background_icon_state = "bg_clock" cooldown_time = 80 + check_flags = AB_CHECK_CONSCIOUS ///Checks to see if there are any nearby mice. Does not count Rats. -/datum/action/cooldown/riot/Trigger() - . = ..() - if(!. || owner.stat != CONSCIOUS) - return +/datum/action/cooldown/riot/Activate() var/cap = CONFIG_GET(number/ratcap) var/something_from_nothing = FALSE for(var/mob/living/simple_animal/mouse/M in oview(owner, 5)) diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 53e4d0d64fa..2f0c42bf77f 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -301,7 +301,7 @@ if(D.density) return delayFire += 1.0 - addtimer(CALLBACK(src, .proc/dragon_fire_line, T), delayFire) + addtimer(CALLBACK(src, PROC_REF(dragon_fire_line), T), delayFire) /** * What occurs on each tile to actually create the fire. @@ -381,7 +381,7 @@ fully_heal() add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5)) add_movespeed_modifier(/datum/movespeed_modifier/dragon_rage) - addtimer(CALLBACK(src, .proc/rift_depower), 30 SECONDS) + addtimer(CALLBACK(src, PROC_REF(rift_depower)), 30 SECONDS) /** * Gives Space Dragon their the rift speed buff permanantly. @@ -437,7 +437,7 @@ /mob/living/simple_animal/hostile/space_dragon/proc/useGust(timer) if(timer != 10) pixel_y = pixel_y + 2; - addtimer(CALLBACK(src, .proc/useGust, timer + 1), 1.5) + addtimer(CALLBACK(src, PROC_REF(useGust), timer + 1), 1.5) return pixel_y = 0 icon_state = "spacedragon_gust_2" @@ -459,7 +459,7 @@ var/throwtarget = get_edge_target_turf(target, dir_to_target) L.safe_throw_at(throwtarget, 10, 1, src) L.drop_all_held_items() - addtimer(CALLBACK(src, .proc/reset_status), 4 + ((tiredness * tiredness_mult) / 10)) + addtimer(CALLBACK(src, PROC_REF(reset_status)), 4 + ((tiredness * tiredness_mult) / 10)) tiredness = tiredness + (gust_tiredness * tiredness_mult) /** 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 e724da5cc36..ddc8ce8d4ff 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 @@ -31,7 +31,7 @@ for(var/turf/T in anchors) var/datum/beam/B = Beam(T, "vine", time=INFINITY, maxdistance=5, beam_type=/obj/effect/ebeam/vine) B.sleep_time = 10 //these shouldn't move, so let's slow down updates to 1 second (any slower and the deletion of the vines would be too slow) - addtimer(CALLBACK(src, .proc/bear_fruit), growth_time) + addtimer(CALLBACK(src, PROC_REF(bear_fruit)), growth_time) /** * Spawns a venus human trap, then qdels itself. @@ -128,7 +128,7 @@ return var/datum/beam/newVine = Beam(the_target, "vine", time=INFINITY, maxdistance = vine_grab_distance, beam_type=/obj/effect/ebeam/vine) - RegisterSignal(newVine, COMSIG_PARENT_QDELETING, .proc/remove_vine, newVine) + RegisterSignal(newVine, COMSIG_PARENT_QDELETING, PROC_REF(remove_vine), newVine) vines += newVine if(isliving(the_target)) var/mob/living/L = the_target diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index 97f4a0a5fc4..d871a739e5d 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -62,7 +62,7 @@ /mob/living/simple_animal/hostile/wizard/handle_automated_action() . = ..() - INVOKE_ASYNC(src, .proc/AutomatedCast) + INVOKE_ASYNC(src, PROC_REF(AutomatedCast)) /mob/living/simple_animal/hostile/wizard/proc/AutomatedCast() if(target && next_cast < world.time) diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index bec10c3f9ce..602aa00a704 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -96,7 +96,7 @@ F.environment_smash = ENVIRONMENT_SMASH_WALLS F.mob_size = MOB_SIZE_LARGE F.speed = 1 - addtimer(CALLBACK(F, /mob/living/simple_animal/hostile/asteroid/fugu/proc/Deflate), 100) + addtimer(CALLBACK(F, TYPE_PROC_REF(/mob/living/simple_animal/hostile/asteroid/fugu, Deflate)), 100) /mob/living/simple_animal/hostile/asteroid/fugu/proc/Deflate() if(wumbo) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 2901f0eb220..724e68a6274 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -456,7 +456,7 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( newspeak.Add(possible_phrase) speak = newspeak - INVOKE_ASYNC(src, .proc/attempt_item_theft) + INVOKE_ASYNC(src, PROC_REF(attempt_item_theft)) return //-----WANDERING - This is basically a 'I dont know what to do yet' state diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 595e11b5366..79c79ad571e 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -197,7 +197,7 @@ if(health <= 0) death() else - stat = CONSCIOUS + set_stat(CONSCIOUS) med_hud_set_status() /mob/living/simple_animal/proc/handle_automated_action() diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 5cac0c630c1..9553fe52b1c 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -21,7 +21,7 @@ if(buckled) Feedstop(silent = TRUE) //releases ourselves from the mob we fed on. - stat = DEAD + set_stat(DEAD) cut_overlays() update_mobility() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 42a419db239..8e66ae14e34 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -134,14 +134,14 @@ if(stat == CONSCIOUS && stasis) to_chat(src, "Nerve gas in the air has put you in stasis!") - stat = UNCONSCIOUS + set_stat(UNCONSCIOUS) powerlevel = 0 rabid = 0 update_mobility() regenerate_icons() else if(stat == UNCONSCIOUS && !stasis) to_chat(src, "You wake up from the stasis.") - stat = CONSCIOUS + set_stat(CONSCIOUS) update_mobility() regenerate_icons() @@ -391,7 +391,7 @@ else if(CHECK_MOBILITY(src, MOBILITY_MOVE) && isturf(loc) && prob(33)) step(src, pick(GLOB.cardinals)) else if(!AIproc) - INVOKE_ASYNC(src, .proc/AIprocess) + INVOKE_ASYNC(src, PROC_REF(AIprocess)) /mob/living/simple_animal/slime/handle_automated_movement() return //slime random movement is currently handled in handle_targets() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d48a54b0c50..57bfc7000a9 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -21,27 +21,38 @@ hook_vr("mob_new",list(src)) /mob/Destroy()//This makes sure that mobs with clients/keys are not just deleted from the game. + // if(client) + // stack_trace("Mob with client has been deleted.") + // else if(ckey) + // stack_trace("Mob without client but with associated ckey, [ckey], has been deleted.") + unset_machine() remove_from_mob_list() remove_from_dead_mob_list() remove_from_alive_mob_list() + QDEL_LIST(mob_spell_list) + QDEL_LIST(actions) GLOB.all_clockwork_mobs -= src + // remove_from_mob_suicide_list() focus = null LAssailant = null movespeed_modification = null + if(length(progressbars)) + stack_trace("[src] destroyed with elements in its progressbars list.") + progressbars = null for (var/alert in alerts) clear_alert(alert, TRUE) - if(observers && observers.len) - for(var/M in observers) - var/mob/dead/observe = M + if(observers?.len) + for(var/mob/dead/observe as anything in observers) observe.reset_perspective(null) dispose_rendering() qdel(hud_used) - for(var/cc in client_colours) - qdel(cc) - client_colours = null - ghostize() - ..() - return QDEL_HINT_HARDDEL + QDEL_LIST(client_colours) + ghostize(can_reenter_corpse = FALSE) //False, since we're deleting it currently + if(mind?.current == src) //Let's just be safe yeah? This will occasionally be cleared, but not always. Can't do it with ghostize without changing behavior + mind.set_current(null) + // if(mock_client) + // mock_client.mob = null + return ..() /mob/GenerateTag() tag = "mob_[next_mob_id++]" @@ -318,7 +329,7 @@ * [this byond forum post](https://secure.byond.com/forum/?post=1326139&page=2#comment8198716) * for why this isn't atom/verb/examine() */ -/mob/verb/examinate(atom/A as mob|obj|turf in view()) //It used to be oview(12), but I can't really say why +/mob/verb/examinate(atom/A as mob|obj|turf in view(client ? client.view : world.view, src)) //It used to be oview(12), but I can't really say why set name = "Examine" set category = "IC" @@ -337,8 +348,8 @@ if(isnull(client.recent_examines[A]) || client.recent_examines[A] < world.time) result = A.examine(src) client.recent_examines[A] = world.time + EXAMINE_MORE_TIME // set the value to when the examine cooldown ends - RegisterSignal(A, COMSIG_PARENT_QDELETING, .proc/clear_from_recent_examines, override=TRUE) // to flush the value if deleted early - addtimer(CALLBACK(src, .proc/clear_from_recent_examines, A), EXAMINE_MORE_TIME) + RegisterSignal(A, COMSIG_PARENT_QDELETING, PROC_REF(clear_from_recent_examines), override=TRUE) // to flush the value if deleted early + addtimer(CALLBACK(src, PROC_REF(clear_from_recent_examines), A), EXAMINE_MORE_TIME) handle_eye_contact(A) else result = A.examine_more(src) @@ -383,13 +394,13 @@ if(!istype(examined_carbon) || (!(examined_carbon.wear_mask && examined_carbon.wear_mask.flags_inv & HIDEFACE) && !(examined_carbon.head && examined_carbon.head.flags_inv & HIDEFACE))) if(SEND_SIGNAL(src, COMSIG_MOB_EYECONTACT, examined_mob, TRUE) != COMSIG_BLOCK_EYECONTACT) var/msg = "You make eye contact with [examined_mob]." - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, src, msg), 3) // so the examine signal has time to fire and this will print after + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), src, msg), 3) // so the examine signal has time to fire and this will print after var/mob/living/carbon/us_as_carbon = src // i know >casting as subtype, but this isn't really an inheritable check if(!istype(us_as_carbon) || (!(us_as_carbon.wear_mask && us_as_carbon.wear_mask.flags_inv & HIDEFACE) && !(us_as_carbon.head && us_as_carbon.head.flags_inv & HIDEFACE))) if(SEND_SIGNAL(examined_mob, COMSIG_MOB_EYECONTACT, src, FALSE) != COMSIG_BLOCK_EYECONTACT) var/msg = "[src] makes eye contact with you." - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, examined_mob, msg), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), examined_mob, msg), 3) /mob/proc/can_resist() return FALSE //overridden in living.dm @@ -1030,3 +1041,15 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) */ /mob/proc/on_item_dropped(obj/item/I) return + +/** + * Used to wrap stat setting to trigger on-stat-change functionality. + * Must be used instead of directly setting a mob's stat var, + * so that the signal is sent properly. + */ +/mob/proc/set_stat(new_stat) + if(new_stat == stat) + return + . = stat + stat = new_stat + SEND_SIGNAL(src, COMSIG_MOB_STATCHANGE, new_stat, .) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 89999415767..48faeafd48f 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -19,7 +19,7 @@ new /obj/effect/temp_visual/monkeyify(loc) - transformation_timer = addtimer(CALLBACK(src, .proc/finish_monkeyize, tr_flags), TRANSFORMATION_DURATION, TIMER_UNIQUE) + transformation_timer = addtimer(CALLBACK(src, PROC_REF(finish_monkeyize), tr_flags), TRANSFORMATION_DURATION, TIMER_UNIQUE) /mob/living/carbon/proc/finish_monkeyize(tr_flags) transformation_timer = null diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm index 570f01f5d91..7c875961842 100644 --- a/code/modules/mob/typing_indicator.dm +++ b/code/modules/mob/typing_indicator.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_EMPTY(typing_indicator_overlays) return typing_indicator_current = state_override add_overlay(state_override) - typing_indicator_timerid = addtimer(CALLBACK(src, .proc/clear_typing_indicator), timeout_override, TIMER_STOPPABLE) + typing_indicator_timerid = addtimer(CALLBACK(src, PROC_REF(clear_typing_indicator)), timeout_override, TIMER_STOPPABLE) /** * Removes typing indicator. diff --git a/code/modules/mod/mod_ai.dm b/code/modules/mod/mod_ai.dm index 46da99f052f..fac561bb031 100644 --- a/code/modules/mod/mod_ai.dm +++ b/code/modules/mod/mod_ai.dm @@ -178,7 +178,7 @@ return wearer.loc.relaymove(wearer, direction) else if(wearer) ADD_TRAIT(wearer, TRAIT_MOBILITY_NOREST, MOD_TRAIT) - addtimer(CALLBACK(src, .proc/ai_fall), AI_FALL_TIME, TIMER_UNIQUE | TIMER_OVERRIDE) + addtimer(CALLBACK(src, PROC_REF(ai_fall)), AI_FALL_TIME, TIMER_UNIQUE | TIMER_OVERRIDE) var/atom/movable/mover = wearer || src return step(mover, direction) diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 35f4b3cfe3c..40f7fa1a932 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -139,7 +139,7 @@ for(var/obj/item/mod/module/module as anything in initial_modules) module = new module(src) install(module) - RegisterSignal(src, COMSIG_ATOM_EXITED, .proc/on_exit) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) movedelay = CONFIG_GET(number/movedelay/run_delay) /obj/item/mod/control/Destroy() @@ -394,8 +394,8 @@ /obj/item/mod/control/proc/set_wearer(mob/user) wearer = user - RegisterSignal(wearer, COMSIG_ATOM_EXITED, .proc/on_exit) - RegisterSignal(wearer, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/on_borg_charge) + RegisterSignal(wearer, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + RegisterSignal(wearer, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(on_borg_charge)) update_cell_alert() for(var/obj/item/mod/module/module as anything in modules) module.on_equip() @@ -575,7 +575,7 @@ if(mod_parts.Find(part)) conceal(wearer, part) if(active) - INVOKE_ASYNC(src, .proc/toggle_activate, wearer, TRUE) + INVOKE_ASYNC(src, PROC_REF(toggle_activate), wearer, TRUE) return /obj/item/mod/control/proc/on_borg_charge(datum/source, amount) diff --git a/code/modules/mod/mod_paint.dm b/code/modules/mod/mod_paint.dm index 44f49230025..d98705100e6 100644 --- a/code/modules/mod/mod_paint.dm +++ b/code/modules/mod/mod_paint.dm @@ -155,7 +155,7 @@ var/list/skins = list() for(var/mod_skin in mod.theme.skins) skins[mod_skin] = image(icon = mod.icon, icon_state = "[mod_skin]-control") - var/pick = show_radial_menu(user, mod, skins, custom_check = CALLBACK(src, .proc/check_menu, mod, user), require_near = TRUE) + var/pick = show_radial_menu(user, mod, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), mod, user), require_near = TRUE) if(!pick) balloon_alert(user, "no skin picked!") return diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index 2d008cad1c9..e8ded6a61d9 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -52,8 +52,8 @@ if(ispath(device)) device = new device(src) ADD_TRAIT(device, TRAIT_NODROP, MOD_TRAIT) - RegisterSignal(device, COMSIG_PARENT_PREQDELETED, .proc/on_device_deletion) - RegisterSignal(src, COMSIG_ATOM_EXITED, .proc/on_exit) + RegisterSignal(device, COMSIG_PARENT_PREQDELETED, PROC_REF(on_device_deletion)) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) /obj/item/mod/module/Destroy() mod?.uninstall(src) @@ -125,7 +125,7 @@ if(device) if(mod.wearer.put_in_hands(device)) balloon_alert(mod.wearer, "[device] extended") - RegisterSignal(mod.wearer, COMSIG_ATOM_EXITED, .proc/on_exit) + RegisterSignal(mod.wearer, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) else balloon_alert(mod.wearer, "can't extend [device]!") return @@ -163,7 +163,7 @@ to_chat(mod.wearer, span_warning("You cannot activate this right now.")) return FALSE COOLDOWN_START(src, cooldown_timer, cooldown_time) - addtimer(CALLBACK(mod.wearer, /mob.proc/update_inv_back), cooldown_time) + addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/mob, update_inv_back)), cooldown_time) mod.wearer.update_inv_back() return TRUE @@ -268,7 +268,7 @@ /// Updates the signal used by active modules to be activated /obj/item/mod/module/proc/update_signal() mod.selected_module.used_signal = COMSIG_MOB_ALTCLICKON - RegisterSignal(mod.wearer, mod.selected_module.used_signal, /obj/item/mod/module.proc/on_special_click) + RegisterSignal(mod.wearer, mod.selected_module.used_signal, TYPE_PROC_REF(/obj/item/mod/module, on_special_click)) /obj/item/mod/module/anomaly_locked name = "MOD anomaly locked module" diff --git a/code/modules/mod/modules/modules_engineering.dm b/code/modules/mod/modules/modules_engineering.dm index cc0a6812f11..fc6024e6671 100644 --- a/code/modules/mod/modules/modules_engineering.dm +++ b/code/modules/mod/modules/modules_engineering.dm @@ -107,7 +107,7 @@ tether.preparePixelProjectile(target, mod.wearer) tether.firer = mod.wearer playsound(src, 'sound/weapons/batonextend.ogg', 25, TRUE) - INVOKE_ASYNC(tether, /obj/item/projectile.proc/fire) + INVOKE_ASYNC(tether, TYPE_PROC_REF(/obj/item/projectile, fire)) drain_power(use_power_cost) /obj/item/projectile/tether diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 1fa49f57e93..47aebc455b6 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -108,7 +108,7 @@ if(!.) return ion_trail.start() - RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, .proc/move_react) + RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) if(full_speed) mod.wearer.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) else @@ -332,10 +332,10 @@ var/dna = null /obj/item/mod/module/dna_lock/on_install() - RegisterSignal(mod, COMSIG_MOD_ACTIVATE, .proc/on_mod_activation) - RegisterSignal(mod, COMSIG_MOD_MODULE_REMOVAL, .proc/on_mod_removal) - RegisterSignal(mod, COMSIG_ATOM_EMP_ACT, .proc/on_emp) - RegisterSignal(mod, COMSIG_ATOM_EMAG_ACT, .proc/on_emag) + RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_mod_activation)) + RegisterSignal(mod, COMSIG_MOD_MODULE_REMOVAL, PROC_REF(on_mod_removal)) + RegisterSignal(mod, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) + RegisterSignal(mod, COMSIG_ATOM_EMAG_ACT, PROC_REF(on_emag)) /obj/item/mod/module/dna_lock/on_uninstall(deleting = FALSE) UnregisterSignal(mod, COMSIG_MOD_ACTIVATE) diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index 65a5be5dc66..16c6627b4b4 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -18,7 +18,7 @@ mod.activation_step_time *= 2 /obj/item/mod/module/springlock/on_suit_activation() - RegisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS, .proc/on_wearer_exposed) + RegisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_wearer_exposed)) /obj/item/mod/module/springlock/on_suit_deactivation(deleting = FALSE) UnregisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS) @@ -33,8 +33,8 @@ return //remove non-touch reagent exposure to_chat(mod.wearer, span_danger("[src] makes an ominous click sound...")) playsound(src, 'sound/items/modsuit/springlock.ogg', 75, TRUE) - addtimer(CALLBACK(src, .proc/snap_shut), rand(3 SECONDS, 5 SECONDS)) - RegisterSignal(mod, COMSIG_MOD_ACTIVATE, .proc/on_activate_spring_block) + addtimer(CALLBACK(src, PROC_REF(snap_shut)), rand(3 SECONDS, 5 SECONDS)) + RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_activate_spring_block)) ///Signal fired when wearer attempts to activate/deactivate suits /obj/item/mod/module/springlock/proc/on_activate_spring_block(datum/source, user) diff --git a/code/modules/mod/modules/modules_medical.dm b/code/modules/mod/modules/modules_medical.dm index c7e15101520..5de1788972e 100644 --- a/code/modules/mod/modules/modules_medical.dm +++ b/code/modules/mod/modules/modules_medical.dm @@ -109,7 +109,7 @@ /obj/item/mod/module/defibrillator/Initialize(mapload) . = ..() - RegisterSignal(device, COMSIG_DEFIBRILLATOR_SUCCESS, .proc/on_defib_success) + RegisterSignal(device, COMSIG_DEFIBRILLATOR_SUCCESS, PROC_REF(on_defib_success)) /obj/item/mod/module/defibrillator/Destroy() UnregisterSignal(device, COMSIG_DEFIBRILLATOR_SUCCESS) diff --git a/code/modules/mod/modules/modules_science.dm b/code/modules/mod/modules/modules_science.dm index 7208210b769..3e9c1a236fe 100644 --- a/code/modules/mod/modules/modules_science.dm +++ b/code/modules/mod/modules/modules_science.dm @@ -38,7 +38,7 @@ return had_research_scanner = mod.wearer.research_scanner mod.wearer.research_scanner = TRUE - RegisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION, .proc/sense_explosion) + RegisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION, PROC_REF(sense_explosion)) /obj/item/mod/module/reagent_scanner/advanced/on_deactivation(display_message = TRUE, deleting = FALSE) . = ..() diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index 098abf80158..9980aba9f8d 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -23,10 +23,10 @@ if(!.) return if(bumpoff) - RegisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP, .proc/unstealth) - RegisterSignal(mod.wearer, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, .proc/on_unarmed_attack) - RegisterSignal(mod.wearer, COMSIG_ATOM_BULLET_ACT, .proc/on_bullet_act) - RegisterSignal(mod.wearer, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATOM_ATTACK_PAW), .proc/unstealth) + RegisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP, PROC_REF(unstealth)) + RegisterSignal(mod.wearer, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) + RegisterSignal(mod.wearer, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_bullet_act)) + RegisterSignal(mod.wearer, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATOM_ATTACK_PAW), PROC_REF(unstealth)) animate(mod.wearer, alpha = stealth_alpha, time = 1.5 SECONDS) drain_power(use_power_cost) @@ -91,7 +91,7 @@ mod.chestplate.allowed -= (guns_typecache - already_allowed_guns) /obj/item/mod/module/magnetic_harness/on_suit_activation() - RegisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM, .proc/check_dropped_item) + RegisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM, PROC_REF(check_dropped_item)) /obj/item/mod/module/magnetic_harness/on_suit_deactivation(deleting = FALSE) UnregisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM) @@ -103,7 +103,7 @@ return if(new_location != get_turf(src)) return - addtimer(CALLBACK(src, .proc/pick_up_item, dropped_item), magnet_delay) + addtimer(CALLBACK(src, PROC_REF(pick_up_item), dropped_item), magnet_delay) /obj/item/mod/module/magnetic_harness/proc/pick_up_item(obj/item/item) if(!isturf(item.loc) || !item.Adjacent(mod.wearer)) @@ -184,7 +184,7 @@ . = ..() if(!.) return - RegisterSignal(mod.wearer, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(mod.wearer, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /obj/item/mod/module/megaphone/on_deactivation(display_message = TRUE, deleting = FALSE) . = ..() diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index e3c70fa5701..1009e3f6055 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -51,7 +51,7 @@ return if(!mod.wearer.Adjacent(target)) return - if(istype(target, /obj/structure/closet) || istype(target, /obj/structure/bigDelivery)) + if(istype(target, /obj/structure/closet) || istype(target, /obj/structure/big_delivery)) var/atom/movable/picked_crate = target if(!check_crate_pickup(picked_crate)) return @@ -188,7 +188,7 @@ stored = holding balloon_alert(mod.wearer, "mining satchel stored") playsound(src, 'sound/weapons/revolverempty.ogg', 100, TRUE) - RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, .proc/Pickup_ores) + RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(Pickup_ores)) else if(mod.wearer.put_in_active_hand(stored, forced = FALSE, ignore_animation = TRUE)) UnregisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED) balloon_alert(mod.wearer, "mining satchel retrieved") @@ -203,7 +203,7 @@ /obj/item/mod/module/orebag/on_equip() if(stored) - RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, .proc/Pickup_ores) + RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(Pickup_ores)) /obj/item/mod/module/orebag/on_unequip() if(stored) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index d569ad24fda..0eaecc5aa20 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -38,7 +38,7 @@ 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, /obj/machinery/modular_computer/proc/relay_icon_update) //when we update_icon, also update the computer + machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, TYPE_PROC_REF(/obj/machinery/modular_computer, relay_icon_update)) //when we update_icon, also update the computer /obj/item/modular_computer/processor/relay_qdel() qdel(machinery_computer) diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 5fb771cb85a..f8eb96f3f14 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -71,13 +71,13 @@ set_light(cpu?.enabled ? light_strength : 0) /obj/machinery/modular_computer/update_icon_state() - icon_state = (cpu?.enabled || (!(stat & NOPOWER) && cpu?.use_power())) ? icon_state_powered : icon_state_unpowered + icon_state = (cpu?.enabled || (!(machine_stat & NOPOWER) && cpu?.use_power())) ? icon_state_powered : icon_state_unpowered return ..() /obj/machinery/modular_computer/update_overlays() . = ..() if(!cpu?.enabled) - if (!(stat & NOPOWER) && (cpu?.use_power())) + if (!(machine_stat & NOPOWER) && (cpu?.use_power())) . += screen_icon_screensaver else . += cpu.active_program?.program_icon_state || screen_icon_state_menu @@ -117,13 +117,13 @@ visible_message(span_danger("\The [src]'s screen flickers [battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.")) if(cpu) cpu.shutdown_computer(0) - set_machine_stat(stat | NOPOWER) + set_machine_stat(machine_stat | NOPOWER) update_appearance() // Modular computers can have battery in them, we handle power in previous proc, so prevent this from messing it up for us. /obj/machinery/modular_computer/power_change() if(cpu?.use_power()) // If MC_CPU still has a power source, PC wouldn't go offline. - set_machine_stat(stat & ~NOPOWER) + set_machine_stat(machine_stat & ~NOPOWER) update_appearance() return . = ..() diff --git a/code/modules/modular_computers/file_system/programs/alarm.dm b/code/modules/modular_computers/file_system/programs/alarm.dm index 88d52646ac7..fd9fc0425fa 100644 --- a/code/modules/modular_computers/file_system/programs/alarm.dm +++ b/code/modules/modular_computers/file_system/programs/alarm.dm @@ -8,8 +8,22 @@ size = 5 tgui_id = "NtosStationAlertConsole" program_icon = "bell" - var/has_alert = 0 - var/alarms = list("Fire" = list(), "Atmosphere" = list(), "Power" = list()) + /// If there is any station alert + var/has_alert = FALSE + /// Station alert datum for showing alerts UI + var/datum/station_alert/alert_control + +/datum/computer_file/program/alarm_monitor/New() + //We want to send an alarm if we're in one of the mining home areas + //Or if we're on station. Otherwise, die. + var/list/allowed_areas = GLOB.the_station_areas + typesof(/area/mine) + alert_control = new(computer, list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER), listener_areas = allowed_areas) + RegisterSignal(alert_control.listener, list(COMSIG_ALARM_TRIGGERED, COMSIG_ALARM_CLEARED), PROC_REF(update_alarm_display)) + return ..() + +/datum/computer_file/program/alarm_monitor/Destroy() + QDEL_NULL(alert_control) + return ..() /datum/computer_file/program/alarm_monitor/process_tick() ..() @@ -27,89 +41,14 @@ /datum/computer_file/program/alarm_monitor/ui_data(mob/user) var/list/data = get_header_data() - - data["alarms"] = list() - for(var/class in alarms) - data["alarms"][class] = list() - for(var/area in alarms[class]) - data["alarms"][class] += area - + data += alert_control.ui_data(user) return data -/datum/computer_file/program/alarm_monitor/proc/triggerAlarm(class, area/home, cameras, obj/source) - if(is_station_level(source.z)) - if(!(home.type in GLOB.the_station_areas)) - return - else if(!is_mining_level(source.z) || istype(home, /area/ruin)) - return - - var/list/our_sort = alarms[class] - for(var/areaname in our_sort) - if (areaname == home.name) - var/list/alarm = our_sort[areaname] - var/list/sources = alarm[3] - if (!(source in sources)) - sources += source - return TRUE - - var/obj/machinery/camera/cam = null - var/list/our_cams = null - if(cameras && islist(cameras)) - our_cams = cameras - if (our_cams.len == 1) - cam = our_cams[1] - else if(cameras && istype(cameras, /obj/machinery/camera)) - cam = cameras - our_sort[home.name] = list(home, (cam ? cam : cameras), list(source)) - - update_alarm_display() - return TRUE - -/datum/computer_file/program/alarm_monitor/proc/freeCamera(area/home, obj/machinery/camera/cam) - for(var/class in alarms) - var/our_area = alarms[class][home.name] - if(!our_area) - continue - var/cams = our_area[2] //Get the cameras - if(!cams) - continue - if(islist(cams)) - cams -= cam - if(length(cams) == 1) - our_area[2] = cams[1] - else - our_area[2] = null - -/datum/computer_file/program/alarm_monitor/proc/cancelAlarm(class, area/A, obj/origin) - var/list/L = alarms[class] - var/cleared = 0 - var/arealevelalarm = FALSE // set to TRUE for alarms that set/clear whole areas - if (class=="Fire") - arealevelalarm = TRUE - for (var/I in L) - if (I == A.name) - if (!arealevelalarm) // the traditional behaviour - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - else - L -= I // wipe the instances entirely - cleared = 1 - - - update_alarm_display() - return !cleared - /datum/computer_file/program/alarm_monitor/proc/update_alarm_display() + SIGNAL_HANDLER has_alert = FALSE - for(var/cat in alarms) - var/list/L = alarms[cat] - if(L.len) - has_alert = TRUE + if(length(alert_control.listener.alarms)) + has_alert = TRUE /datum/computer_file/program/alarm_monitor/run_program(mob/user) . = ..(user) @@ -117,4 +56,4 @@ /datum/computer_file/program/alarm_monitor/kill_program(forced = FALSE) GLOB.alarmdisplay -= src - ..() + return ..() diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm index 4e5afa32a72..825283bf9c0 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm @@ -22,7 +22,7 @@ if(istype(computer, /obj/item/modular_computer/tablet/integrated)) //If this is a borg's integrated tablet var/obj/item/modular_computer/tablet/integrated/modularInterface = computer to_chat(modularInterface.borgo,span_userdanger("SYSTEM PURGE DETECTED/")) - addtimer(CALLBACK(modularInterface.borgo, /mob/living/silicon/robot/.proc/death), 2 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(modularInterface.borgo, TYPE_PROC_REF(/mob/living/silicon/robot, death)), 2 SECONDS, TIMER_UNIQUE) return computer.visible_message(span_notice("\The [computer]'s screen brightly flashes and loud electrical buzzing is heard.")) diff --git a/code/modules/modular_computers/file_system/programs/crewmanifest.dm b/code/modules/modular_computers/file_system/programs/crewmanifest.dm index 6837f315a40..bc6923773ea 100644 --- a/code/modules/modular_computers/file_system/programs/crewmanifest.dm +++ b/code/modules/modular_computers/file_system/programs/crewmanifest.dm @@ -12,7 +12,7 @@ /datum/computer_file/program/crew_manifest/ui_static_data(mob/user) var/list/data = list() - data["manifest"] = GLOB.data_core.get_manifest_tg() + data["manifest"] = GLOB.data_core.get_manifest() return data /datum/computer_file/program/crew_manifest/ui_data(mob/user) diff --git a/code/modules/modular_computers/file_system/programs/signaler.dm b/code/modules/modular_computers/file_system/programs/signaler.dm index dfbef9f6d6d..acbbff6c4ff 100644 --- a/code/modules/modular_computers/file_system/programs/signaler.dm +++ b/code/modules/modular_computers/file_system/programs/signaler.dm @@ -33,7 +33,7 @@ return switch(action) if("signal") - INVOKE_ASYNC(src, .proc/signal) + INVOKE_ASYNC(src, PROC_REF(signal)) . = TRUE if("freq") var/new_signal_frequency = sanitize_frequency(unformat_frequency(params["freq"]), TRUE) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 9038c71a887..83e8cb2122d 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -55,7 +55,7 @@ if (!isturf(S.loc) || !(is_station_level(S.z) || is_mining_level(S.z) || S.z == T.z)) continue supermatters.Add(S) - RegisterSignal(S, COMSIG_PARENT_QDELETING, .proc/react_to_del) + RegisterSignal(S, COMSIG_PARENT_QDELETING, PROC_REF(react_to_del)) /datum/computer_file/program/supermatter_monitor/proc/get_status() . = SUPERMATTER_INACTIVE @@ -71,8 +71,8 @@ */ /datum/computer_file/program/supermatter_monitor/proc/set_signals() if(active) - RegisterSignal(active, COMSIG_SUPERMATTER_DELAM_ALARM, .proc/send_alert, override = TRUE) - RegisterSignal(active, COMSIG_SUPERMATTER_DELAM_START_ALARM, .proc/send_start_alert, override = TRUE) + RegisterSignal(active, COMSIG_SUPERMATTER_DELAM_ALARM, PROC_REF(send_alert), override = TRUE) + RegisterSignal(active, COMSIG_SUPERMATTER_DELAM_START_ALARM, PROC_REF(send_start_alert), override = TRUE) /** * Removes the signal listener for Supermatter delaminations from the selected supermatter. diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 27d3546ca24..1f2f884bf46 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -69,6 +69,7 @@ icon_state = "cell_mini" w_class = WEIGHT_CLASS_TINY maxcharge = 750 + has_charge_overlay = FALSE /obj/item/stock_parts/cell/computer/advanced name = "advanced battery" diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index 4a268c29118..30b1c21d19b 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -225,7 +225,7 @@ return FALSE /obj/machinery/lapvend/ui_interact(mob/user, datum/tgui/ui) - if(stat & (BROKEN | NOPOWER | MAINT)) + if(machine_stat & (BROKEN | NOPOWER | MAINT)) if(ui) ui.close() return FALSE @@ -306,6 +306,6 @@ credits -= total_price say("Enjoy your new product!") state = 3 - addtimer(CALLBACK(src, .proc/reset_order), 100) + addtimer(CALLBACK(src, PROC_REF(reset_order)), 100) return TRUE return FALSE diff --git a/code/modules/newscaster/newscaster_machine.dm b/code/modules/newscaster/newscaster_machine.dm index 5bc09294650..2f0f557ea88 100644 --- a/code/modules/newscaster/newscaster_machine.dm +++ b/code/modules/newscaster/newscaster_machine.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_EMPTY(allCasters) return ..() /obj/machinery/newscaster/update_icon_state() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) icon_state = "newscaster_off" else if(GLOB.news_network.wanted_issue.active) @@ -66,7 +66,7 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/update_overlays() . = ..() - if(!(stat & (NOPOWER|BROKEN)) && !GLOB.news_network.wanted_issue.active && alert) + if(!(machine_stat & (NOPOWER|BROKEN)) && !GLOB.news_network.wanted_issue.active && alert) . += "newscaster_alert" var/hp_percent = obj_integrity * 100 /max_integrity @@ -81,14 +81,14 @@ GLOBAL_LIST_EMPTY(allCasters) . += "crack3" /obj/machinery/newscaster/power_change() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(powered()) - stat &= ~NOPOWER + machine_stat &= ~NOPOWER update_icon() else spawn(rand(0, 15)) - stat |= NOPOWER + machine_stat |= NOPOWER update_icon() /obj/machinery/newscaster/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) @@ -557,7 +557,7 @@ GLOBAL_LIST_EMPTY(allCasters) I.play_tool_sound(src) if(I.use_tool(src, user, 60)) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "The broken remains of [src] fall on the ground.") new /obj/item/stack/sheet/metal(loc, 5) new /obj/item/shard(loc) @@ -567,18 +567,18 @@ GLOBAL_LIST_EMPTY(allCasters) new /obj/item/wallframe/newscaster(loc) qdel(src) else if(I.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) - if(stat & BROKEN) + if(machine_stat & BROKEN) if(!I.tool_start_check(user, amount=0)) return user.visible_message("[user] is repairing [src].", \ "You begin repairing [src]...", \ "You hear welding.") if(I.use_tool(src, user, 40, volume=50)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) return to_chat(user, "You repair [src].") obj_integrity = max_integrity - stat &= ~BROKEN + machine_stat &= ~BROKEN update_icon() else to_chat(user, "[src] does not need repairs.") @@ -588,7 +588,7 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - if(stat & BROKEN) + if(machine_stat & BROKEN) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, 1) else playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) @@ -604,8 +604,8 @@ GLOBAL_LIST_EMPTY(allCasters) qdel(src) /obj/machinery/newscaster/obj_break() - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - stat |= BROKEN + if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) + machine_stat |= BROKEN playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) update_icon() @@ -687,7 +687,7 @@ GLOBAL_LIST_EMPTY(allCasters) say("Breaking news from [channel]!") alert = TRUE update_icon() - addtimer(CALLBACK(src,.proc/remove_alert),alert_delay,TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src,PROC_REF(remove_alert)),alert_delay,TIMER_UNIQUE|TIMER_OVERRIDE) playsound(loc, 'sound/machines/twobeep.ogg', 75, 1) else say("Attention! Wanted issue distributed!") diff --git a/code/modules/ninja/suit/ninja_equipment_actions/ninja_adrenaline.dm b/code/modules/ninja/suit/ninja_equipment_actions/ninja_adrenaline.dm index 0b64f35f0cd..4dc9e738ecc 100644 --- a/code/modules/ninja/suit/ninja_equipment_actions/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/ninja_equipment_actions/ninja_adrenaline.dm @@ -24,7 +24,7 @@ ninja.say(pick("A CORNERED FOX IS MORE DANGEROUS THAN A JACKAL!","HURT ME MOOORRREEE!","IMPRESSIVE!"), forced = "ninjaboost") a_boost = FALSE to_chat(ninja, "You have used the adrenaline boost.") - addtimer(CALLBACK(src, .proc/ninjaboost_after), 70) + addtimer(CALLBACK(src, PROC_REF(ninjaboost_after)), 70) /** * Proc called to inject the ninja with radium. diff --git a/code/modules/ninja/suit/ninja_equipment_actions/ninja_suit_initialisation.dm b/code/modules/ninja/suit/ninja_equipment_actions/ninja_suit_initialisation.dm index c1a3c778143..cedb13c0ae1 100644 --- a/code/modules/ninja/suit/ninja_equipment_actions/ninja_suit_initialisation.dm +++ b/code/modules/ninja/suit/ninja_equipment_actions/ninja_suit_initialisation.dm @@ -80,7 +80,7 @@ GLOBAL_LIST_INIT(ninja_deinitialize_messages, list( playsound(ninja, 'sound/effects/sparks1.ogg', 10, TRUE) if (phase < NINJA_COMPLETE_PHASE) - addtimer(CALLBACK(src, .proc/ninitialize, delay, ninja, phase + 1), delay) + addtimer(CALLBACK(src, PROC_REF(ninitialize), delay, ninja, phase + 1), delay) /** * Deinitializes the ninja suit @@ -109,7 +109,7 @@ GLOBAL_LIST_INIT(ninja_deinitialize_messages, list( playsound(ninja, 'sound/items/deconstruct.ogg', 10, TRUE) if (phase < NINJA_COMPLETE_PHASE) - addtimer(CALLBACK(src, .proc/deinitialize, delay, ninja, phase + 1), delay) + addtimer(CALLBACK(src, PROC_REF(deinitialize), delay, ninja, phase + 1), delay) else unlock_suit(ninja) ninja.regenerate_icons() diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index ed83a0f67b8..2f11627acd6 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -103,7 +103,7 @@ return if(toppaper) UnregisterSignal(toppaper, COMSIG_ATOM_UPDATED_ICON) - RegisterSignal(weapon, COMSIG_ATOM_UPDATED_ICON, .proc/on_top_paper_change) + RegisterSignal(weapon, COMSIG_ATOM_UPDATED_ICON, PROC_REF(on_top_paper_change)) toppaper_ref = WEAKREF(weapon) to_chat(user, span_notice("You clip [weapon] onto [src].")) else if(istype(weapon, /obj/item/pen) && !pen) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index d9f66072094..11c10e1e4a6 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -239,7 +239,7 @@ user.visible_message("With a sudden blaze, [H] stands back up.") H.fakefire() fulfillContract(H, 1)//Revival contracts are always signed in blood - addtimer(CALLBACK(H, /mob/living/carbon/human.proc/fakefireextinguish), 5, TIMER_UNIQUE) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, fakefireextinguish)), 5, TIMER_UNIQUE) addtimer(CALLBACK(src, "resetcooldown"), 300, TIMER_UNIQUE) else ..() diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 8079950affa..08c7a4a47a7 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -98,23 +98,23 @@ return FALSE // Basic paper if(istype(paper_copy, /obj/item/paper)) - do_copy_loop(CALLBACK(src, .proc/make_paper_copy), usr) + do_copy_loop(CALLBACK(src, PROC_REF(make_paper_copy)), usr) return TRUE // Devil contract paper. if(istype(paper_copy, /obj/item/paper/contract/employment)) - do_copy_loop(CALLBACK(src, .proc/make_devil_paper_copy), usr) + do_copy_loop(CALLBACK(src, PROC_REF(make_devil_paper_copy)), usr) return TRUE // Copying photo. if(photo_copy) - do_copy_loop(CALLBACK(src, .proc/make_photo_copy), usr) + do_copy_loop(CALLBACK(src, PROC_REF(make_photo_copy)), usr) return TRUE // Copying Documents. if(document_copy) - do_copy_loop(CALLBACK(src, .proc/make_document_copy), usr) + do_copy_loop(CALLBACK(src, PROC_REF(make_document_copy)), usr) return TRUE // ASS COPY. By Miauw if(ass) - do_copy_loop(CALLBACK(src, .proc/make_ass_copy), usr) + do_copy_loop(CALLBACK(src, PROC_REF(make_ass_copy)), usr) return TRUE // Remove the paper/photo/document from the photocopier. @@ -193,7 +193,7 @@ // if(attempt_charge(src, user) & COMPONENT_OBJ_CANCEL_CHARGE) // break addtimer(copy_cb, i SECONDS) - addtimer(CALLBACK(src, .proc/reset_busy), i SECONDS) + addtimer(CALLBACK(src, PROC_REF(reset_busy)), i SECONDS) /** * Sets busy to `FALSE`. Created as a proc so it can be used in callbacks. diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index 6022853fade..86cf6f8ff9d 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -190,7 +190,7 @@ tickets += theirticket if(obj_flags & EMAGGED) //Emag the machine to destroy the HOP's life. ready = FALSE - addtimer(CALLBACK(src, .proc/reset_cooldown), cooldown)//Small cooldown to prevent piles of flaming tickets + addtimer(CALLBACK(src, PROC_REF(reset_cooldown)), cooldown)//Small cooldown to prevent piles of flaming tickets theirticket.fire_act() user.dropItemToGround(theirticket) user.adjust_fire_stacks(1) diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index c2acb46ff33..9cbee3b0a34 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -130,11 +130,11 @@ var/mob/living/carbon/human/H = user if (HAS_TRAIT(H, TRAIT_PHOTOGRAPHER)) realcooldown *= 0.5 - addtimer(CALLBACK(src, .proc/cooldown), realcooldown) + addtimer(CALLBACK(src, PROC_REF(cooldown)), realcooldown) icon_state = state_off - INVOKE_ASYNC(src, .proc/captureimage, target, user, flag, picture_size_x - 1, picture_size_y - 1) + INVOKE_ASYNC(src, PROC_REF(captureimage), target, user, flag, picture_size_x - 1, picture_size_y - 1) /obj/item/camera/proc/cooldown() diff --git a/code/modules/plumbing/plumbers/_plumb_machinery.dm b/code/modules/plumbing/plumbers/_plumb_machinery.dm index 0566945e3b0..0ec95af2b92 100644 --- a/code/modules/plumbing/plumbers/_plumb_machinery.dm +++ b/code/modules/plumbing/plumbers/_plumb_machinery.dm @@ -26,7 +26,7 @@ . = ..() anchored = bolt create_reagents(buffer, reagent_flags) - AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, PROC_REF(can_be_rotated))) /obj/machinery/plumbing/proc/can_be_rotated(mob/user,rotation_type) return TRUE diff --git a/code/modules/plumbing/plumbers/acclimator.dm b/code/modules/plumbing/plumbers/acclimator.dm index 1b4ebe88085..ca7e34dd6b4 100644 --- a/code/modules/plumbing/plumbers/acclimator.dm +++ b/code/modules/plumbing/plumbers/acclimator.dm @@ -33,7 +33,7 @@ AddComponent(/datum/component/plumbing/acclimator, bolt) /obj/machinery/plumbing/acclimator/process() - if(stat & NOPOWER || !enabled || !reagents.total_volume || reagents.chem_temp == target_temperature) + if(machine_stat & NOPOWER || !enabled || !reagents.total_volume || reagents.chem_temp == target_temperature) if(acclimate_state != NEUTRAL) acclimate_state = NEUTRAL update_icon() @@ -57,6 +57,7 @@ reagents.handle_reactions() /obj/machinery/plumbing/acclimator/update_icon() + . = ..() icon_state = initial(icon_state) switch(acclimate_state) if(COOLING) diff --git a/code/modules/plumbing/plumbers/bottler.dm b/code/modules/plumbing/plumbers/bottler.dm index 396c7cac22e..d6abd48f6b4 100644 --- a/code/modules/plumbing/plumbers/bottler.dm +++ b/code/modules/plumbing/plumbers/bottler.dm @@ -56,7 +56,7 @@ to_chat(user, " The [src] will now fill for [wanted_amount]u.") /obj/machinery/plumbing/bottler/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return ///see if machine has enough to fill if(reagents.total_volume >= wanted_amount && anchored) diff --git a/code/modules/plumbing/plumbers/destroyer.dm b/code/modules/plumbing/plumbers/destroyer.dm index b61383ea4ab..a1f2cd750ab 100644 --- a/code/modules/plumbing/plumbers/destroyer.dm +++ b/code/modules/plumbing/plumbers/destroyer.dm @@ -10,7 +10,7 @@ AddComponent(/datum/component/plumbing/simple_demand, bolt) /obj/machinery/plumbing/disposer/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(reagents.total_volume) if(icon_state != initial(icon_state) + "_working") //threw it here instead of update icon since it only has two states diff --git a/code/modules/plumbing/plumbers/fermenter.dm b/code/modules/plumbing/plumbers/fermenter.dm index b1e1e4b676d..771662f61d9 100644 --- a/code/modules/plumbing/plumbers/fermenter.dm +++ b/code/modules/plumbing/plumbers/fermenter.dm @@ -45,7 +45,7 @@ ferment(AM) /obj/machinery/plumbing/fermenter/proc/ferment(atom/AM) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(reagents.holder_full()) return diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index 1d216046e4a..1907fb91fa7 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -44,7 +44,7 @@ grind(AM) /obj/machinery/plumbing/grinder_chemical/proc/grind(atom/AM) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(reagents.holder_full()) return diff --git a/code/modules/plumbing/plumbers/medipenrefill.dm b/code/modules/plumbing/plumbers/medipenrefill.dm index 140114673ae..4bb8a80b9fd 100644 --- a/code/modules/plumbing/plumbers/medipenrefill.dm +++ b/code/modules/plumbing/plumbers/medipenrefill.dm @@ -57,7 +57,7 @@ if(reagents.has_reagent(allowed[P.type], 10)) busy = TRUE add_overlay("active") - addtimer(CALLBACK(src, .proc/refill, P, user), 20) + addtimer(CALLBACK(src, PROC_REF(refill), P, user), 20) qdel(P) return to_chat(user, "There aren't enough reagents to finish this operation.") diff --git a/code/modules/plumbing/plumbers/pill_press.dm b/code/modules/plumbing/plumbers/pill_press.dm index 88f56f111dc..68118973077 100644 --- a/code/modules/plumbing/plumbers/pill_press.dm +++ b/code/modules/plumbing/plumbers/pill_press.dm @@ -47,7 +47,7 @@ /obj/machinery/plumbing/pill_press/process() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(reagents.total_volume >= current_volume) if (product == "pill") diff --git a/code/modules/plumbing/plumbers/synthesizer.dm b/code/modules/plumbing/plumbers/synthesizer.dm index c2bc3439ffc..f6173e3ab56 100644 --- a/code/modules/plumbing/plumbers/synthesizer.dm +++ b/code/modules/plumbing/plumbers/synthesizer.dm @@ -51,7 +51,7 @@ AddComponent(/datum/component/plumbing/simple_supply, bolt) /obj/machinery/plumbing/synthesizer/process() - if(stat & NOPOWER || !reagent_id || !amount) + if(machine_stat & NOPOWER || !reagent_id || !amount) return if(reagents.total_volume >= amount) //otherwise we get leftovers, and we need this to be precise return diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index f2a3b23e571..f97f4acf13e 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -129,9 +129,9 @@ return TRUE /obj/machinery/pool/controller/attackby(obj/item/W, mob/user) - if(shocked && !(stat & NOPOWER)) + if(shocked && !(machine_stat & NOPOWER)) shock(user,50) - if(stat & (BROKEN)) + if(machine_stat & (BROKEN)) return if(istype(W,/obj/item/reagent_containers)) if(W.reagents.total_volume) //check if there's reagent @@ -188,7 +188,7 @@ //procs /obj/machinery/pool/controller/proc/shock(mob/user, prb) - if(stat & (BROKEN|NOPOWER)) // unpowered, no shock + if(machine_stat & (BROKEN|NOPOWER)) // unpowered, no shock return FALSE if(!prob(prb)) return FALSE @@ -220,7 +220,7 @@ /obj/machinery/pool/controller/process() updateUsrDialog() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(drained) return @@ -372,11 +372,11 @@ . = ..() if(.) return - if(shocked && !(stat & NOPOWER)) + if(shocked && !(machine_stat & NOPOWER)) shock(user,50) if(panel_open && !isAI(user)) return wires.interact(user) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return var/datum/browser/popup = new(user, "Pool Controller", name, 300, 450) var/dat = "" diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 09afe09cd1f..6e76a625a43 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -140,7 +140,7 @@ obj_flags |= EMAGGED do_sparks(5, TRUE, src) icon_state = "filter_b" - addtimer(CALLBACK(src, /obj/machinery/pool/filter/proc/spawn_shark), 50) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/machinery/pool/filter, spawn_shark)), 50) var/msg = "[key_name(user)] emagged the pool filter and spawned a shark" log_game(msg) message_admins(msg) diff --git a/code/modules/pool/pool_noodles.dm b/code/modules/pool/pool_noodles.dm index 61183547922..6ecb6b30b13 100644 --- a/code/modules/pool/pool_noodles.dm +++ b/code/modules/pool/pool_noodles.dm @@ -1,7 +1,7 @@ //Pool noodles /obj/item/toy/poolnoodle - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "noodle" name = "pool noodle" desc = "A strange, bulky, bendable toy that can annoy people." diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index ec5d4559583..4d10b3a578e 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -77,7 +77,7 @@ jumper.AddElement(/datum/element/swimming) sleep(1) jumper.forceMove(T) - addtimer(CALLBACK(src, .proc/dive, jumper, original_layer, original_px, original_py), 10) + addtimer(CALLBACK(src, PROC_REF(dive), jumper, original_layer, original_px, original_py), 10) /obj/structure/pool/Lboard/proc/dive(mob/living/carbon/jumper, original_layer, original_px, original_py) switch(rand(1, 100)) @@ -87,7 +87,7 @@ sleep(15) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) + jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) if(21 to 40) jumper.visible_message("[jumper] goes for a dive!", \ @@ -95,7 +95,7 @@ sleep(20) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 2, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) + jumper.throw_at(throw_target, 2, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) if(41 to 60) jumper.visible_message("[jumper] goes for a long dive! Stay far away!", \ @@ -103,7 +103,7 @@ sleep(25) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 3, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) + jumper.throw_at(throw_target, 3, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) if(61 to 80) jumper.visible_message("[jumper] goes for an awesome dive! Don't stand in [jumper.p_their()] way!", \ @@ -111,14 +111,14 @@ sleep(30) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 4, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) + jumper.throw_at(throw_target, 4, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) if(81 to 91) sleep(20) backswim() jumper.visible_message("[jumper] misses [jumper.p_their()] step!", \ "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.throw_at(throw_target, 0, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) jumper.DefaultCombatKnockdown(100) jumper.adjustBruteLoss(10) @@ -133,7 +133,7 @@ jumper.visible_message("[jumper] fails!", \ "You can't quite do it!") var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) + jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) else jumper.fire_stacks = min(1,jumper.fire_stacks + 1) jumper.IgniteMob() @@ -142,8 +142,8 @@ jumper.visible_message("[jumper] bursts into flames of pure awesomness!", \ "No one can stop you now!") var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 6, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) - addtimer(CALLBACK(src, .proc/togglejumping), 35) + jumper.throw_at(throw_target, 6, 1, callback = CALLBACK(src, PROC_REF(on_finish_jump), jumper)) + addtimer(CALLBACK(src, PROC_REF(togglejumping)), 35) reset_position(jumper, original_layer, original_px, original_py) /obj/structure/pool/Lboard/proc/togglejumping() diff --git a/code/modules/pool/pool_wires.dm b/code/modules/pool/pool_wires.dm index d9b3d28b84d..ff06e96a139 100644 --- a/code/modules/pool/pool_wires.dm +++ b/code/modules/pool/pool_wires.dm @@ -35,7 +35,7 @@ P.temperature_unlocked = FALSE if(WIRE_SHOCK) P.shocked = !P.shocked - addtimer(CALLBACK(P, /obj/machinery/autolathe.proc/reset, wire), 60) + addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/machinery/autolathe, reset), wire), 60) /datum/wires/poolcontroller/on_cut(wire, mend) var/obj/machinery/pool/controller/P = holder @@ -54,6 +54,6 @@ P.shock(usr, 50) if(WIRE_SHOCK) if(mend) - P.stat &= ~NOPOWER + P.machine_stat &= ~NOPOWER else - P.stat |= NOPOWER + P.machine_stat |= NOPOWER diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index 4d112dc111e..5edfc033920 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -53,7 +53,7 @@ check_shield_icons() update_shield_icons = 0 - if(stat & (NOPOWER|BROKEN) || !active)//can update the icons even without power + if(machine_stat & (NOPOWER|BROKEN) || !active)//can update the icons even without power return if(!fueljar)//No fuel but we are on, shutdown @@ -127,13 +127,13 @@ /obj/machinery/power/am_control_unit/power_change() ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) if(active) toggle_power(1) else use_power = NO_POWER_USE - else if(!stat && anchored) + else if(!machine_stat && anchored) use_power = IDLE_POWER_USE return @@ -240,12 +240,12 @@ if(AMS.processing) AMS.shutdown_core() AMS.control_unit = null - addtimer(CALLBACK(AMS, /obj/machinery/am_shielding.proc/controllerscan), 10) + addtimer(CALLBACK(AMS, TYPE_PROC_REF(/obj/machinery/am_shielding, controllerscan)), 10) linked_shielding = list() else for(var/obj/machinery/am_shielding/AMS in linked_shielding) AMS.update_icon() - addtimer(CALLBACK(src, .proc/reset_shield_icon_delay), 20) + addtimer(CALLBACK(src, PROC_REF(reset_shield_icon_delay)), 20) /obj/machinery/power/am_control_unit/proc/reset_shield_icon_delay() shield_icon_delay = 0 @@ -258,14 +258,14 @@ for(var/obj/machinery/am_shielding/AMS in linked_cores) stored_core_stability += AMS.stability stored_core_stability/=linked_cores.len - addtimer(CALLBACK(src, .proc/reset_stored_core_stability_delay), 40) + addtimer(CALLBACK(src, PROC_REF(reset_stored_core_stability_delay)), 40) /obj/machinery/power/am_control_unit/proc/reset_stored_core_stability_delay() stored_core_stability_delay = 0 /obj/machinery/power/am_control_unit/ui_interact(mob/user) . = ..() - if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER))) + if((get_dist(src, user) > 1) || (machine_stat & (BROKEN|NOPOWER))) if(!isAI(user)) user.unset_machine() user << browse(null, "window=AMcontrol") diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index e1e91d2f771..868116dc62b 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -30,7 +30,7 @@ /obj/machinery/am_shielding/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/controllerscan), 10) + addtimer(CALLBACK(src, PROC_REF(controllerscan)), 10) /obj/machinery/am_shielding/proc/overheat() visible_message("[src] melts!") @@ -65,7 +65,7 @@ if(!control_unit) if(!priorscan) - addtimer(CALLBACK(src, .proc/controllerscan, 1), 20) + addtimer(CALLBACK(src, PROC_REF(controllerscan), 1), 20) return collapse() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index d79cd979b72..5b0ba1b6100 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -170,6 +170,9 @@ var/update_overlay = -1 var/icon_update_needed = FALSE var/obj/machinery/computer/apc_control/remote_control = null + ///Represents a signel source of power alarms for this apc + var/datum/alarm_handler/alarm_manager + var/mob/living/carbon/hijacker var/hijackerlast = TRUE var/being_hijacked = FALSE @@ -222,6 +225,7 @@ /obj/machinery/power/apc/Initialize(mapload, ndir, building = FALSE) . = ..() + alarm_manager = new(src) tdir = ndir || dir var/area/A = get_base_area(src) if(!building) @@ -250,10 +254,10 @@ opened = APC_COVER_OPENED operating = FALSE name = "\improper [A.name] APC" - set_machine_stat(stat | MAINT) + set_machine_stat(machine_stat | MAINT) update_appearance() - addtimer(CALLBACK(src, .proc/update), 5) + addtimer(CALLBACK(src, PROC_REF(update)), 5) GLOB.apcs_list += src @@ -287,9 +291,9 @@ opened = APC_COVER_OPENED operating = FALSE name = "\improper [get_area_name(area, TRUE)] APC" - set_machine_stat(stat | MAINT) + set_machine_stat(machine_stat | MAINT) update_appearance() - addtimer(CALLBACK(src, .proc/update), 5) + addtimer(CALLBACK(src, PROC_REF(update)), 5) register_context() /obj/machinery/power/apc/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) @@ -307,7 +311,7 @@ area.power_equip = FALSE area.power_environ = FALSE area.power_change() - area.poweralert(FALSE, src) + QDEL_NULL(alarm_manager) if(occupier) malfvacate(1) qdel(wires) @@ -333,7 +337,7 @@ /obj/machinery/power/apc/examine(mob/user) . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(opened) if(has_electronics && terminal) @@ -345,7 +349,7 @@ . += "[src]'s innards have been replaced by strange brass machinery!" else - if (stat & MAINT) + if (machine_stat & MAINT) . += "The cover is closed. Something is wrong with it. It doesn't work." else if (malfhack) . += "The cover is broken. It may be hard to force it open." @@ -415,7 +419,7 @@ /obj/machinery/power/apc/update_overlays() . = ..() - if((stat & (BROKEN|MAINT)) || update_state) + if((machine_stat & (BROKEN|MAINT)) || update_state) return . += mutable_appearance(icon, "apcox-[locked]") @@ -439,9 +443,9 @@ // Handle icon status: var/new_update_state = NONE - if(stat & BROKEN) + if(machine_stat & BROKEN) new_update_state |= UPSTATE_BROKE - if(stat & MAINT) + if(machine_stat & MAINT) new_update_state |= UPSTATE_MAINT if(opened) @@ -500,7 +504,7 @@ if(W.use_tool(src, user, 50)) if (has_electronics == APC_ELECTRONICS_INSTALLED) has_electronics = APC_ELECTRONICS_MISSING - if (stat & BROKEN) + if (machine_stat & BROKEN) user.visible_message(\ "[user.name] has broken the power control board inside [src.name]!",\ "You break the charred power control board and remove the remains.", @@ -540,8 +544,8 @@ coverlocked = TRUE //closing cover relocks it update_appearance() return - else if (!(stat & BROKEN)) - if(coverlocked && !(stat & MAINT)) // locked... + else if (!(machine_stat & BROKEN)) + if(coverlocked && !(machine_stat & MAINT)) // locked... to_chat(user, "The cover is locked and cannot be opened!") return else if (panel_open) @@ -571,12 +575,12 @@ switch (has_electronics) if (APC_ELECTRONICS_INSTALLED) has_electronics = APC_ELECTRONICS_SECURED - stat &= ~MAINT + machine_stat &= ~MAINT W.play_tool_sound(src) to_chat(user, "You screw the circuit electronics into place.") if (APC_ELECTRONICS_SECURED) has_electronics = APC_ELECTRONICS_INSTALLED - set_machine_stat(stat | MAINT) + set_machine_stat(machine_stat | MAINT) W.play_tool_sound(src) to_chat(user, "You unfasten the electronics.") else @@ -607,7 +611,7 @@ "You start welding the APC frame...", \ "You hear welding.") if(W.use_tool(src, user, 50, volume=50, amount=3)) - if ((stat & BROKEN) || opened==APC_COVER_REMOVED) + if ((machine_stat & BROKEN) || opened==APC_COVER_REMOVED) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ "[user.name] has cut [src] apart with [W].",\ @@ -630,7 +634,7 @@ to_chat(user, "There is a power cell already installed!") return else - if(stat & MAINT) + if(machine_stat & MAINT) to_chat(user, "There is no connector for your power cell!") return if(!user.transferItemToLoc(W, src)) @@ -681,7 +685,7 @@ if (has_electronics) to_chat(user, "There is already a board inside the [src]!") return - else if (stat & BROKEN) + else if (machine_stat & BROKEN) to_chat(user, "You cannot put the board inside, the frame is damaged!") return @@ -697,7 +701,7 @@ else if(istype(W, /obj/item/electroadaptive_pseudocircuit) && opened) var/obj/item/electroadaptive_pseudocircuit/P = W if(!has_electronics) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src]'s frame is too damaged to support a circuit.") return if(!P.adapt_circuit(user, 50)) @@ -707,7 +711,7 @@ has_electronics = APC_ELECTRONICS_INSTALLED locked = FALSE else if(!cell) - if(stat & MAINT) + if(machine_stat & MAINT) to_chat(user, "There's no connector for a power cell.") return if(!P.adapt_circuit(user, 500)) @@ -723,10 +727,10 @@ to_chat(user, "[src] has both electronics and a cell.") return else if (istype(W, /obj/item/wallframe/apc) && opened) - if (!(stat & BROKEN || opened==APC_COVER_REMOVED || obj_integrity < max_integrity)) // There is nothing to repair + if (!(machine_stat & BROKEN || opened==APC_COVER_REMOVED || obj_integrity < max_integrity)) // There is nothing to repair to_chat(user, "You found no reason for repairing this APC") return - if (!(stat & BROKEN) && opened==APC_COVER_REMOVED) // Cover is the only thing broken, we do not need to remove elctronicks to replace cover + if (!(machine_stat & BROKEN) && opened==APC_COVER_REMOVED) // Cover is the only thing broken, we do not need to remove elctronicks to replace cover user.visible_message("[user.name] replaces missing APC's cover.",\ "You begin to replace APC's cover...") if(do_after(user, 20, target = src)) // replacing cover is quicker than replacing whole frame @@ -743,7 +747,7 @@ if(do_after(user, 50, target = src)) to_chat(user, "You replace the damaged APC frame with a new one.") qdel(W) - stat &= ~BROKEN + machine_stat &= ~BROKEN obj_integrity = max_integrity if (opened==APC_COVER_REMOVED) opened = APC_COVER_OPENED @@ -783,12 +787,12 @@ /obj/machinery/power/apc/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS) if(!has_electronics) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src]'s frame is too damaged to support a circuit.") return FALSE return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) else if(!cell) - if(stat & MAINT) + if(machine_stat & MAINT) to_chat(user, "There's no connector for a power cell.") return FALSE return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 50, "cost" = 10) //16 for a wall @@ -801,7 +805,7 @@ switch(passed_mode) if(RCD_UPGRADE_SIMPLE_CIRCUITS) if(!has_electronics) - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src]'s frame is too damaged to support a circuit.") return user.visible_message("[user] fabricates a circuit and places it into [src].", \ @@ -810,7 +814,7 @@ locked = TRUE return TRUE else if(!cell) - if(stat & MAINT) + if(machine_stat & MAINT) to_chat(user, span_warning("There's no connector for a power cell.")) return FALSE var/obj/item/stock_parts/cell/crap/empty/C = new(src) @@ -840,7 +844,7 @@ to_chat(user, "You must close the cover to swipe an ID card!") else if(panel_open) to_chat(user, "You must close the panel!") - else if(stat & (BROKEN|MAINT)) + else if(machine_stat & (BROKEN|MAINT)) to_chat(user, "Nothing happens!") else if(allowed(usr) && !wires.is_cut(WIRE_IDSCAN) && !malfhack) @@ -859,7 +863,7 @@ set_nightshift(!nightshift_lights) /obj/machinery/power/apc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if(damage_flag == MELEE && damage_amount < 10 && (!(stat & BROKEN) || malfai)) + if(damage_flag == MELEE && damage_amount < 10 && (!(machine_stat & BROKEN) || malfai)) return FALSE . = ..() @@ -871,7 +875,7 @@ /obj/machinery/power/apc/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) set_broken() if(opened != APC_COVER_REMOVED) opened = APC_COVER_REMOVED @@ -887,7 +891,7 @@ to_chat(user, "You must close the cover to swipe an ID card!") else if(panel_open) to_chat(user, "You must close the panel first!") - else if(stat & (BROKEN|MAINT)) + else if(machine_stat & (BROKEN|MAINT)) to_chat(user, "Nothing happens!") else flick("apc-spark", src) @@ -950,7 +954,7 @@ charging = APC_NOT_CHARGING src.update_appearance() return - if((stat & MAINT) && !opened) //no board; no interface + if((machine_stat & MAINT) && !opened) //no board; no interface return /obj/machinery/power/apc/ui_interact(mob/user, datum/tgui/ui) @@ -1086,7 +1090,7 @@ switch(action) if("lock") if(area.hasSiliconAccessInArea(usr)) - if((obj_flags & EMAGGED) || (stat & (BROKEN|MAINT))) + if((obj_flags & EMAGGED) || (machine_stat & (BROKEN|MAINT))) to_chat(usr, "The APC does not respond to the command!") else locked = !locked @@ -1144,8 +1148,8 @@ return for (var/obj/machinery/door/D in GLOB.airlocks) if (get_area(D) == area) - INVOKE_ASYNC(D,/obj/machinery/door.proc/hostile_lockdown,usr, FALSE) - addtimer(CALLBACK(D,/obj/machinery/door.proc/disable_lockdown, FALSE), 30 SECONDS) + INVOKE_ASYNC(D,TYPE_PROC_REF(/obj/machinery/door, hostile_lockdown),usr, FALSE) + addtimer(CALLBACK(D,TYPE_PROC_REF(/obj/machinery/door, disable_lockdown), FALSE), 30 SECONDS) var/obj/item/implant/hijack/H = usr.getImplant(/obj/item/implant/hijack) H.stealthcooldown = world.time + 3 MINUTES if("occupy") @@ -1163,7 +1167,7 @@ for(var/obj/machinery/light/L in area) if(!initial(L.no_emergency)) //If there was an override set on creation, keep that override L.no_emergency = emergency_lights - INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE) + INVOKE_ASYNC(L, TYPE_PROC_REF(/obj/machinery/light, update), FALSE) CHECK_TICK return TRUE @@ -1232,7 +1236,7 @@ return to_chat(malf, "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process.") malf.malfhack = src - malf.malfhacking = addtimer(CALLBACK(malf, /mob/living/silicon/ai/.proc/malfhacked, src), 600, TIMER_STOPPABLE) + malf.malfhacking = addtimer(CALLBACK(malf, TYPE_PROC_REF(/mob/living/silicon/ai, malfhacked), src), 600, TIMER_STOPPABLE) var/atom/movable/screen/alert/hackingapc/A A = malf.throw_alert("hackingapc", /atom/movable/screen/alert/hackingapc) @@ -1358,7 +1362,7 @@ /obj/machinery/power/apc/process() if(icon_update_needed) update_appearance() - if(stat & (BROKEN|MAINT)) + if(machine_stat & (BROKEN|MAINT)) return if(!area || !area.requires_power) return @@ -1435,22 +1439,23 @@ equipment = autoset(equipment, AUTOSET_FORCE_OFF) lighting = autoset(lighting, AUTOSET_FORCE_OFF) environ = autoset(environ, AUTOSET_FORCE_OFF) - area.poweralert(TRUE, src) + alarm_manager.send_alarm(ALARM_POWER) else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment equipment = autoset(equipment, AUTOSET_OFF) lighting = autoset(lighting, AUTOSET_OFF) environ = autoset(environ, AUTOSET_ON) - area.poweralert(TRUE, src) + alarm_manager.send_alarm(ALARM_POWER) else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment equipment = autoset(equipment, AUTOSET_OFF) lighting = autoset(lighting, AUTOSET_ON) environ = autoset(environ, AUTOSET_ON) - area.poweralert(TRUE, src) + alarm_manager.send_alarm(ALARM_POWER) else // otherwise all can be on equipment = autoset(equipment, AUTOSET_ON) lighting = autoset(lighting, AUTOSET_ON) environ = autoset(environ, AUTOSET_ON) - area.poweralert(FALSE, src) + if(cell.percent() > 75) + alarm_manager.clear_alarm(ALARM_POWER) // now trickle-charge the cell if(chargemode && charging == APC_CHARGING && operating) @@ -1492,7 +1497,7 @@ equipment = autoset(equipment, AUTOSET_FORCE_OFF) lighting = autoset(lighting, AUTOSET_FORCE_OFF) environ = autoset(environ, AUTOSET_FORCE_OFF) - area.poweralert(TRUE, src) + alarm_manager.send_alarm(ALARM_POWER) // update icon & area power if anything changed @@ -1582,7 +1587,7 @@ environ = APC_CHANNEL_OFF update_appearance() update() - addtimer(CALLBACK(src, .proc/reset, APC_RESET_EMP), 600) + addtimer(CALLBACK(src, PROC_REF(reset), APC_RESET_EMP), 600) /obj/machinery/power/apc/blob_act(obj/structure/blob/B) set_broken() @@ -1608,7 +1613,7 @@ return if( cell && cell.charge>=20) cell.use(20) - INVOKE_ASYNC(src, .proc/break_lights) + INVOKE_ASYNC(src, PROC_REF(break_lights)) /obj/machinery/power/apc/proc/break_lights() for(var/obj/machinery/light/L in area) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 32c136dd902..8b21a27a149 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -468,7 +468,7 @@ By design, d1 is the smallest direction and d2 is the highest moveToNullspace() powernet.remove_cable(src) //remove the cut cable from its powernet - addtimer(CALLBACK(O, .proc/auto_propogate_cut_cable, O), 0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables + addtimer(CALLBACK(O, PROC_REF(auto_propogate_cut_cable), O), 0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables // Disconnect machines connected to nodes if(d1 == 0) // if we cut a node (O-X) cable diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 51710affc01..f3587c01b3d 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -20,7 +20,10 @@ var/chargerate = 100 //how much power is given every tick in a recharger var/self_recharge = 0 //does it self recharge, over time, or not? var/ratingdesc = TRUE - var/grown_battery = FALSE // If it's a grown that acts as a battery, add a wire overlay to it. + ///If it's a grown that acts as a battery, add a wire overlay to it. + var/grown_battery = FALSE + /// If true, add the o1 and o2 overlays based on charge level. + var/has_charge_overlay = TRUE rad_flags = RAD_NO_CONTAMINATE // Prevent the same cheese as with the stock parts /obj/item/stock_parts/cell/get_cell() @@ -61,8 +64,9 @@ /obj/item/stock_parts/cell/update_overlays() . = ..() if(grown_battery) - . += image('icons/obj/power.dmi',"grown_wires") - if(charge < 0.01) + . += image('icons/obj/power.dmi', "grown_wires") + return + if(!has_charge_overlay || charge < 0.01) return else if(charge/maxcharge >=0.995) . += "cell-o2" diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index f1beecacb9d..ae1498b5213 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -19,7 +19,7 @@ . = ..() find_circs() connect_to_network() - SSair.atmos_machinery += src + SSair.start_processing_machine(src) update_icon() component_parts = list(new /obj/item/circuitboard/machine/generator) @@ -29,12 +29,12 @@ /obj/machinery/power/generator/Destroy() kill_circs() - SSair.atmos_machinery -= src + SSair.stop_processing_machine(src) return ..() /obj/machinery/power/generator/update_overlays() . = ..() - if(!(stat & (NOPOWER|BROKEN))) + if(!(machine_stat & (NOPOWER|BROKEN))) var/L = min(round(lastgenlev/100000),11) if(L != 0) . += image('icons/obj/power.dmi', "teg-op[L]") diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 08a804550e9..79abb07a777 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -60,7 +60,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne obj_break() /obj/machinery/gravity_generator/proc/set_fix() - stat &= ~BROKEN + machine_stat &= ~BROKEN /obj/machinery/gravity_generator/part/Destroy() if(main_part) @@ -86,7 +86,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/part/set_broken() ..() - if(main_part && !(main_part.stat & BROKEN)) + if(main_part && !(main_part.machine_stat & BROKEN)) main_part.set_broken() /// Used to eat args @@ -161,7 +161,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne part.main_part = src parts += part part.update_appearance() - part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /obj/machinery/gravity_generator/part/proc/on_update_icon) + part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, TYPE_PROC_REF(/obj/machinery/gravity_generator/part, on_update_icon)) /obj/machinery/gravity_generator/main/proc/connected_parts() return parts.len == 8 @@ -169,7 +169,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/set_broken() ..() for(var/obj/machinery/gravity_generator/M in parts) - if(!(M.stat & BROKEN)) + if(!(M.machine_stat & BROKEN)) M.set_broken() middle.cut_overlays() charge_count = 0 @@ -181,7 +181,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/set_fix() ..() for(var/obj/machinery/gravity_generator/M in parts) - if(M.stat & BROKEN) + if(M.machine_stat & BROKEN) M.set_fix() broken_state = FALSE update_appearance() @@ -239,7 +239,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne data["charge_count"] = charge_count data["charging_state"] = charging_state data["on"] = on - data["operational"] = (stat & BROKEN) ? FALSE : TRUE + data["operational"] = (machine_stat & BROKEN) ? FALSE : TRUE return data @@ -259,18 +259,18 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/power_change() . = ..() - investigate_log("has [stat & NOPOWER ? "lost" : "regained"] power.", INVESTIGATE_GRAVITY) + investigate_log("has [machine_stat & NOPOWER ? "lost" : "regained"] power.", INVESTIGATE_GRAVITY) set_power() /obj/machinery/gravity_generator/main/get_status() - if(stat & BROKEN) + if(machine_stat & BROKEN) return "fix[min(broken_state, 3)]" return on || charging_state != POWER_IDLE ? "on" : "off" // Set the charging state based on power/breaker. /obj/machinery/gravity_generator/main/proc/set_power() var/new_state = FALSE - if(stat & (NOPOWER|BROKEN) || !breaker) + if(machine_stat & (NOPOWER|BROKEN) || !breaker) new_state = FALSE else if(breaker) new_state = TRUE @@ -307,7 +307,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne // Charge/Discharge and turn on/off gravity when you reach 0/100 percent. // Also emit radiation and handle the overlays. /obj/machinery/gravity_generator/main/process() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(charging_state != POWER_IDLE) if(charging_state == POWER_UP && charge_count >= 100) diff --git a/code/modules/power/multiz.dm b/code/modules/power/multiz.dm index 9a012991f74..73e772b52df 100644 --- a/code/modules/power/multiz.dm +++ b/code/modules/power/multiz.dm @@ -38,13 +38,13 @@ icon_state = "cablerelay-off" to_chat(user, "Powernet connection lost. Attempting to re-establish. Ensure the relays below this one are connected too.") find_relays() - addtimer(CALLBACK(src, .proc/refresh), 20) //Wait a bit so we can find the one below, then get powering + addtimer(CALLBACK(src, PROC_REF(refresh)), 20) //Wait a bit so we can find the one below, then get powering return TRUE /obj/machinery/power/deck_relay/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/find_relays), 30) - addtimer(CALLBACK(src, .proc/refresh), 50) //Wait a bit so we can find the one below, then get powering + addtimer(CALLBACK(src, PROC_REF(find_relays)), 30) + addtimer(CALLBACK(src, PROC_REF(refresh)), 50) //Wait a bit so we can find the one below, then get powering ///Handles re-acquiring + merging powernets found by find_relays() /obj/machinery/power/deck_relay/proc/refresh() diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 24e7581966b..dc92b7f78d8 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -108,18 +108,18 @@ SHOULD_NOT_SLEEP(TRUE) //SHOULD_CALL_PARENT(TRUE) - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(powered(power_channel)) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) SEND_SIGNAL(src, COMSIG_MACHINERY_POWER_RESTORED) . = TRUE - set_machine_stat(stat & ~NOPOWER) + set_machine_stat(machine_stat & ~NOPOWER) else - if(!(stat & NOPOWER)) + if(!(machine_stat & NOPOWER)) SEND_SIGNAL(src, COMSIG_MACHINERY_POWER_LOST) . = TRUE - set_machine_stat(stat | NOPOWER) + set_machine_stat(machine_stat | NOPOWER) update_appearance() // connect the machine to a powernet if a node cable is present on the turf diff --git a/code/modules/power/reactor/rbmk.dm b/code/modules/power/reactor/rbmk.dm index cea10c6116c..eb37f0a5462 100644 --- a/code/modules/power/reactor/rbmk.dm +++ b/code/modules/power/reactor/rbmk.dm @@ -444,7 +444,7 @@ The reactor CHEWS through moderator. It does not do this slowly. Be very careful //Results: Engineering becomes unusable and your engine irreparable /obj/machinery/atmospherics/components/trinary/nuclear_reactor/proc/meltdown() set waitfor = FALSE - SSair.atmos_machinery -= src //Annd we're now just a useless brick. + SSair.stop_processing_machine(src) slagged = TRUE color = null update_icon() @@ -486,6 +486,7 @@ The reactor CHEWS through moderator. It does not do this slowly. Be very careful WS.fire() /obj/machinery/atmospherics/components/trinary/nuclear_reactor/update_icon() + . = ..() icon_state = "reactor_off" switch(temperature) if(0 to 200) @@ -550,7 +551,7 @@ The reactor CHEWS through moderator. It does not do this slowly. Be very careful /obj/machinery/computer/reactor/Initialize(mapload, obj/item/circuitboard/C) . = ..() - addtimer(CALLBACK(src, .proc/link_to_reactor), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(link_to_reactor)), 10 SECONDS) /obj/machinery/computer/reactor/wrench_act(mob/living/user, obj/item/I) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm index 618dbb2120b..efee6e6a354 100644 --- a/code/modules/power/rtg.dm +++ b/code/modules/power/rtg.dm @@ -103,7 +103,7 @@ "You hear a loud electrical crack!") playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 5, power_gen * 0.05) - addtimer(CALLBACK(GLOBAL_PROC, .proc/explosion, get_turf(src), 2, 3, 4, 8), 100) // Not a normal explosion. + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), get_turf(src), 2, 3, 4, 8), 100) // Not a normal explosion. /obj/machinery/power/rtg/abductor/bullet_act(obj/item/projectile/Proj) . = ..() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 1052752c823..5e384bc62ff 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -192,9 +192,9 @@ . += "[src]'s display displays the words: \"Research point production mode. Please insert Tritium and Oxygen. Use a multitool to change production modes.\"" /obj/machinery/power/rad_collector/obj_break(damage_flag) - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) + if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) eject() - stat |= BROKEN + machine_stat |= BROKEN /obj/machinery/power/rad_collector/proc/eject() locked = FALSE @@ -219,7 +219,7 @@ . = ..() if(loaded_tank) . += "ptank" - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(active) . += "on" diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 7c6b1cc9224..6f5e101c6c4 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -133,4 +133,4 @@ do_sparks(5, TRUE, AM.loc) var/atom/target = get_edge_target_turf(AM, get_dir(src, get_step_away(AM, src))) AM.throw_at(target, 200, 4) - addtimer(CALLBACK(src, .proc/clear_shock), 5) + addtimer(CALLBACK(src, PROC_REF(clear_shock)), 5) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 0f6bd1aee73..24b6cf71c12 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -95,7 +95,7 @@ /obj/machinery/power/emitter/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, PROC_REF(can_be_rotated))) /obj/machinery/power/emitter/proc/can_be_rotated(mob/user,rotation_type) if (anchored) @@ -158,7 +158,7 @@ step(src, get_dir(M, src)) /obj/machinery/power/emitter/process() - if(stat & (BROKEN)) + if(machine_stat & (BROKEN)) return if(state != EMITTER_WELDED || (!powernet && active_power_usage)) active = FALSE diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 0f588059763..6873412f07e 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -36,7 +36,7 @@ if(A) var/mutable_appearance/alert_overlay = mutable_appearance('icons/effects/cult_effects.dmi', "ghostalertsie") notify_ghosts("Nar'Sie has risen in \the [A.name]. Reach out to the Geometer to be given a new shell for your soul.", source = src, alert_overlay = alert_overlay, action=NOTIFY_ATTACK) - INVOKE_ASYNC(src, .proc/narsie_spawn_animation) + INVOKE_ASYNC(src, PROC_REF(narsie_spawn_animation)) /obj/singularity/narsie/large/cult // For the new cult ending, guaranteed to end the round within 3 minutes var/list/souls_needed = list() @@ -62,12 +62,12 @@ for(var/datum/mind/cult_mind in SSticker.mode.cult) if(isliving(cult_mind.current)) var/mob/living/L = cult_mind.current - INVOKE_ASYNC(L, /atom.proc/narsie_act) + INVOKE_ASYNC(L, TYPE_PROC_REF(/atom, narsie_act)) for(var/mob/living/player in GLOB.player_list) if(player.stat != DEAD && player.loc && is_station_level(player.loc.z) && !iscultist(player) && !isanimal(player)) souls_needed[player] = TRUE soul_goal = round(1 + LAZYLEN(souls_needed) * 0.75) - INVOKE_ASYNC(src, .proc/begin_the_end) + INVOKE_ASYNC(src, PROC_REF(begin_the_end)) /obj/singularity/narsie/large/cult/proc/begin_the_end() sleep(50) @@ -86,7 +86,7 @@ if(resolved == FALSE) resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') - addtimer(CALLBACK(GLOBAL_PROC, .proc/cult_ending_helper), 120) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper)), 120) /obj/singularity/narsie/large/cult/Destroy() GLOB.cult_narsie = null diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index 58c338e44aa..b046bc30009 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -25,7 +25,7 @@ /obj/effect/accelerated_particle/New(loc) ..() - addtimer(CALLBACK(src, .proc/move), 1) + addtimer(CALLBACK(src, PROC_REF(move)), 1) /obj/effect/accelerated_particle/Bump(atom/A) diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index 3a592a4f982..c2fdbd1a1cf 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -101,10 +101,10 @@ /obj/machinery/particle_accelerator/control_box/power_change() . = ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) active = FALSE use_power = NO_POWER_USE - else if(!stat && construction_state == PA_CONSTRUCTION_COMPLETE) + else if(!machine_stat && construction_state == PA_CONSTRUCTION_COMPLETE) use_power = IDLE_POWER_USE /obj/machinery/particle_accelerator/control_box/process() diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index fff91df1b95..7a8e67aa81b 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -94,7 +94,7 @@ if(!terminal) to_chat(user, "No power terminal found.") return - stat &= ~BROKEN + machine_stat &= ~BROKEN update_icon() return @@ -189,7 +189,7 @@ terminal = new/obj/machinery/power/terminal(T) terminal.setDir(get_dir(T,src)) terminal.master = src - stat &= ~BROKEN + machine_stat &= ~BROKEN /obj/machinery/power/smes/disconnect_terminal() if(terminal) @@ -200,7 +200,7 @@ /obj/machinery/power/smes/update_overlays() . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(panel_open) @@ -225,7 +225,7 @@ return clamp(round(5.5*charge/capacity),0,5) /obj/machinery/power/smes/process() - if(stat & BROKEN) + if(machine_stat & BROKEN) return //store machine state to see if we need to update the icon overlays @@ -289,7 +289,7 @@ // called after all power processes are finished // restores charge level to smes if there was excess this ptick /obj/machinery/power/smes/proc/restore() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(!outputting) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 4c5502a2777..878b8f2a89a 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -35,7 +35,7 @@ panel.layer = FLY_LAYER Make(S) connect_to_network() - RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/queue_update_solar_exposure) + RegisterSignal(SSsun, COMSIG_SUN_MOVED, PROC_REF(queue_update_solar_exposure)) /obj/machinery/power/solar/Destroy() unset_control() //remove from control computer @@ -78,7 +78,7 @@ /obj/machinery/power/solar/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - if(stat & BROKEN) + if(machine_stat & BROKEN) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 60, TRUE) else playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) @@ -97,7 +97,7 @@ if(disassembled) if(assembly) assembly.forceMove(loc) - assembly.give_glass(stat & BROKEN) + assembly.give_glass(machine_stat & BROKEN) else playsound(src, "shatter", 70, TRUE) var/shard = assembly?.glass_type ? assembly.glass_type.shard_type : /obj/item/shard @@ -110,7 +110,7 @@ var/matrix/turner = matrix() turner.Turn(azimuth_current) panel.transform = turner - panel.icon_state = "solar_panel[(stat & BROKEN) ? "-b" : null]" + panel.icon_state = "solar_panel[(machine_stat & BROKEN) ? "-b" : null]" /obj/machinery/power/solar/proc/queue_turn(azimuth) needs_to_turn = TRUE @@ -155,7 +155,7 @@ total_flux += cur_pow /obj/machinery/power/solar/process() - if(stat & BROKEN) + if(machine_stat & BROKEN) return if(control && (!powernet || control.powernet != powernet)) unset_control() @@ -303,7 +303,7 @@ /obj/machinery/power/solar_control/Initialize(mapload) . = ..() azimuth_rate = SSsun.base_rotation - RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/timed_track) + RegisterSignal(SSsun, COMSIG_SUN_MOVED, PROC_REF(timed_track)) connect_to_network() if(powernet) set_panels(azimuth_target) @@ -331,12 +331,12 @@ /obj/machinery/power/solar_control/update_overlays() . = ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) . += mutable_appearance(icon, "[icon_keyboard]_off") return . += mutable_appearance(icon, icon_keyboard) - if(stat & BROKEN) + if(machine_stat & BROKEN) . += mutable_appearance(icon, "[icon_state]_broken") return . += mutable_appearance(icon, icon_screen) @@ -398,7 +398,7 @@ /obj/machinery/power/solar_control/attackby(obj/item/I, mob/living/user, params) if(I.tool_behaviour == TOOL_SCREWDRIVER) if(I.use_tool(src, user, 20, volume=50)) - if (src.stat & BROKEN) + if (src.machine_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 ) @@ -429,7 +429,7 @@ /obj/machinery/power/solar_control/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - if(stat & BROKEN) + if(machine_stat & BROKEN) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) else playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 3987ed708cb..16e02060021 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -195,7 +195,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal/Initialize(mapload) . = ..() uid = gl_uid++ - SSair.atmos_machinery += src + SSair.start_processing_machine(src) countdown = new(src) countdown.start() GLOB.poi_list |= src @@ -208,13 +208,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GLOB.main_supermatter_engine = src AddElement(/datum/element/bsa_blocker) - RegisterSignal(src, COMSIG_ATOM_BSA_BEAM, .proc/call_explode) + RegisterSignal(src, COMSIG_ATOM_BSA_BEAM, PROC_REF(call_explode)) soundloop = new(src, TRUE) /obj/machinery/power/supermatter_crystal/Destroy() investigate_log("has been destroyed.", INVESTIGATE_SUPERMATTER) - SSair.atmos_machinery -= src + SSair.stop_processing_machine(src) QDEL_NULL(radio) GLOB.poi_list -= src QDEL_NULL(countdown) @@ -1140,7 +1140,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) else if(isliving(target))//If we got a fleshbag on our hands var/mob/living/creature = target creature.set_shocked() - addtimer(CALLBACK(creature, /mob/living/proc/reset_shocked), 10) + addtimer(CALLBACK(creature, TYPE_PROC_REF(/mob/living, reset_shocked)), 10) //3 shots a human with no resistance. 2 to crit, one to death. This is at at least 10000 power. //There's no increase after that because the input power is effectivly capped at 10k //Does 1.5 damage at the least diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 2a6df54e9b5..3ef0eea7fee 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -86,7 +86,7 @@ D.adjust_money(min(power_produced, 1)) if(istype(linked_techweb)) linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min(power_produced, 1)) // x4 coils = ~240/m point bonus for R&D - addtimer(CALLBACK(src, .proc/reset_shocked), 10) + addtimer(CALLBACK(src, PROC_REF(reset_shocked)), 10) zap_buckle_check(power) playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) return power_produced @@ -124,7 +124,7 @@ D.adjust_money(min(power_produced, 3)) if(istype(linked_techweb)) linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min(power_produced, 3)) // x4 coils with a pulse per second or so = ~720/m point bonus for R&D - addtimer(CALLBACK(src, .proc/reset_shocked), 10) + addtimer(CALLBACK(src, PROC_REF(reset_shocked)), 10) zap_buckle_check(power) playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) return power_produced diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 2c8583b4471..881fbf6a2c6 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -132,7 +132,7 @@ energy_to_raise = energy_to_raise * 1.25 playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, TRUE, extrarange = 30) - addtimer(CALLBACK(src, .proc/new_mini_ball), 100) + addtimer(CALLBACK(src, PROC_REF(new_mini_ball)), 100) else if(energy < energy_to_lower && orbiting_balls.len) energy_to_raise = energy_to_raise / 1.25 @@ -340,7 +340,7 @@ if(closest_type == LIVING) var/mob/living/closest_mob = closest_atom closest_mob.set_shocked() - addtimer(CALLBACK(closest_mob, /mob/living/proc/reset_shocked), 10) + addtimer(CALLBACK(closest_mob, TYPE_PROC_REF(/mob/living, reset_shocked)), 10) var/shock_damage = (zap_flags & ZAP_MOB_DAMAGE) ? (min(round(power/600), 90) + rand(-5, 5)) : 0 closest_mob.electrocute_act(shock_damage, source, 1, SHOCK_TESLA | ((zap_flags & ZAP_MOB_STUN) ? NONE : SHOCK_NOSTUN)) if(issilicon(closest_mob)) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 86168979c2c..d312b85c67e 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -21,7 +21,7 @@ . = ..() Make(S) connect_to_network() - RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/sun_update) + RegisterSignal(SSsun, COMSIG_SUN_MOVED, PROC_REF(sun_update)) /obj/machinery/power/tracker/Destroy() unset_control() //remove from control computer @@ -67,7 +67,7 @@ return TRUE /obj/machinery/power/tracker/obj_break(damage_flag) - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) + if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) unset_control() @@ -76,7 +76,7 @@ if(disassembled) if(assembly) assembly.forceMove(loc) - assembly.give_glass(stat & BROKEN) + assembly.give_glass(machine_stat & BROKEN) else playsound(src, "shatter", 70, TRUE) var/shard = assembly?.glass_type ? assembly.glass_type.shard_type : /obj/item/shard diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index c01e3f3dcc2..af862e12cca 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -109,7 +109,7 @@ locate_machinery() if(turbine) to_chat(user, "Turbine connected.") - stat &= ~BROKEN + machine_stat &= ~BROKEN else to_chat(user, "Turbine not connected.") obj_break() @@ -120,9 +120,9 @@ /obj/machinery/power/compressor/process() if(!starter) return - if(!turbine || (turbine.stat & BROKEN)) + if(!turbine || (turbine.machine_stat & BROKEN)) starter = FALSE - if(stat & BROKEN || panel_open) + if(machine_stat & BROKEN || panel_open) starter = FALSE return cut_overlays() @@ -138,7 +138,7 @@ rpm = min(rpm, (COMPFRICTION*efficiency)/2) rpm = max(0, rpm - (rpm*rpm)/(COMPFRICTION*efficiency)) - if(starter && !(stat & NOPOWER)) + if(starter && !(machine_stat & NOPOWER)) use_power(2800) if(rpm<1000) rpmtarget = 1000 @@ -192,9 +192,9 @@ /obj/machinery/power/turbine/process() if(!compressor) - stat = BROKEN + machine_stat = BROKEN - if((stat & BROKEN) || panel_open) + if((machine_stat & BROKEN) || panel_open) return if(!compressor.starter) return @@ -235,7 +235,7 @@ locate_machinery() if(compressor) to_chat(user, "Compressor connected.") - stat &= ~BROKEN + machine_stat &= ~BROKEN else to_chat(user, "Compressor not connected.") obj_break() @@ -252,9 +252,9 @@ /obj/machinery/power/turbine/ui_data(mob/user) var/list/data = list() data["compressor"] = compressor ? TRUE : FALSE - data["compressor_broke"] = (!compressor || (compressor.stat & BROKEN)) ? TRUE : FALSE + data["compressor_broke"] = (!compressor || (compressor.machine_stat & BROKEN)) ? TRUE : FALSE data["turbine"] = compressor?.turbine ? TRUE : FALSE - data["turbine_broke"] = (!compressor || !compressor.turbine || (compressor.turbine.stat & BROKEN)) ? TRUE : FALSE + data["turbine_broke"] = (!compressor || !compressor.turbine || (compressor.turbine.machine_stat & BROKEN)) ? TRUE : FALSE data["online"] = compressor?.starter data["power"] = DisplayPower(compressor?.turbine?.lastgen) data["rpm"] = compressor?.rpm @@ -313,9 +313,9 @@ /obj/machinery/computer/turbine_computer/ui_data(mob/user) var/list/data = list() data["compressor"] = compressor ? TRUE : FALSE - data["compressor_broke"] = (!compressor || (compressor.stat & BROKEN)) ? TRUE : FALSE + data["compressor_broke"] = (!compressor || (compressor.machine_stat & BROKEN)) ? TRUE : FALSE data["turbine"] = compressor?.turbine ? TRUE : FALSE - data["turbine_broke"] = (!compressor || !compressor.turbine || (compressor.turbine.stat & BROKEN)) ? TRUE : FALSE + data["turbine_broke"] = (!compressor || !compressor.turbine || (compressor.turbine.machine_stat & BROKEN)) ? TRUE : FALSE data["online"] = compressor?.starter data["power"] = DisplayPower(compressor?.turbine?.lastgen) data["rpm"] = compressor?.rpm diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index 3592e3bb1ff..ae016cf2bb3 100644 --- a/code/modules/procedural_mapping/mapGenerator.dm +++ b/code/modules/procedural_mapping/mapGenerator.dm @@ -108,7 +108,7 @@ if(!modules || !modules.len) return for(var/datum/mapGeneratorModule/mod in modules) - INVOKE_ASYNC(mod, /datum/mapGeneratorModule.proc/generate) + INVOKE_ASYNC(mod, TYPE_PROC_REF(/datum/mapGeneratorModule, generate)) //Requests the mapGeneratorModule(s) to (re)generate this one turf @@ -119,7 +119,7 @@ if(!modules || !modules.len) return for(var/datum/mapGeneratorModule/mod in modules) - INVOKE_ASYNC(mod, /datum/mapGeneratorModule.proc/place, T) + INVOKE_ASYNC(mod, TYPE_PROC_REF(/datum/mapGeneratorModule, place), T) //Replaces all paths in the module list with actual module datums @@ -153,10 +153,10 @@ return var/endInput = input(usr,"End turf of Map (X;Y;Z)", "Map Gen Settings", "[world.maxx];[world.maxy];[mob ? mob.z : 1]") as text|null - + if (isnull(endInput)) return - + //maxx maxy and current z so that if you fuck up, you only fuck up one entire z level instead of the entire universe if(!startInput || !endInput) to_chat(src, "Missing Input") diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index 4794aa6c10c..74965105be3 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -85,6 +85,6 @@ pixel_y = rand(-12, 12) var/turf/T = get_turf(src) if(still_warm && T && T.bullet_sizzle) - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected. + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected. else if(T && T.bullet_bounce_sound) - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, T.bullet_bounce_sound, 60, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, T.bullet_bounce_sound, 60, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. diff --git a/code/modules/projectiles/boxes_magazines/external/rechargable.dm b/code/modules/projectiles/boxes_magazines/external/rechargable.dm index eaafeba3494..e60944ad990 100644 --- a/code/modules/projectiles/boxes_magazines/external/rechargable.dm +++ b/code/modules/projectiles/boxes_magazines/external/rechargable.dm @@ -7,6 +7,7 @@ max_ammo = 20 /obj/item/ammo_box/magazine/recharge/update_icon() + . = ..() desc = "[initial(desc)] It has [stored_ammo.len] shot\s left." icon_state = "oldrifle-[round(ammo_count(),4)]" diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 4512ba5851a..a88aac08aee 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -7,6 +7,7 @@ max_ammo = 10 /obj/item/ammo_box/magazine/m10mm/rifle/update_icon() + . = ..() if(ammo_count()) icon_state = "75-8" else diff --git a/code/modules/projectiles/boxes_magazines/external/sniper.dm b/code/modules/projectiles/boxes_magazines/external/sniper.dm index 813e61cdc5c..511c711d216 100644 --- a/code/modules/projectiles/boxes_magazines/external/sniper.dm +++ b/code/modules/projectiles/boxes_magazines/external/sniper.dm @@ -6,6 +6,7 @@ caliber = ".50" /obj/item/ammo_box/magazine/sniper_rounds/update_icon() + . = ..() if(ammo_count()) icon_state = "[initial(icon_state)]-ammo" else diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 18feb97cf10..f8f8182a288 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -137,7 +137,7 @@ burst_size = 1 - sort_list(fire_select_modes, /proc/cmp_numeric_asc) + sort_list(fire_select_modes, GLOBAL_PROC_REF(cmp_numeric_asc)) if(fire_select_modes.len > 1) firemode_action = new(src) @@ -348,7 +348,7 @@ bonus_spread += 24 * G.weapon_weight * G.dualwield_spread_mult loop_counter++ var/stam_cost = G.getstamcost(user) - addtimer(CALLBACK(G, /obj/item/gun.proc/process_fire, target, user, TRUE, params, null, bonus_spread, stam_cost), loop_counter) + addtimer(CALLBACK(G, TYPE_PROC_REF(/obj/item/gun, process_fire), target, user, TRUE, params, null, bonus_spread, stam_cost), loop_counter) var/stam_cost = getstamcost(user) process_fire(target, user, TRUE, params, null, bonus_spread, stam_cost) @@ -788,7 +788,7 @@ zoomed = !zoomed if(zoomed) - RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) + RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate)) user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, direct) else UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 4d2bd844ae0..0f3ea67580b 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -63,7 +63,7 @@ playsound(src, "gun_insert_full_magazine", 70, 1) if(!chambered) chamber_round() - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/weapons/gun_chamber_round.ogg', 100, 1), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/weapons/gun_chamber_round.ogg', 100, 1), 3) else playsound(src, "gun_insert_empty_magazine", 70, 1) A.update_icon() @@ -168,7 +168,7 @@ if(iscarbon(user)) var/mob/living/carbon/C = user B.add_blood_DNA(C.dna, C.diseases) - var/datum/callback/gibspawner = CALLBACK(user, /mob/living/proc/spawn_gibs, FALSE, B) + var/datum/callback/gibspawner = CALLBACK(user, TYPE_PROC_REF(/mob/living, spawn_gibs), FALSE, B) B.throw_at(target, BRAINS_BLOWN_THROW_RANGE, BRAINS_BLOWN_THROW_SPEED, callback=gibspawner) return(BRUTELOSS) else diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 0bb1c3cada1..2a90f7287e2 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -122,6 +122,7 @@ icon_state = "mini-uzi" mag_type = /obj/item/ammo_box/magazine/uzim9mm burst_size = 2 + automatic_burst_overlay = FALSE /obj/item/gun/ballistic/automatic/m90 name = "\improper M-90gl Carbine" @@ -220,6 +221,7 @@ can_suppress = FALSE burst_size = 3 burst_shot_delay = 1 + automatic_burst_overlay = FALSE // Bulldog shotgun // @@ -276,6 +278,7 @@ actions_types = list() spread = 7 pin = /obj/item/firing_pin/implant/pindicate + automatic_burst_overlay = FALSE var/cover_open = FALSE /obj/item/gun/ballistic/automatic/l6_saw/Initialize() diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 10a6eea89dd..f4fc9b8f431 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -41,6 +41,7 @@ fire_delay = 0 fire_select_modes = list(SELECT_SEMI_AUTOMATIC) casing_ejector = FALSE + automatic_burst_overlay = FALSE /obj/item/gun/ballistic/automatic/gyropistol/update_icon_state() icon_state = "[initial(icon_state)][magazine ? "loaded" : ""]" diff --git a/code/modules/projectiles/guns/ballistic/magweapon.dm b/code/modules/projectiles/guns/ballistic/magweapon.dm index cdb88f754af..6efe73f9310 100644 --- a/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -18,6 +18,7 @@ dualwield_spread_mult = 1.4 weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY + automatic_burst_overlay = FALSE var/obj/item/stock_parts/cell/cell var/cell_type = /obj/item/stock_parts/cell/magnetic diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index a72a1728915..238e5770c4b 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -69,7 +69,7 @@ /obj/item/gun/ballistic/shotgun/toy/crossbow name = "foam force crossbow" desc = "A weapon favored by many overactive children. Ages 8 and up." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "foamcrossbow" item_state = "crossbow" mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow @@ -128,6 +128,7 @@ weapon_weight = WEAPON_MEDIUM dualwield_spread_mult = 1.4 w_class = WEIGHT_CLASS_BULKY + automatic_burst_overlay = FALSE /obj/item/gun/ballistic/shotgun/toy/mag name = "foam force magpistol" diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 03dfc46713d..7bebfff07e4 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -20,7 +20,9 @@ var/obj/item/stock_parts/cell/cell //What type of power cell this uses var/cell_type = /obj/item/stock_parts/cell - var/modifystate = 0 + var/modifystate = FALSE + /// If TRUE, when modifystate is TRUE this energy gun gets an overlay based on its selected shot type, like "[icon_state]_disable". + var/shot_type_overlay = TRUE /// = TRUE/FALSE decides if the user can switch to it of their own accord var/list/ammo_type = list(/obj/item/ammo_casing/energy = TRUE) /// The index of the ammo_types/firemodes which we're using right now @@ -259,7 +261,11 @@ var/ratio = get_charge_ratio() if (modifystate) var/obj/item/ammo_casing/energy/shot = ammo_type[current_firemode_index] - . += "[icon_state]_[shot.select_name]" + // Some guns, like the mini egun, don't have non-charge mode states. Remove or rework this check when that's fixed. + // Currently, it's entirely too hyperspecific; there's no way to have the non-charge overlay without the charge overlay, for example. + // Oh, well. + if (shot_type_overlay) + . += "[icon_state]_[shot.select_name]" overlay_icon_state += "_[shot.select_name]" if(ratio == 0) . += "[icon_state]_empty" diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index a34e0f6f127..04563ebc1e2 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -21,6 +21,7 @@ charge_sections = 3 gunlight_state = "mini-light" can_flashlight = 0 // Can't attach or detach the flashlight, and override it's icon update + shot_type_overlay = FALSE /obj/item/gun/energy/e_gun/mini/Initialize(mapload) gun_light = new /obj/item/flashlight/seclite(src) @@ -45,6 +46,8 @@ desc = "A modified version of the basic phaser gun, this one fires less concentrated energy bolts designed for target practice." ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/practice) icon_state = "decloner" + //You have no icons for energy types, you're a decloner + modifystate = FALSE /obj/item/gun/energy/e_gun/hos name = "\improper X-01 MultiPhase Energy Gun" @@ -78,6 +81,7 @@ lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' ammo_type = list(/obj/item/ammo_casing/energy/net, /obj/item/ammo_casing/energy/trap) + modifystate = FALSE can_flashlight = 0 ammo_x_offset = 1 diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index aa5fafac9ba..e9b3695db9c 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -137,7 +137,7 @@ if(!QDELING(src) && !holds_charge) // Put it on a delay because moving item from slot to hand // calls dropped(). - addtimer(CALLBACK(src, .proc/empty_if_not_held), 2) + addtimer(CALLBACK(src, PROC_REF(empty_if_not_held)), 2) /obj/item/gun/energy/kinetic_accelerator/proc/empty_if_not_held() if(!ismob(loc) && !istype(loc, /obj/item/integrated_circuit)) @@ -168,7 +168,7 @@ carried = 1 deltimer(recharge_timerid) - recharge_timerid = addtimer(CALLBACK(src, .proc/reload), recharge_time * carried, TIMER_STOPPABLE) + recharge_timerid = addtimer(CALLBACK(src, PROC_REF(reload)), recharge_time * carried, TIMER_STOPPABLE) /obj/item/gun/energy/kinetic_accelerator/emp_act(severity) return diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index f73ac9cfb89..880542fe318 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -83,6 +83,7 @@ item_state = "laser" desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + shaded_charge = FALSE /obj/item/gun/energy/laser/cyborg can_charge = FALSE diff --git a/code/modules/projectiles/guns/energy/megabuster.dm b/code/modules/projectiles/guns/energy/megabuster.dm index dddfd749dee..2c4c8b0b56b 100644 --- a/code/modules/projectiles/guns/energy/megabuster.dm +++ b/code/modules/projectiles/guns/energy/megabuster.dm @@ -8,7 +8,7 @@ clumsy_check = FALSE item_flags = NEEDS_PERMIT selfcharge = EGUN_SELFCHARGE - cell_type = "/obj/item/stock_parts/cell/pulse" + cell_type = /obj/item/stock_parts/cell/pulse icon = 'modular_citadel/icons/obj/guns/VGguns.dmi' /obj/item/gun/energy/megabuster/proto diff --git a/code/modules/projectiles/guns/energy/mounted.dm b/code/modules/projectiles/guns/energy/mounted.dm index 25a94895f8f..1cad8f74feb 100644 --- a/code/modules/projectiles/guns/energy/mounted.dm +++ b/code/modules/projectiles/guns/energy/mounted.dm @@ -13,7 +13,7 @@ name = "mounted laser" desc = "An arm mounted cannon that fires lethal lasers." icon = 'icons/obj/items_cyborg.dmi' - icon_state = "laser" + icon_state = "laser_cyborg" item_state = "armcannonlase" force = 5 selfcharge = EGUN_SELFCHARGE diff --git a/code/modules/projectiles/guns/energy/plasma_cit.dm b/code/modules/projectiles/guns/energy/plasma_cit.dm index 9f9340a7256..677cc3af31c 100644 --- a/code/modules/projectiles/guns/energy/plasma_cit.dm +++ b/code/modules/projectiles/guns/energy/plasma_cit.dm @@ -4,7 +4,7 @@ icon_state = "xray" w_class = WEIGHT_CLASS_NORMAL ammo_type = list(/obj/item/ammo_casing/energy/plasmagun) - cell_type = "/obj/item/stock_parts/cell/pulse/carbine" + cell_type = /obj/item/stock_parts/cell/pulse/carbine ammo_x_offset = 2 shaded_charge = 1 lefthand_file = 'modular_citadel/icons/mob/citadel/guns_lefthand.dmi' @@ -50,7 +50,7 @@ icon_state = "xcomlasergun" item_state = null icon = 'modular_citadel/icons/obj/guns/VGguns.dmi' - cell_type = "/obj/item/stock_parts/cell/pulse/carbine" + cell_type = /obj/item/stock_parts/cell/pulse/carbine ammo_type = list(/obj/item/ammo_casing/energy/lasergun) ammo_x_offset = 4 lefthand_file = 'modular_citadel/icons/mob/citadel/guns_lefthand.dmi' @@ -62,7 +62,7 @@ icon_state = "LaserAK" item_state = null icon = 'modular_citadel/icons/obj/guns/VGguns.dmi' - cell_type = "/obj/item/stock_parts/cell/pulse/carbine" + cell_type = /obj/item/stock_parts/cell/pulse/carbine ammo_type = list(/obj/item/ammo_casing/energy/laser) ammo_x_offset = 4 lefthand_file = 'modular_citadel/icons/mob/citadel/guns_lefthand.dmi' diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index d5dc39695ba..691f15e7468 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -9,7 +9,7 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse, /obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) - cell_type = "/obj/item/stock_parts/cell/pulse" + cell_type = /obj/item/stock_parts/cell/pulse /obj/item/gun/energy/pulse/emp_act(severity) return @@ -42,7 +42,7 @@ slot_flags = ITEM_SLOT_BELT icon_state = "pulse_carbine" item_state = null - cell_type = "/obj/item/stock_parts/cell/pulse/carbine" + cell_type = /obj/item/stock_parts/cell/pulse/carbine can_flashlight = 1 flight_x_offset = 18 flight_y_offset = 12 @@ -57,7 +57,7 @@ slot_flags = ITEM_SLOT_BELT icon_state = "pulse_pistol" item_state = "gun" - cell_type = "/obj/item/stock_parts/cell/pulse/pistol" + cell_type = /obj/item/stock_parts/cell/pulse/pistol /obj/item/gun/energy/pulse/pistol/loyalpin pin = /obj/item/firing_pin/implant/mindshield @@ -65,7 +65,7 @@ /obj/item/gun/energy/pulse/destroyer name = "pulse destroyer" desc = "A heavy-duty energy rifle built for pure destruction." - cell_type = "/obj/item/stock_parts/cell/infinite" + cell_type = /obj/item/stock_parts/cell/infinite ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse) /obj/item/gun/energy/pulse/destroyer/attack_self(mob/living/user) @@ -76,4 +76,5 @@ desc = "A compact pulse core in a classic handgun frame for Nanotrasen officers. It's not the size of the gun, it's the size of the hole it puts through people." icon_state = "m1911" item_state = "gun" - cell_type = "/obj/item/stock_parts/cell/infinite" + cell_type = /obj/item/stock_parts/cell/infinite + modifystate = FALSE diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 67e7b58bd3e..f7ed89ddf40 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -57,7 +57,7 @@ item_state = "c20r" w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/meteor) - cell_type = "/obj/item/stock_parts/cell/potato" + cell_type = /obj/item/stock_parts/cell/potato clumsy_check = 0 //Admin spawn only, might as well let clowns use it. selfcharge = EGUN_SELFCHARGE @@ -187,6 +187,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/gravity/repulse, /obj/item/ammo_casing/energy/gravity/attract, /obj/item/ammo_casing/energy/gravity/chaos) item_state = "gravity_gun" icon_state = "gravity_gun" + automatic_charge_overlays = FALSE var/power = 4 var/firing_core = FALSE @@ -301,7 +302,7 @@ desc = "A LMG that fires 3D-printed flechettes. They are slowly resupplied using the cyborg's internal power source." icon_state = "l6closed0" icon = 'icons/obj/guns/projectile.dmi' - cell_type = "/obj/item/stock_parts/cell/secborg" + cell_type = /obj/item/stock_parts/cell/secborg ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet) can_charge = 0 use_cyborg_cell = 1 @@ -334,6 +335,7 @@ desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit." ammo_type = list(/obj/item/ammo_casing/energy/instakill) force = 60 + automatic_charge_overlays = FALSE // This has no charge overlays. /obj/item/gun/energy/laser/instakill/red desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a red design." diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index ed68edf96e4..4548719a20b 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -268,7 +268,7 @@ current_user = null if(istype(user)) current_user = user - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_mob_move) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) /obj/item/gun/energy/beam_rifle/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) if(aiming) diff --git a/code/modules/projectiles/guns/misc/grenade_launcher.dm b/code/modules/projectiles/guns/misc/grenade_launcher.dm index 86dd0c6ce47..5a1fb207c68 100644 --- a/code/modules/projectiles/guns/misc/grenade_launcher.dm +++ b/code/modules/projectiles/guns/misc/grenade_launcher.dm @@ -43,4 +43,4 @@ F.active = 1 F.icon_state = initial(F.icon_state) + "_active" playsound(user.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - addtimer(CALLBACK(F, /obj/item/grenade.proc/prime), 15) + addtimer(CALLBACK(F, TYPE_PROC_REF(/obj/item/grenade, prime)), 15) diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index a4ee003d7b4..8173145d999 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -53,7 +53,7 @@ current_target = target active = TRUE current_beam = new(user,current_target,time=6000,beam_icon_state="medbeam",btype=/obj/effect/ebeam/medical) - INVOKE_ASYNC(current_beam, /datum/beam.proc/Start) + INVOKE_ASYNC(current_beam, TYPE_PROC_REF(/datum/beam, Start)) SSblackbox.record_feedback("tally", "gun_fired", 1, type) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index aa90ea470ac..d924fa38a8f 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -723,7 +723,7 @@ trajectory = new(starting.x, starting.y, starting.z, pixel_x, pixel_y, Angle, pixel_increment_amount) fired = TRUE if(hitscan) - INVOKE_ASYNC(src, .proc/process_hitscan) + INVOKE_ASYNC(src, PROC_REF(process_hitscan)) return if(!(datum_flags & DF_ISPROCESSING)) START_PROCESSING(SSprojectiles, src) diff --git a/code/modules/projectiles/projectile/energy/net_snare.dm b/code/modules/projectiles/projectile/energy/net_snare.dm index 7ecf48cf6ad..4cad4555aa4 100644 --- a/code/modules/projectiles/projectile/energy/net_snare.dm +++ b/code/modules/projectiles/projectile/energy/net_snare.dm @@ -37,7 +37,7 @@ if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) teletarget = com.target - addtimer(CALLBACK(src, .proc/pop, teletarget), 30) + addtimer(CALLBACK(src, PROC_REF(pop), teletarget), 30) /obj/effect/nettingportal/proc/pop(teletarget) if(teletarget) diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index acec1ef94f5..51a141424dc 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -30,7 +30,7 @@ C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") 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) + addtimer(CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), jitter), 5) else if(iscyborg(target)) target.visible_message(span_danger("A shower of sparks emit from [target] on impact from [src]!")) do_sparks(1, TRUE, target) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 2959666a4ca..e211128b651 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -384,8 +384,8 @@ /obj/structure/closet/decay/Initialize(mapload) . = ..() if(auto_destroy) - addtimer(CALLBACK(src, .proc/bust_open), 5 MINUTES) - addtimer(CALLBACK(src, .proc/magicly_lock), 5) + addtimer(CALLBACK(src, PROC_REF(bust_open)), 5 MINUTES) + addtimer(CALLBACK(src, PROC_REF(magicly_lock)), 5) /obj/structure/closet/decay/proc/magicly_lock() if(!welded) @@ -399,7 +399,7 @@ /obj/structure/closet/decay/proc/decay() animate(src, alpha = 0, time = 30) - addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, src), 30) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), 30) /obj/structure/closet/decay/open(mob/living/user) . = ..() @@ -407,12 +407,12 @@ if(icon_state == magic_icon) //check if we used the magic icon at all before giving it the lesser magic icon unmagify() else - addtimer(CALLBACK(src, .proc/decay), 15 SECONDS) + addtimer(CALLBACK(src, PROC_REF(decay)), 15 SECONDS) /obj/structure/closet/decay/proc/unmagify() icon_state = weakened_icon update_icon() - addtimer(CALLBACK(src, .proc/decay), 15 SECONDS) + addtimer(CALLBACK(src, PROC_REF(decay)), 15 SECONDS) icon_welded = "welded" /obj/item/projectile/magic/aoe @@ -503,7 +503,7 @@ return BULLET_ACT_BLOCK var/turf/T = get_turf(target) for(var/i=0, i<50, i+=10) - addtimer(CALLBACK(GLOBAL_PROC, .proc/explosion, T, -1, exp_heavy, exp_light, exp_flash, FALSE, FALSE, exp_fire), i) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), T, -1, exp_heavy, exp_light, exp_flash, FALSE, FALSE, exp_fire), i) /obj/item/projectile/magic/nuclear name = "\proper blazing manliness" diff --git a/code/modules/projectiles/projectile/special/hallucination.dm b/code/modules/projectiles/projectile/special/hallucination.dm index 19fd13857ab..691178f9358 100644 --- a/code/modules/projectiles/projectile/special/hallucination.dm +++ b/code/modules/projectiles/projectile/special/hallucination.dm @@ -100,7 +100,7 @@ layer = ABOVE_MOB_LAYER hal_target.client.images += blood animate(blood, pixel_x = target_pixel_x, pixel_y = target_pixel_y, alpha = 0, time = 5) - addtimer(CALLBACK(src, .proc/cleanup_blood), 5) + addtimer(CALLBACK(src, PROC_REF(cleanup_blood)), 5) /obj/item/projectile/hallucination/proc/cleanup_blood(image/blood) hal_target.client.images -= blood @@ -171,7 +171,7 @@ if(hal_target.dna && hal_target.dna.check_mutation(HULK)) hal_target.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") else if((hal_target.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(hal_target, TRAIT_STUNIMMUNE)) - addtimer(CALLBACK(hal_target, /mob/living/carbon.proc/do_jitter_animation, 20), 5) + addtimer(CALLBACK(hal_target, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 20), 5) /obj/item/projectile/hallucination/disabler name = "disabler beam" diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index 87fa7557da7..184f42e03fb 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -54,7 +54,7 @@ var/sturdy = list( /turf/closed, /obj/vehicle/sealed/mecha, - /obj/machinery/door/, + /obj/machinery/door, /obj/machinery/door/poddoor/shutters ) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 57e7d660b31..312f3caace6 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -532,7 +532,7 @@ if(total_matching_reagents == total_required_reagents && total_matching_catalysts == total_required_catalysts && matching_container && matching_other && meets_temp_requirement && can_special_react) possible_reactions += C - sortTim(possible_reactions, /proc/cmp_chemical_reactions_default, FALSE) + sortTim(possible_reactions, GLOBAL_PROC_REF(cmp_chemical_reactions_default), FALSE) if(possible_reactions.len) var/datum/chemical_reaction/selected_reaction = possible_reactions[1] diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index ed932328485..a2e5bce9418 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -94,18 +94,18 @@ /obj/machinery/chem_dispenser/Initialize(mapload) . = ..() - dispensable_reagents = sort_list(dispensable_reagents, /proc/cmp_reagents_asc) + dispensable_reagents = sort_list(dispensable_reagents, GLOBAL_PROC_REF(cmp_reagents_asc)) if(emagged_reagents) - emagged_reagents = sort_list(emagged_reagents, /proc/cmp_reagents_asc) + emagged_reagents = sort_list(emagged_reagents, GLOBAL_PROC_REF(cmp_reagents_asc)) if(upgrade_reagents) - upgrade_reagents = sort_list(upgrade_reagents, /proc/cmp_reagents_asc) + upgrade_reagents = sort_list(upgrade_reagents, GLOBAL_PROC_REF(cmp_reagents_asc)) if(upgrade_reagents2) - upgrade_reagents2 = sort_list(upgrade_reagents2, /proc/cmp_reagents_asc) + upgrade_reagents2 = sort_list(upgrade_reagents2, GLOBAL_PROC_REF(cmp_reagents_asc)) if(upgrade_reagents3) - upgrade_reagents3 = sort_list(upgrade_reagents3, /proc/cmp_reagents_asc) + upgrade_reagents3 = sort_list(upgrade_reagents3, GLOBAL_PROC_REF(cmp_reagents_asc)) if(upgrade_reagents4) - upgrade_reagents4 = sort_list(upgrade_reagents4, /proc/cmp_reagents_asc) - dispensable_reagents = sort_list(dispensable_reagents, /proc/cmp_reagents_asc) + upgrade_reagents4 = sort_list(upgrade_reagents4, GLOBAL_PROC_REF(cmp_reagents_asc)) + dispensable_reagents = sort_list(dispensable_reagents, GLOBAL_PROC_REF(cmp_reagents_asc)) create_reagents(200, NO_REACT) update_icon() diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index cd8ee2d986c..fb616d37122 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -58,7 +58,7 @@ /obj/machinery/chem_heater/process() ..() - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return if(on) if(beaker && beaker.reagents.total_volume) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 8986d39008d..5f666ae69ec 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -74,7 +74,7 @@ /obj/machinery/chem_master/update_overlays() . = ..() - if (stat & BROKEN) + if (machine_stat & BROKEN) . += "waitlight" /obj/machinery/chem_master/blob_act(obj/structure/blob/B) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 4729443d7a3..47eca1daefd 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -7,6 +7,7 @@ density = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "mixer0" + icon_keyboard = null use_power = TRUE idle_power_usage = 20 resistance_flags = ACID_PROOF @@ -127,7 +128,7 @@ playsound(src, 'sound/machines/ping.ogg', 30, TRUE) /obj/machinery/computer/pandemic/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = (beaker ? "mixer1_b" : "mixer0_b") else icon_state = "mixer[(beaker) ? "1" : "0"][powered() ? "" : "_nopower"]" @@ -219,7 +220,7 @@ update_icon() var/turf/source_turf = get_turf(src) log_virus("A culture bottle was printed for the virus [A.admin_details()] at [loc_name(source_turf)] by [key_name(usr)]") - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 50) + addtimer(CALLBACK(src, PROC_REF(reset_replicator_cooldown)), 50) . = TRUE if("create_vaccine_bottle") if (wait) @@ -231,14 +232,14 @@ B.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) wait = TRUE update_icon() - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 200) + addtimer(CALLBACK(src, PROC_REF(reset_replicator_cooldown)), 200) . = TRUE /obj/machinery/computer/pandemic/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) . = TRUE //no afterattack - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return var/obj/item/reagent_containers/B if(beaker) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index b3c4cc89087..f1098eeccef 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -151,7 +151,7 @@ options["eject"] = radial_eject if(isAI(user)) - if(stat & NOPOWER) + if(machine_stat & NOPOWER) return options["examine"] = radial_examine @@ -173,7 +173,7 @@ choice = show_radial_menu(user, src, options, require_near = !hasSiliconAccessInArea(user)) // post choice verification - if(operating || (isAI(user) && stat & NOPOWER) || !user.canUseTopic(src, !hasSiliconAccessInArea(user))) + if(operating || (isAI(user) && machine_stat & NOPOWER) || !user.canUseTopic(src, !hasSiliconAccessInArea(user))) return switch(choice) @@ -206,7 +206,7 @@ var/obj/item/O = i . += "- \A [O.name]." - if(!(stat & (NOPOWER|BROKEN))) + if(!(machine_stat & (NOPOWER|BROKEN))) . += "The status display reads:" . += "- Grinding reagents at [speed*100]%." if(beaker) @@ -234,7 +234,7 @@ var/offset = prob(50) ? -2 : 2 var/old_pixel_x = pixel_x animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = -1) //start shaking - addtimer(CALLBACK(src, .proc/stop_shaking, old_pixel_x), duration) + addtimer(CALLBACK(src, PROC_REF(stop_shaking), old_pixel_x), duration) /obj/machinery/reagentgrinder/proc/stop_shaking(old_px) animate(src) @@ -248,14 +248,14 @@ playsound(src, 'sound/machines/blender.ogg', 50, 1) else playsound(src, 'sound/machines/juicer.ogg', 20, 1) - addtimer(CALLBACK(src, .proc/stop_operating), time / speed) + addtimer(CALLBACK(src, PROC_REF(stop_operating)), time / speed) /obj/machinery/reagentgrinder/proc/stop_operating() operating = FALSE /obj/machinery/reagentgrinder/proc/juice() power_change() - if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(50, juicing = TRUE) for(var/obj/item/i in holdingitems) @@ -274,7 +274,7 @@ /obj/machinery/reagentgrinder/proc/grind() power_change() - if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(60) for(var/i in holdingitems) @@ -296,10 +296,10 @@ /obj/machinery/reagentgrinder/proc/mix(mob/user) //For butter and other things that would change upon shaking or mixing power_change() - if(!beaker || stat & (NOPOWER|BROKEN)) + if(!beaker || machine_stat & (NOPOWER|BROKEN)) return operate_for(50, juicing = TRUE) - addtimer(CALLBACK(src, /obj/machinery/reagentgrinder/proc/mix_complete), 50) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/machinery/reagentgrinder, mix_complete)), 50) /obj/machinery/reagentgrinder/proc/mix_complete() if(beaker?.reagents.total_volume) diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index e601e9f5517..f99d07e70b3 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -38,7 +38,7 @@ /obj/machinery/smoke_machine/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, .proc/can_be_rotated)) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, null, CALLBACK(src, PROC_REF(can_be_rotated))) /obj/machinery/smoke_machine/proc/can_be_rotated(mob/user, rotation_type) return !anchored diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 0f83eff83d8..5c22cc3fe42 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -2584,7 +2584,8 @@ All effects don't start immediately, but rather get worse over time; the rate is generate_data_info(data) /datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data) - var/minimum_percent = 0.15 //Percentages measured between 0 and 1. + // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant. + var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1. var/list/primary_tastes = list() var/list/secondary_tastes = list() glass_name = "glass of [name]" @@ -2598,7 +2599,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/minimum_name_percent = 0.35 name = "" - var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE) + var/list/names_in_order = sortTim(names, GLOBAL_PROC_REF(cmp_numeric_dsc), TRUE) var/named = FALSE for(var/fruit_name in names) if(names[fruit_name] >= minimum_name_percent) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 71339567d24..2646951bd11 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -346,7 +346,7 @@ victim.damageoverlaytemp = 60 victim.DefaultCombatKnockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 3, 15)) victim.add_movespeed_modifier(/datum/movespeed_modifier/reagent/pepperspray) - addtimer(CALLBACK(victim, /mob.proc/remove_movespeed_modifier, /datum/movespeed_modifier/reagent/pepperspray), 10 SECONDS) + addtimer(CALLBACK(victim, TYPE_PROC_REF(/mob, remove_movespeed_modifier), /datum/movespeed_modifier/reagent/pepperspray), 10 SECONDS) return else if ( eyes_covered ) // Eye cover is better than mouth cover victim.blur_eyes(3) @@ -361,7 +361,7 @@ victim.damageoverlaytemp = 75 victim.DefaultCombatKnockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 5, 25)) victim.add_movespeed_modifier(/datum/movespeed_modifier/reagent/pepperspray) - addtimer(CALLBACK(victim, /mob.proc/remove_movespeed_modifier, /datum/movespeed_modifier/reagent/pepperspray), 10 SECONDS) + addtimer(CALLBACK(victim, TYPE_PROC_REF(/mob, remove_movespeed_modifier), /datum/movespeed_modifier/reagent/pepperspray), 10 SECONDS) 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 db3f17bfd30..c2cfd678eee 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1017,8 +1017,8 @@ M.visible_message("[M]'s body starts convulsing!") M.notify_ghost_cloning(source = M) M.do_jitter_animation(10) - addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 40) //jitter immediately, then again after 4 and 8 seconds - addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 80) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 10), 40) //jitter immediately, then again after 4 and 8 seconds + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 10), 80) spawn(100) //so the ghost has time to re-enter if(iscarbon(M)) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 89b614121f3..ca41e3f07a9 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -669,7 +669,7 @@ 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.DefaultCombatKnockdown(60) - addtimer(CALLBACK(src, .proc/mutate, H), 30) + addtimer(CALLBACK(src, PROC_REF(mutate), H), 30) return /datum/reagent/mutationtoxin/proc/mutate(mob/living/carbon/human/H) @@ -1241,7 +1241,7 @@ to_chat(M, "You feel unstable...") M.Jitter(2) current_cycle = 1 - addtimer(CALLBACK(M, /mob/living/proc/bluespace_shuffle), 30) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, bluespace_shuffle)), 30) ..() /mob/living/proc/bluespace_shuffle() @@ -2483,7 +2483,7 @@ /datum/reagent/gravitum/reaction_obj(obj/O, volume) O.AddElement(/datum/element/forced_gravity, 0) - addtimer(CALLBACK(O, .proc/_RemoveElement, /datum/element/forced_gravity, 0), volume * time_multiplier) + addtimer(CALLBACK(O, PROC_REF(_RemoveElement), /datum/element/forced_gravity, 0), volume * time_multiplier) /datum/reagent/gravitum/on_mob_add(mob/living/L) L.AddElement(/datum/element/forced_gravity, 0) //0 is the gravity, and in this case weightless diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 2301473c487..76bd16c6578 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -434,13 +434,13 @@ var/T3 = multiplier * 120 var/added_delay = 0.5 SECONDS if(multiplier >= 75) - addtimer(CALLBACK(src, .proc/zappy_zappy, holder, T1), added_delay) + addtimer(CALLBACK(src, PROC_REF(zappy_zappy), holder, T1), added_delay) added_delay += 1.5 SECONDS if(multiplier >= 40) - addtimer(CALLBACK(src, .proc/zappy_zappy, holder, T2), added_delay) + addtimer(CALLBACK(src, PROC_REF(zappy_zappy), holder, T2), added_delay) added_delay += 1.5 SECONDS if(multiplier >= 10) //10 units minimum for lightning, 40 units for secondary blast, 75 units for tertiary blast. - addtimer(CALLBACK(src, .proc/zappy_zappy, holder, T3), added_delay) + addtimer(CALLBACK(src, PROC_REF(zappy_zappy), holder, T3), added_delay) ..() diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 03b0e1b7151..45d0df55802 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -123,11 +123,11 @@ var/obj/item/slime_extract/M = holder.my_atom deltimer(M.qdel_timer) ..() - M.qdel_timer = addtimer(CALLBACK(src, .proc/delete_extract, holder), 55, TIMER_STOPPABLE) + M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) /datum/chemical_reaction/slime/slimemobspawn/proc/summon_mobs(datum/reagents/holder, turf/T) T.visible_message("The slime extract begins to vibrate violently!") - addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 5, "Gold Slime", HOSTILE_SPAWN), 50) + addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 5, "Gold Slime", HOSTILE_SPAWN), 50) /datum/chemical_reaction/slime/slimemobspawn/lesser name = "Slime Crit Lesser" @@ -136,7 +136,7 @@ /datum/chemical_reaction/slime/slimemobspawn/lesser/summon_mobs(datum/reagents/holder, turf/T) T.visible_message("The slime extract begins to vibrate violently!") - addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 3, "Lesser Gold Slime", HOSTILE_SPAWN, "neutral"), 50) + addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 3, "Lesser Gold Slime", HOSTILE_SPAWN, "neutral"), 50) /datum/chemical_reaction/slime/slimemobspawn/friendly name = "Slime Crit Friendly" @@ -145,7 +145,7 @@ /datum/chemical_reaction/slime/slimemobspawn/friendly/summon_mobs(datum/reagents/holder, turf/T) T.visible_message("The slime extract begins to vibrate adorably!") - addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 1, "Friendly Gold Slime", FRIENDLY_SPAWN, "neutral"), 50) + addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 1, "Friendly Gold Slime", FRIENDLY_SPAWN, "neutral"), 50) //Silver /datum/chemical_reaction/slime/slimebork @@ -225,11 +225,11 @@ /datum/chemical_reaction/slime/slimefreeze/on_reaction(datum/reagents/holder) var/turf/T = get_turf(holder.my_atom) T.visible_message("The slime extract starts to feel extremely cold!") - addtimer(CALLBACK(src, .proc/freeze, holder), 50) + addtimer(CALLBACK(src, PROC_REF(freeze), holder), 50) var/obj/item/slime_extract/M = holder.my_atom deltimer(M.qdel_timer) ..() - M.qdel_timer = addtimer(CALLBACK(src, .proc/delete_extract, holder), 55, TIMER_STOPPABLE) + M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) /datum/chemical_reaction/slime/slimefreeze/proc/freeze(datum/reagents/holder) if(holder && holder.my_atom) @@ -268,11 +268,11 @@ /datum/chemical_reaction/slime/slimefire/on_reaction(datum/reagents/holder) var/turf/T = get_turf(holder.my_atom) T.visible_message("The slime extract begins to vibrate adorably!") - addtimer(CALLBACK(src, .proc/slime_burn, holder), 50) + addtimer(CALLBACK(src, PROC_REF(slime_burn), holder), 50) var/obj/item/slime_extract/M = holder.my_atom deltimer(M.qdel_timer) ..() - M.qdel_timer = addtimer(CALLBACK(src, .proc/delete_extract, holder), 55, TIMER_STOPPABLE) + M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) /datum/chemical_reaction/slime/slimefire/proc/slime_burn(datum/reagents/holder) if(holder && holder.my_atom) @@ -449,11 +449,11 @@ message_admins("Slime Explosion reaction started at [ADMIN_VERBOSEJMP(T)]. Last Fingerprint: [touch_msg]") log_game("Slime Explosion reaction started at [AREACOORD(T)]. Last Fingerprint: [lastkey ? lastkey : "N/A"].") T.visible_message("The slime extract begins to vibrate violently !") - addtimer(CALLBACK(src, .proc/boom, holder), 50) + addtimer(CALLBACK(src, PROC_REF(boom), holder), 50) var/obj/item/slime_extract/M = holder.my_atom deltimer(M.qdel_timer) ..() - M.qdel_timer = addtimer(CALLBACK(src, .proc/delete_extract, holder), 55, TIMER_STOPPABLE) + M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) /datum/chemical_reaction/slime/slimeexplosion/proc/boom(datum/reagents/holder) if(holder && holder.my_atom) @@ -572,7 +572,7 @@ required_other = TRUE /datum/chemical_reaction/slime/slimestop/on_reaction(datum/reagents/holder) - addtimer(CALLBACK(src, .proc/slime_stop, holder), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(slime_stop), holder), 5 SECONDS) /datum/chemical_reaction/slime/slimestop/proc/slime_stop(datum/reagents/holder) var/obj/item/slime_extract/sepia/extract = holder.my_atom @@ -647,7 +647,7 @@ S.visible_message("Infused with plasma, the core begins to expand uncontrollably!") S.icon_state = "[S.base_state]_active" S.active = TRUE - addtimer(CALLBACK(S, /obj/item/grenade.proc/prime), rand(15,60)) + addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) qdel(holder.my_atom) //deleto else var/mob/living/simple_animal/slime/random/S = new (get_turf(holder.my_atom)) @@ -666,7 +666,7 @@ S.visible_message("Infused with slime jelly, the core begins to expand uncontrollably!") S.icon_state = "[S.base_state]_active" S.active = TRUE - addtimer(CALLBACK(S, /obj/item/grenade.proc/prime), rand(15,60)) + addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) qdel(holder.my_atom) //deleto ..() diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 58dd37133af..4d5ebfcea1d 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -182,7 +182,7 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related if(SSpersistence.initialized) UpdateInfo() else - SSticker.OnRoundstart(CALLBACK(src,.proc/UpdateInfo)) + SSticker.OnRoundstart(CALLBACK(src,PROC_REF(UpdateInfo))) /obj/item/paper/secretrecipe/proc/UpdateInfo() var/datum/chemical_reaction/recipe = get_chemical_reaction(recipe_id) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index b4c7779634c..0d25fe9b5c6 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -141,7 +141,7 @@ else if(bartender_check(target) && thrown) visible_message("[src] lands without spilling a single drop.") transform = initial(transform) - addtimer(CALLBACK(src, .proc/ForceResetRotation), 1) + addtimer(CALLBACK(src, PROC_REF(ForceResetRotation)), 1) else if(isturf(target) && reagents.reagent_list.len && thrown_by) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 8df5b1bdac9..e7e39a45ce7 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -10,7 +10,7 @@ /obj/item/reagent_containers/glass/attack(mob/M, mob/user, obj/target) // WARNING: This entire section is shitcode and prone to breaking at any time. - INVOKE_ASYNC(src, .proc/attempt_feed, M, user, target) // for example, the arguments in this proc are wrong + INVOKE_ASYNC(src, PROC_REF(attempt_feed), M, user, target) // for example, the arguments in this proc are wrong // but i don't have time to properly fix it right now. /obj/item/reagent_containers/glass/proc/attempt_feed(mob/M, mob/user, obj/target) @@ -61,7 +61,7 @@ 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) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, trans_to), M, 5, null, null, null, self_fed? "self swallowed" : "fed by [user]"), 5) playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) /obj/item/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 8eff48a3f8c..42561ad5271 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -88,6 +88,7 @@ list_reagents = list(/datum/reagent/medicine/adminordrazine/quantum_heal = 80, /datum/reagent/medicine/synaptizine = 20) /obj/item/reagent_containers/hypospray/combat/nanites/update_icon() + . = ..() if(reagents.total_volume > 0) icon_state = initial(icon_state) else @@ -132,7 +133,7 @@ reagents.maximum_volume = 0 //Makes them useless afterwards reagent_flags = NONE update_icon() - addtimer(CALLBACK(src, .proc/cyborg_recharge, user), 80) + addtimer(CALLBACK(src, PROC_REF(cyborg_recharge), user), 80) /obj/item/reagent_containers/hypospray/medipen/proc/cyborg_recharge(mob/living/silicon/robot/user) if(!reagents.total_volume && iscyborg(user)) @@ -266,6 +267,7 @@ list_reagents = list(/datum/reagent/medicine/atropine = 10, /datum/reagent/medicine/epinephrine = 10, /datum/reagent/medicine/salbutamol = 20, /datum/reagent/medicine/spaceacillin = 20) /obj/item/reagent_containers/hypospray/medipen/tuberculosiscure/update_icon() + . = ..() if(reagents.total_volume > 30) icon_state = initial(icon_state) else if (reagents.total_volume > 0) @@ -485,7 +487,7 @@ /obj/item/hypospray/mkii/afterattack(atom/target, mob/user, proximity) . = ..() - INVOKE_ASYNC(src, .proc/attempt_inject, target, user, proximity) + INVOKE_ASYNC(src, PROC_REF(attempt_inject), target, user, proximity) /obj/item/hypospray/mkii/proc/attempt_inject(atom/target, mob/user, proximity) if(!vial || !proximity || !isliving(target)) @@ -523,7 +525,7 @@ if(L != user) L.visible_message("[user] is trying to [fp_verb] [L] with [src]!", \ "[user] is trying to [fp_verb] you with [src]!") - if(!do_mob(user, L, inject_wait, extra_checks = CALLBACK(L, /mob/living/proc/can_inject, user, FALSE, user.zone_selected, penetrates))) + if(!do_mob(user, L, inject_wait, extra_checks = CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject), user, FALSE, user.zone_selected, penetrates))) return if(!vial.reagents.total_volume) return diff --git a/code/modules/reagents/reagent_containers/medspray.dm b/code/modules/reagents/reagent_containers/medspray.dm index 8d30f25db21..e1520260ef7 100644 --- a/code/modules/reagents/reagent_containers/medspray.dm +++ b/code/modules/reagents/reagent_containers/medspray.dm @@ -32,7 +32,7 @@ to_chat(user, "You will now apply the medspray's contents in [squirt_mode ? "short bursts":"extended sprays"]. You'll now use [amount_per_transfer_from_this] units per use.") /obj/item/reagent_containers/medspray/attack(mob/living/L, mob/user, def_zone) - INVOKE_ASYNC(src, .proc/attempt_spray, L, user, def_zone) // this is shitcode because the params for attack aren't even right but i'm not in the mood to refactor right now. + INVOKE_ASYNC(src, PROC_REF(attempt_spray), L, user, def_zone) // this is shitcode because the params for attack aren't even right but i'm not in the mood to refactor right now. /obj/item/reagent_containers/medspray/proc/attempt_spray(mob/living/L, mob/user, def_zone) if(!reagents || !reagents.total_volume) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 50db4f06101..56002c2e0cc 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -29,7 +29,7 @@ return DEFAULT_VOLUME_TINY/2 + reagents.total_volume / reagents.maximum_volume * DEFAULT_VOLUME_TINY /obj/item/reagent_containers/pill/attack(mob/living/M, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) - INVOKE_ASYNC(src, .proc/attempt_feed, M, user) + INVOKE_ASYNC(src, PROC_REF(attempt_feed), M, user) /obj/item/reagent_containers/pill/proc/attempt_feed(mob/living/M, mob/living/user) if(!canconsume(M, user)) @@ -51,7 +51,7 @@ var/makes_me_think = pick(strings("redpill.json", "redpill_questions")) if(icon_state == "pill4" && prob(5)) //you take the red pill - you stay in Wonderland, and I show you how deep the rabbit hole goes - addtimer(CALLBACK(GLOBAL_PROC, /proc/to_chat, M, "[makes_me_think]"), 50) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), M, "[makes_me_think]"), 50) log_combat(user, M, "fed", reagents.log_list()) if(reagents.total_volume) diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 4982571a3b1..62730884534 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -2,7 +2,7 @@ name = "damp rag" desc = "For cleaning up messes, you suppose." w_class = WEIGHT_CLASS_TINY - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "rag" item_flags = NOBLUDGEON reagent_flags = REFILLABLE | DRAINABLE diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 2670401964a..d7fc2086bf1 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -86,7 +86,7 @@ D.add_atom_colour(mix_color_from_reagents(D.reagents.reagent_list), TEMPORARY_COLOUR_PRIORITY) playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) last_spray = world.time - INVOKE_ASYNC(D, /obj/effect/decal/chempuff/proc/run_puff, A) + INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/effect/decal/chempuff, run_puff), A) /obj/item/reagent_containers/spray/attack_self(mob/user) stream_mode = !stream_mode diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index c579938e468..8fb2a45f5a5 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -58,7 +58,7 @@ /obj/item/reagent_containers/syringe/afterattack(atom/target, mob/user, proximity) . = ..() - INVOKE_ASYNC(src, .proc/attempt_inject, target, user, proximity) + INVOKE_ASYNC(src, PROC_REF(attempt_inject), target, user, proximity) /obj/item/reagent_containers/syringe/proc/attempt_inject(atom/target, mob/user, proximity) if(busy) @@ -93,7 +93,7 @@ target.visible_message("[user] is trying to take a blood sample from [target]!", \ "[user] is trying to take a blood sample from [target]!") busy = TRUE - if(!do_mob(user, target, extra_checks=CALLBACK(L, /mob/living/proc/can_inject,user,1))) + if(!do_mob(user, target, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject),user,1))) busy = FALSE return if(reagents.total_volume >= reagents.maximum_volume) @@ -143,7 +143,7 @@ if(L != user) L.visible_message("[user] is trying to inject [L]!", \ "[user] is trying to inject [L]!") - if(!do_mob(user, L, extra_checks=CALLBACK(L, /mob/living/proc/can_inject,user,1))) + if(!do_mob(user, L, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject),user,1))) return if(!reagents.total_volume) return diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index b3ad29e6374..f68aa4829e6 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -41,13 +41,13 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update_move_direction() /obj/machinery/conveyor/auto/update() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "conveyor-broken" operating = FALSE return else if(!operable) operating = FALSE - else if(stat & NOPOWER) + else if(machine_stat & NOPOWER) operating = FALSE else operating = TRUE @@ -113,26 +113,26 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update() /obj/machinery/conveyor/proc/update() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "conveyor-broken" operating = FALSE return if(!operable) operating = FALSE - if(stat & NOPOWER) + if(machine_stat & NOPOWER) operating = FALSE icon_state = "conveyor[operating * verted]" // machine process // move items to the target location /obj/machinery/conveyor/process() - if(stat & (BROKEN | NOPOWER)) + if(machine_stat & (BROKEN | NOPOWER)) return if(!operating) return use_power(6) affecting = loc.contents - src // moved items will be all in loc - addtimer(CALLBACK(src, .proc/convey, affecting), 1) + addtimer(CALLBACK(src, PROC_REF(convey), affecting), 1) /obj/machinery/conveyor/proc/convey(list/affecting) var/turf/T = get_step(src, movedir) @@ -149,21 +149,21 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) user.visible_message("[user] struggles to pry up \the [src] with \the [I].", \ "You struggle to pry up \the [src] with \the [I].") if(I.use_tool(src, user, 40, volume=40)) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) var/obj/item/stack/conveyor/C = new /obj/item/stack/conveyor(loc, 1, TRUE, id) transfer_fingerprints_to(C) to_chat(user, "You remove the conveyor belt.") qdel(src) else if(I.tool_behaviour == TOOL_WRENCH) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) I.play_tool_sound(src) setDir(turn(dir,-45)) update_move_direction() to_chat(user, "You rotate [src].") else if(I.tool_behaviour == TOOL_SCREWDRIVER) - if(!(stat & BROKEN)) + if(!(machine_stat & BROKEN)) verted = verted * -1 update_move_direction() to_chat(user, "You reverse [src]'s direction.") @@ -180,7 +180,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) // make the conveyor broken // also propagate inoperability to any connected conveyor with the same ID /obj/machinery/conveyor/proc/broken() - stat |= BROKEN + machine_stat |= BROKEN update() var/obj/machinery/conveyor/C = locate() in get_step(src, dir) diff --git a/code/modules/recycling/conveyor_sorter.dm b/code/modules/recycling/conveyor_sorter.dm index 0e42c79067c..b4d74574ad1 100644 --- a/code/modules/recycling/conveyor_sorter.dm +++ b/code/modules/recycling/conveyor_sorter.dm @@ -75,7 +75,7 @@ /obj/effect/decal/cleanable/conveyor_sorter/Initialize(mapload, list/datum/disease/diseases) . = ..() var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = .proc/on_entered, + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) AddElement(/datum/element/connect_loc, loc_connections) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index a8835d0cee6..605690dddfd 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -177,7 +177,7 @@ // monkeys and xenos can only pull the flush lever /obj/machinery/disposal/attack_paw(mob/user) - if(stat & BROKEN) + if(machine_stat & BROKEN) return flush = !flush update_icon() @@ -210,7 +210,7 @@ flush = FALSE /obj/machinery/disposal/proc/newHolderDestination(obj/structure/disposalholder/H) - for(var/obj/item/smallDelivery/O in src) + for(var/obj/item/small_delivery/O in src) H.tomail = TRUE return @@ -303,7 +303,7 @@ return GLOB.notcontained_state /obj/machinery/disposal/bin/ui_interact(mob/user, datum/tgui/ui) - if(stat & BROKEN) + if(machine_stat & BROKEN) return ui = SStgui.try_update_ui(user, src, ui) if(!ui) @@ -385,7 +385,7 @@ /obj/machinery/disposal/bin/update_overlays() . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) pressure_charging = FALSE flush = FALSE return @@ -395,7 +395,7 @@ . += "dispover-handle" //only handle is shown if no power - if(stat & NOPOWER || panel_open) + if(machine_stat & NOPOWER || panel_open) return //check for items in disposal - occupied light @@ -418,7 +418,7 @@ //timed process //charge the gas reservoir and perform flush if ready /obj/machinery/disposal/bin/process() - if(stat & BROKEN) //nothing can happen if broken + if(machine_stat & BROKEN) //nothing can happen if broken return flush_count++ @@ -431,7 +431,7 @@ if(flush && air_contents.return_pressure() >= SEND_PRESSURE) // flush can happen even without power do_flush() - if(stat & NOPOWER) // won't charge if no power + if(machine_stat & NOPOWER) // won't charge if no power return use_power(100) // base power usage diff --git a/code/modules/recycling/disposal/construction.dm b/code/modules/recycling/disposal/construction.dm index c6d015df346..9bb63acd07f 100644 --- a/code/modules/recycling/disposal/construction.dm +++ b/code/modules/recycling/disposal/construction.dm @@ -43,6 +43,7 @@ // update iconstate and dpdir due to dir and type /obj/structure/disposalconstruct/update_icon() + . = ..() icon_state = initial(pipe_type.icon_state) if(is_pipe()) icon_state = "con[icon_state]" @@ -91,7 +92,7 @@ /obj/structure/disposalconstruct/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_FLIP | ROTATION_VERBS ,null,CALLBACK(src, .proc/can_be_rotated), CALLBACK(src, .proc/after_rot)) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_FLIP | ROTATION_VERBS ,null,CALLBACK(src, PROC_REF(can_be_rotated)), CALLBACK(src, PROC_REF(after_rot))) /obj/structure/disposalconstruct/proc/after_rot(mob/user,rotation_type) if(rotation_type == ROTATION_FLIP) diff --git a/code/modules/recycling/disposal/holder.dm b/code/modules/recycling/disposal/holder.dm index bce1b3d98da..d01cb87e9a9 100644 --- a/code/modules/recycling/disposal/holder.dm +++ b/code/modules/recycling/disposal/holder.dm @@ -41,21 +41,15 @@ // now everything inside the disposal gets put into the holder // note AM since can contain mobs or objs for(var/A in D) - var/atom/movable/AM = A - if(AM == src) + var/atom/movable/atom_in_transit = A + if(atom_in_transit == src) continue - SEND_SIGNAL(AM, COMSIG_MOVABLE_DISPOSING, src, D) - AM.forceMove(src) - if(istype(AM, /obj/structure/bigDelivery) && !hasmob) - var/obj/structure/bigDelivery/T = AM - src.destinationTag = T.sortTag - if(istype(AM, /obj/item/smallDelivery) && !hasmob) - var/obj/item/smallDelivery/T = AM - src.destinationTag = T.sortTag - else if(istype(AM, /mob/living/silicon/robot)) - var/obj/item/destTagger/borg/tagger = locate() in AM - if (tagger) - src.destinationTag = tagger.currTag + SEND_SIGNAL(atom_in_transit, COMSIG_MOVABLE_DISPOSING, src, D, hasmob) + atom_in_transit.forceMove(src) + if(iscyborg(atom_in_transit)) + var/obj/item/dest_tagger/borg/tagger = locate() in atom_in_transit + if(tagger) + destinationTag = tagger.currTag // start the movement process diff --git a/code/modules/recycling/disposal/outlet.dm b/code/modules/recycling/disposal/outlet.dm index 7655988c8ff..6e0894db505 100644 --- a/code/modules/recycling/disposal/outlet.dm +++ b/code/modules/recycling/disposal/outlet.dm @@ -44,9 +44,9 @@ if((start_eject + 30) < world.time) start_eject = world.time playsound(src, 'sound/machines/warning-buzzer.ogg', 50, 0, 0) - addtimer(CALLBACK(src, .proc/expel_holder, H, TRUE), 20) + addtimer(CALLBACK(src, PROC_REF(expel_holder), H, TRUE), 20) else - addtimer(CALLBACK(src, .proc/expel_holder, H), 20) + addtimer(CALLBACK(src, PROC_REF(expel_holder), H), 20) /obj/structure/disposaloutlet/proc/expel_holder(obj/structure/disposalholder/H, playsound=FALSE) if(playsound) diff --git a/code/modules/recycling/disposal/pipe_sorting.dm b/code/modules/recycling/disposal/pipe_sorting.dm index 1ae56983120..ec20db22b53 100644 --- a/code/modules/recycling/disposal/pipe_sorting.dm +++ b/code/modules/recycling/disposal/pipe_sorting.dm @@ -60,8 +60,8 @@ /obj/structure/disposalpipe/sorting/mail/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/destTagger)) - var/obj/item/destTagger/O = I + if(istype(I, /obj/item/dest_tagger)) + var/obj/item/dest_tagger/O = I if(O.currTag)// Tagger has a tag set if(O.currTag in sortTypes) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 97a35f93120..24c5ccf000b 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -1,4 +1,4 @@ -/obj/structure/bigDelivery +/obj/structure/big_delivery name = "large parcel" desc = "A large delivery parcel." icon = 'icons/obj/storage.dmi' @@ -6,10 +6,14 @@ density = TRUE mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/giftwrapped = FALSE - var/sortTag = 0 + var/sort_tag = 0 var/obj/item/barcode/sticker -/obj/structure/bigDelivery/interact(mob/user) +/obj/structure/big_delivery/Initialize() + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposal_handling)) + +/obj/structure/big_delivery/interact(mob/user) to_chat(user, "You start to unwrap the package...") if(!do_after(user, 15, target = user)) return @@ -18,29 +22,29 @@ unwrap_contents() qdel(src) -/obj/structure/bigDelivery/Destroy() +/obj/structure/big_delivery/Destroy() var/turf/T = get_turf(src) for(var/atom/movable/AM in contents) AM.forceMove(T) return ..() -/obj/structure/bigDelivery/examine(mob/user) +/obj/structure/big_delivery/examine(mob/user) . = ..() if(sticker) . += "There's a barcode attached to the side." -/obj/structure/bigDelivery/contents_explosion(severity, target, origin) +/obj/structure/big_delivery/contents_explosion(severity, target, origin) for(var/atom/movable/AM in contents) AM.ex_act(severity, target, origin) -/obj/structure/bigDelivery/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/destTagger)) - var/obj/item/destTagger/O = W +/obj/structure/big_delivery/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/dest_tagger)) + var/obj/item/dest_tagger/O = W - if(sortTag != O.currTag) + if(sort_tag != O.currTag) var/tag = uppertext(GLOB.TAGGERLOCATIONS[O.currTag]) to_chat(user, "*[tag]*") - sortTag = O.currTag + sort_tag = O.currTag playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/pen)) @@ -108,7 +112,7 @@ else return ..() -/obj/structure/bigDelivery/relay_container_resist(mob/living/user, obj/O) +/obj/structure/big_delivery/relay_container_resist(mob/living/user, obj/O) if(ismovable(loc)) var/atom/movable/AM = loc //can't unwrap the wrapped container if it's inside something. AM.relay_container_resist(user, O) @@ -127,26 +131,35 @@ if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. to_chat(user, "You fail to remove [O]'s wrapping!") -/obj/structure/bigDelivery/proc/unwrap_contents() +/obj/structure/big_delivery/proc/unwrap_contents() if(!sticker) return for(var/obj/I in src.GetAllContents()) SEND_SIGNAL(I, COMSIG_STRUCTURE_UNWRAPPED) -/obj/item/smallDelivery +/obj/structure/big_delivery/proc/disposal_handling(disposal_source, obj/structure/disposalholder/disposal_holder, obj/machinery/disposal/disposal_machine, hasmob) + SIGNAL_HANDLER + if(!hasmob) + disposal_holder.destinationTag = sort_tag + +/obj/item/small_delivery name = "parcel" desc = "A brown paper delivery parcel." icon = 'icons/obj/storage.dmi' icon_state = "deliverypackage3" var/giftwrapped = 0 - var/sortTag = 0 + var/sort_tag = 0 var/obj/item/barcode/sticker -/obj/item/smallDelivery/contents_explosion(severity, target, origin) +/obj/item/small_delivery/Initialize() + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposal_handling)) + +/obj/item/small_delivery/contents_explosion(severity, target, origin) for(var/atom/movable/AM in contents) AM.ex_act(severity, target, origin) -/obj/item/smallDelivery/attack_self(mob/user) +/obj/item/small_delivery/attack_self(mob/user) to_chat(user, "You start to unwrap the package...") if(!do_after(user, 15, target = user)) return @@ -159,7 +172,7 @@ new /obj/effect/decal/cleanable/wrapping(get_turf(user)) qdel(src) -/obj/item/smallDelivery/attack_self_tk(mob/user) +/obj/item/small_delivery/attack_self_tk(mob/user) if(ismob(loc)) var/mob/M = loc M.temporarilyRemoveItemFromInventory(src, TRUE) @@ -175,14 +188,14 @@ unwrap_contents() qdel(src) -/obj/item/smallDelivery/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/destTagger)) - var/obj/item/destTagger/O = W +/obj/item/small_delivery/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/dest_tagger)) + var/obj/item/dest_tagger/O = W - if(sortTag != O.currTag) + if(sort_tag != O.currTag) var/tag = uppertext(GLOB.TAGGERLOCATIONS[O.currTag]) to_chat(user, "*[tag]*") - sortTag = O.currTag + sort_tag = O.currTag playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/pen)) @@ -249,19 +262,23 @@ overlaystring = copytext_char(overlaystring, 5) //5 == length("gift") + 1 add_overlay(overlaystring) -/obj/item/smallDelivery/proc/unwrap_contents() +/obj/item/small_delivery/proc/unwrap_contents() if(!sticker) return for(var/obj/I in src.GetAllContents()) SEND_SIGNAL(I, COMSIG_ITEM_UNWRAPPED) -/obj/item/smallDelivery/examine(mob/user) +/obj/item/small_delivery/examine(mob/user) . = ..() if(sticker) . += "There's a barcode attached to the side." +/obj/item/small_delivery/proc/disposal_handling(disposal_source, obj/structure/disposalholder/disposal_holder, obj/machinery/disposal/disposal_machine, hasmob) + SIGNAL_HANDLER + if(!hasmob) + disposal_holder.destinationTag = sort_tag -/obj/item/destTagger +/obj/item/dest_tagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." icon = 'icons/obj/device.dmi' @@ -275,11 +292,11 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT -/obj/item/destTagger/borg +/obj/item/dest_tagger/borg name = "cyborg destination tagger" desc = "Used to fool the disposal mail network into thinking that you're a harmless parcel. Does actually work as a regular destination tagger as well." -/obj/item/destTagger/suicide_act(mob/living/user) +/obj/item/dest_tagger/suicide_act(mob/living/user) user.visible_message("[user] begins tagging [user.p_their()] final destination! It looks like [user.p_theyre()] trying to commit suicide!") if (islizard(user)) to_chat(user, "*HELL*")//lizard nerf @@ -288,7 +305,7 @@ playsound(src, 'sound/machines/twobeep.ogg', 100, 1) return BRUTELOSS -/obj/item/destTagger/proc/openwindow(mob/user) +/obj/item/dest_tagger/proc/openwindow(mob/user) var/dat = "

        TagMaster 2.2

        " dat += "

        Name

        Status

        Location

        Control

        [Bot.hacked ? "(!)" : ""] [Bot.name] ([Bot.model])[bot_mode][get_area_name(Bot, TRUE)]InterfaceCall
        " @@ -303,12 +320,12 @@ user << browse(dat, "window=destTagScreen;size=450x350") onclose(user, "destTagScreen") -/obj/item/destTagger/attack_self(mob/user) +/obj/item/dest_tagger/attack_self(mob/user) if(!locked_destination) openwindow(user) return -/obj/item/destTagger/Topic(href, href_list) +/obj/item/dest_tagger/Topic(href, href_list) add_fingerprint(usr) if(href_list["nextTag"]) var/n = text2num(href_list["nextTag"]) diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm index fea67a921f1..a86195f526d 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm @@ -56,7 +56,7 @@ id = "desttagger" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 250, /datum/material/glass = 125) - build_path = /obj/item/destTagger + build_path = /obj/item/dest_tagger category = list("initial", "Electronics") /datum/design/handlabeler diff --git a/code/modules/research/designs/autoylathe_designs.dm b/code/modules/research/designs/autoylathe_designs.dm index 6db97555859..95eb4691024 100644 --- a/code/modules/research/designs/autoylathe_designs.dm +++ b/code/modules/research/designs/autoylathe_designs.dm @@ -81,76 +81,129 @@ category = list("initial", "Toys") /datum/design/autoylathe/mech/model1 - name = "Toy Ripley" + name = "Toy Ripley MK-I" id = "toymech1" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/ripley + build_path = /obj/item/toy/mecha/ripley + category = list("hacked", "Figurines") /datum/design/autoylathe/mech/model2 - name = "Toy Firefighter Ripley" + name = "Toy Ripley MK-II" id = "toymech2" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/fireripley + build_path = /obj/item/toy/mecha/ripleymkii + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/contraband/model3 - name = "Toy Deathsquad fireripley " +/datum/design/autoylathe/mech/model3 + name = "Toy Hauler" id = "toymech3" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/deathripley + build_path = /obj/item/toy/mecha/hauler + category = list("hacked", "Figurines") /datum/design/autoylathe/mech/model4 - name = "Toy Gygax" + name = "Toy Clarke" id = "toymech4" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/gygax + build_path = /obj/item/toy/mecha/clarke + category = list("hacked", "Figurines") /datum/design/autoylathe/mech/model5 - name = "Toy Durand" + name = "Toy Odysseus" id = "toymech5" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/durand + build_path = /obj/item/toy/mecha/odysseus + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/contraband/model6 - name = "Toy H.O.N.K." +/datum/design/autoylathe/mech/model6 + name = "Toy Gygax" id = "toymech6" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/honk + build_path = /obj/item/toy/mecha/gygax + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/contraband/model7 - name = "Toy Marauder" +/datum/design/autoylathe/mech/model7 + name = "Toy Durand" id = "toymech7" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/marauder + build_path = /obj/item/toy/mecha/durand + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/contraband/model8 - name = "Toy Seraph" +/datum/design/autoylathe/mech/model8 + name = "Toy Savannah-Ivanov" id = "toymech8" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/seraph + build_path = /obj/item/toy/mecha/savannahivanov + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/contraband/model9 - name = "Toy Mauler" +/datum/design/autoylathe/mech/model9 + name = "Toy Phazon" id = "toymech9" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/mauler + build_path = /obj/item/toy/mecha/phazon + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/model10 - name = "Toy Odysseus" +/datum/design/autoylathe/mech/contraband/model10 + name = "Toy H.O.N.K" id = "toymech10" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/odysseus + build_path = /obj/item/toy/mecha/honk + category = list("hacked", "Figurines") -/datum/design/autoylathe/mech/model11 - name = "Toy Phazon" +/datum/design/autoylathe/mech/contraband/model11 + name = "Toy Dark Gygax" id = "toymech11" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/phazon + build_path = /obj/item/toy/mecha/darkgygax + category = list("hacked", "Figurines") /datum/design/autoylathe/mech/contraband/model12 - name = "Toy Reticence" + name = "Toy Mauler" id = "toymech12" materials = list(/datum/material/plastic = 250) - build_path = /obj/item/toy/prize/reticence + build_path = /obj/item/toy/mecha/mauler + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/contraband/model13 + name = "Toy Dark H.O.N.K" + id = "toymech13" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/darkhonk + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/contraband/model14 + name = "Toy Death-Ripley" + id = "toymech14" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/deathripley + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/contraband/model15 + name = "Toy Reticence" + id = "toymech15" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/reticence + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/contraband/model16 + name = "Toy Marauder" + id = "toymech16" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/marauder + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/contraband/model17 + name = "Toy Seraph" + id = "toymech17" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/seraph + category = list("hacked", "Figurines") + +/datum/design/autoylathe/mech/model18 + name = "Toy Firefighter" + id = "toymech18" + materials = list(/datum/material/plastic = 250) + build_path = /obj/item/toy/mecha/firefighter category = list("hacked", "Figurines") /datum/design/autoylathe/talking/AI diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 9c7ca5b999f..9903da5e914 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -43,7 +43,7 @@ Note: Must be placed within 3 tiles of the R&D Console loaded_item = O to_chat(user, "You add the [O.name] to the [src.name]!") flick("d_analyzer_la", src) - addtimer(CALLBACK(src, .proc/finish_loading), 10) + addtimer(CALLBACK(src, PROC_REF(finish_loading)), 10) if (linked_console) linked_console.updateUsrDialog() @@ -74,7 +74,7 @@ Note: Must be placed within 3 tiles of the R&D Console if(!innermode) flick("d_analyzer_process", src) busy = TRUE - addtimer(CALLBACK(src, .proc/reset_busy), 24) + addtimer(CALLBACK(src, PROC_REF(reset_busy)), 24) use_power(250) if(thing == loaded_item) loaded_item = null diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index ba0b17c1135..712d59658a7 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -494,7 +494,7 @@ use_power(500000) investigate_log("Experimentor has drained power from its APC", INVESTIGATE_EXPERIMENTOR) - addtimer(CALLBACK(src, .proc/reset_exp), resetTime) + addtimer(CALLBACK(src, PROC_REF(reset_exp)), resetTime) /obj/machinery/rnd/experimentor/proc/reset_exp() update_icon() @@ -560,7 +560,7 @@ cooldown = TRUE call(src,realProc)(user) if(!QDELETED(src)) - addtimer(CALLBACK(src, .proc/cd), cooldownMax) + addtimer(CALLBACK(src, PROC_REF(cd)), cooldownMax) else to_chat(user, "You aren't quite sure what to do with this yet.") @@ -577,7 +577,7 @@ /obj/item/relic/proc/corgicannon(mob/user) playsound(src, "sparks", rand(25,50), 1) var/mob/living/simple_animal/pet/dog/corgi/C = new/mob/living/simple_animal/pet/dog/corgi(get_turf(user)) - C.throw_at(pick(oview(10,user)), 10, rand(3,8), callback = CALLBACK(src, .proc/throwSmoke, C)) + C.throw_at(pick(oview(10,user)), 10, rand(3,8), callback = CALLBACK(src, PROC_REF(throwSmoke), C)) warn_admins(user, "Corgi Cannon", 0) /obj/item/relic/proc/clean(mob/user) @@ -627,7 +627,7 @@ /obj/item/relic/proc/explode(mob/user) to_chat(user, "[src] begins to heat up!") - addtimer(CALLBACK(src, .proc/do_explode, user), rand(35, 100)) + addtimer(CALLBACK(src, PROC_REF(do_explode), user), rand(35, 100)) /obj/item/relic/proc/do_explode(mob/user) if(loc == user) @@ -638,7 +638,7 @@ /obj/item/relic/proc/teleport(mob/user) to_chat(user, "[src] begins to vibrate!") - addtimer(CALLBACK(src, .proc/do_the_teleport, user), rand(10, 30)) + addtimer(CALLBACK(src, PROC_REF(do_the_teleport), user), rand(10, 30)) /obj/item/relic/proc/do_the_teleport(mob/user) var/turf/userturf = get_turf(user) diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index 1b3d0974fd4..6ca57938d25 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -30,7 +30,7 @@ stored_research = new host_research = SSresearch.science_tech update_research() - materials = AddComponent(/datum/component/remote_materials, "lathe", mapload, _after_insert=CALLBACK(src, .proc/AfterMaterialInsert)) + materials = AddComponent(/datum/component/remote_materials, "lathe", mapload, _after_insert=CALLBACK(src, PROC_REF(AfterMaterialInsert))) RefreshParts() /obj/machinery/rnd/production/Destroy() @@ -175,8 +175,8 @@ if(production_animation) flick(production_animation, src) var/timecoeff = D.lathe_time_factor * print_cost_coeff - addtimer(CALLBACK(src, .proc/reset_busy), (20 * timecoeff * amount) ** 0.5) - addtimer(CALLBACK(src, .proc/do_print, D.build_path, amount, efficient_mats, D.dangerous_construction, usr), (20 * timecoeff * amount) ** 0.5) + addtimer(CALLBACK(src, PROC_REF(reset_busy)), (20 * timecoeff * amount) ** 0.5) + addtimer(CALLBACK(src, PROC_REF(do_print), D.build_path, amount, efficient_mats, D.dangerous_construction, usr), (20 * timecoeff * amount) ** 0.5) return TRUE /obj/machinery/rnd/production/proc/search(string) diff --git a/code/modules/research/nanites/nanite_chamber.dm b/code/modules/research/nanites/nanite_chamber.dm index fe776e86c58..a8cfefb2af4 100644 --- a/code/modules/research/nanites/nanite_chamber.dm +++ b/code/modules/research/nanites/nanite_chamber.dm @@ -51,9 +51,9 @@ SEND_SIGNAL(occupant, COMSIG_NANITE_SET_CLOUD, cloud_id) /obj/machinery/nanite_chamber/proc/inject_nanites() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) return if(!occupant || busy) return @@ -63,11 +63,11 @@ //TODO OMINOUS MACHINE SOUNDS set_busy(TRUE, "Initializing injection protocol...", "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Analyzing host bio-structure...", "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Priming nanites...", "[initial(icon_state)]_active"),40) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Injecting...", "[initial(icon_state)]_active"),70) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Activating nanites...", "[initial(icon_state)]_falling"),110) - addtimer(CALLBACK(src, .proc/complete_injection, locked_state),130) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Analyzing host bio-structure...", "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Priming nanites...", "[initial(icon_state)]_active"),40) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Injecting...", "[initial(icon_state)]_active"),70) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Activating nanites...", "[initial(icon_state)]_falling"),110) + addtimer(CALLBACK(src, PROC_REF(complete_injection), locked_state),130) /obj/machinery/nanite_chamber/proc/complete_injection(locked_state) //TODO MACHINE DING @@ -78,9 +78,9 @@ occupant.AddComponent(/datum/component/nanites, 100) /obj/machinery/nanite_chamber/proc/remove_nanites(datum/nanite_program/NP) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) return if(!occupant || busy || SEND_SIGNAL(occupant, COMSIG_NANITE_CHECK_CONSOLE_LOCK)) return @@ -90,11 +90,11 @@ //TODO OMINOUS MACHINE SOUNDS set_busy(TRUE, "Initializing cleanup protocol...", "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Analyzing host bio-structure...", "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Pinging nanites...", "[initial(icon_state)]_active"),40) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Initiating graceful self-destruct sequence...", "[initial(icon_state)]_active"),70) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Removing debris...", "[initial(icon_state)]_falling"),110) - addtimer(CALLBACK(src, .proc/complete_removal, locked_state),130) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Analyzing host bio-structure...", "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Pinging nanites...", "[initial(icon_state)]_active"),40) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Initiating graceful self-destruct sequence...", "[initial(icon_state)]_active"),70) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "Removing debris...", "[initial(icon_state)]_falling"),110) + addtimer(CALLBACK(src, PROC_REF(complete_removal), locked_state),130) /obj/machinery/nanite_chamber/proc/complete_removal(locked_state) //TODO MACHINE DING @@ -118,10 +118,10 @@ /obj/machinery/nanite_chamber/update_overlays() . = ..() - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) . += "maint" - else if(!(stat & (NOPOWER|BROKEN))) + else if(!(machine_stat & (NOPOWER|BROKEN))) if(busy || locked) . += "red" if(locked) diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm index eda9224bfbc..15e452b474b 100644 --- a/code/modules/research/nanites/nanite_cloud_controller.dm +++ b/code/modules/research/nanites/nanite_cloud_controller.dm @@ -5,6 +5,7 @@ icon_state = "nanite_cloud_controller" circuit = /obj/item/circuitboard/computer/nanite_cloud_controller icon_screen = "nanite_cloud_controller_screen" + icon_keyboard = null var/obj/item/disk/nanite_program/disk var/list/datum/nanite_cloud_backup/cloud_backups = list() diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm index a097a085325..092296ef9fd 100644 --- a/code/modules/research/nanites/nanite_program_hub.dm +++ b/code/modules/research/nanites/nanite_program_hub.dm @@ -28,7 +28,7 @@ /obj/machinery/nanite_program_hub/update_overlays() . = ..() - if((stat & (NOPOWER|MAINT|BROKEN)) || panel_open) + if((machine_stat & (NOPOWER|MAINT|BROKEN)) || panel_open) return . += mutable_appearance(icon, "nanite_program_hub_on") . += emissive_appearance(icon, "nanite_program_hub_on") diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm index d858063cb14..60bc586660d 100644 --- a/code/modules/research/nanites/nanite_programmer.dm +++ b/code/modules/research/nanites/nanite_programmer.dm @@ -13,7 +13,7 @@ /obj/machinery/nanite_programmer/update_overlays() . = ..() - if((stat & (NOPOWER|MAINT|BROKEN)) || panel_open) + if((machine_stat & (NOPOWER|MAINT|BROKEN)) || panel_open) return . += mutable_appearance(icon, "nanite_programmer_on") . += emissive_appearance(icon, "nanite_programmer_on") diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 4603b04b1d3..83e73187436 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -226,7 +226,7 @@ /datum/nanite_program/defib/on_trigger(comm_message) host_mob.notify_ghost_cloning("Your heart is being defibrillated by nanites. Re-enter your corpse if you want to be revived!") - addtimer(CALLBACK(src, .proc/zap), 50) + addtimer(CALLBACK(src, PROC_REF(zap)), 50) /datum/nanite_program/defib/proc/check_revivable() if(!iscarbon(host_mob)) //nonstandard biology diff --git a/code/modules/research/nanites/nanite_programs/sensor.dm b/code/modules/research/nanites/nanite_programs/sensor.dm index 259b8ed8421..4c3f978fb29 100644 --- a/code/modules/research/nanites/nanite_programs/sensor.dm +++ b/code/modules/research/nanites/nanite_programs/sensor.dm @@ -36,7 +36,7 @@ /datum/nanite_program/sensor/repeat/on_trigger(comm_message) var/datum/nanite_extra_setting/ES = extra_settings[NES_DELAY] - addtimer(CALLBACK(src, .proc/send_code), ES.get_value() * 10) + addtimer(CALLBACK(src, PROC_REF(send_code)), ES.get_value() * 10) /datum/nanite_program/sensor/relay_repeat name = "Relay Signal Repeater" @@ -53,7 +53,7 @@ /datum/nanite_program/sensor/relay_repeat/on_trigger(comm_message) var/datum/nanite_extra_setting/ES = extra_settings[NES_DELAY] - addtimer(CALLBACK(src, .proc/send_code), ES.get_value() * 10) + addtimer(CALLBACK(src, PROC_REF(send_code)), ES.get_value() * 10) /datum/nanite_program/sensor/relay_repeat/send_code() var/datum/nanite_extra_setting/relay = extra_settings[NES_RELAY_CHANNEL] @@ -246,7 +246,7 @@ /datum/nanite_program/sensor/voice/on_mob_add() . = ..() - RegisterSignal(host_mob, COMSIG_MOVABLE_HEAR, .proc/on_hear) + RegisterSignal(host_mob, COMSIG_MOVABLE_HEAR, PROC_REF(on_hear)) /datum/nanite_program/sensor/voice/on_mob_remove() UnregisterSignal(host_mob, COMSIG_MOVABLE_HEAR) diff --git a/code/modules/research/nanites/nanite_programs/suppression.dm b/code/modules/research/nanites/nanite_programs/suppression.dm index 4e893d2a43f..14b415e1cec 100644 --- a/code/modules/research/nanites/nanite_programs/suppression.dm +++ b/code/modules/research/nanites/nanite_programs/suppression.dm @@ -11,7 +11,7 @@ /datum/nanite_program/sleepy/on_trigger(comm_message) to_chat(host_mob, "You start to feel very sleepy...") host_mob.drowsyness += 20 - addtimer(CALLBACK(host_mob, /mob/living.proc/Sleeping, 200), rand(60,200)) + addtimer(CALLBACK(host_mob, TYPE_PROC_REF(/mob/living, Sleeping), 200), rand(60,200)) /datum/nanite_program/paralyzing name = "Paralysis" diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index feb726ded44..5dc258fad45 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -364,11 +364,11 @@ /datum/nanite_program/lockout/enable_passive_effect() . = ..() if(lock_console) - RegisterSignal(src, COMSIG_NANITE_INTERNAL_CONSOLE_LOCK_CHECK, .proc/check_antivirus) + RegisterSignal(src, COMSIG_NANITE_INTERNAL_CONSOLE_LOCK_CHECK, PROC_REF(check_antivirus)) if(lock_host) - RegisterSignal(src, COMSIG_NANITE_INTERNAL_HOST_LOCK_CHECK, .proc/check_antivirus) + RegisterSignal(src, COMSIG_NANITE_INTERNAL_HOST_LOCK_CHECK, PROC_REF(check_antivirus)) if(lock_virus) - RegisterSignal(src, COMSIG_NANITE_INTERNAL_VIRAL_PREVENTION_CHECK, .proc/check_antivirus) + RegisterSignal(src, COMSIG_NANITE_INTERNAL_VIRAL_PREVENTION_CHECK, PROC_REF(check_antivirus)) /datum/nanite_program/lockout/disable_passive_effect() . = ..() diff --git a/code/modules/research/nanites/nanite_programs/weapon.dm b/code/modules/research/nanites/nanite_programs/weapon.dm index 66f6c140f26..825a52f9e07 100644 --- a/code/modules/research/nanites/nanite_programs/weapon.dm +++ b/code/modules/research/nanites/nanite_programs/weapon.dm @@ -84,7 +84,7 @@ /datum/nanite_program/explosive/on_trigger(comm_message) host_mob.visible_message("[host_mob] starts emitting a high-pitched buzzing, and [host_mob.p_their()] skin begins to glow...",\ "You start emitting a high-pitched buzzing, and your skin begins to glow...") - addtimer(CALLBACK(src, .proc/boom), clamp((nanites.nanite_volume * 0.35), 25, 150)) + addtimer(CALLBACK(src, PROC_REF(boom)), clamp((nanites.nanite_volume * 0.35), 25, 150)) /datum/nanite_program/explosive/proc/boom() var/nanite_amount = nanites.nanite_volume @@ -178,7 +178,7 @@ sent_directive = ES.get_value() brainwash(host_mob, sent_directive) log_game("A mind control nanite program brainwashed [key_name(host_mob)] with the objective '[sent_directive]'.") - addtimer(CALLBACK(src, .proc/end_brainwashing), 600) + addtimer(CALLBACK(src, PROC_REF(end_brainwashing)), 600) /datum/nanite_program/comm/mind_control/proc/end_brainwashing() if(host_mob.mind && host_mob.mind.has_antag_datum(/datum/antagonist/brainwashed)) diff --git a/code/modules/research/nanites/public_chamber.dm b/code/modules/research/nanites/public_chamber.dm index c6c53779a9e..dc86663deed 100644 --- a/code/modules/research/nanites/public_chamber.dm +++ b/code/modules/research/nanites/public_chamber.dm @@ -33,9 +33,9 @@ update_icon() /obj/machinery/public_nanite_chamber/proc/inject_nanites(mob/living/attacker) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) return if(!occupant || busy) return @@ -45,9 +45,9 @@ //TODO OMINOUS MACHINE SOUNDS set_busy(TRUE, "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_falling"),60) - addtimer(CALLBACK(src, .proc/complete_injection, locked_state, attacker),80) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_falling"),60) + addtimer(CALLBACK(src, PROC_REF(complete_injection), locked_state, attacker),80) /obj/machinery/public_nanite_chamber/proc/complete_injection(locked_state, mob/living/attacker) //TODO MACHINE DING @@ -61,9 +61,9 @@ occupant.AddComponent(/datum/component/nanites, 75, cloud_id) /obj/machinery/public_nanite_chamber/proc/change_cloud(mob/living/attacker) - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) return if(!occupant || busy) return @@ -72,9 +72,9 @@ locked = TRUE set_busy(TRUE, "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_falling"),40) - addtimer(CALLBACK(src, .proc/complete_cloud_change, locked_state, attacker),60) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_falling"),40) + addtimer(CALLBACK(src, PROC_REF(complete_cloud_change), locked_state, attacker),60) /obj/machinery/public_nanite_chamber/proc/complete_cloud_change(locked_state, mob/living/attacker) locked = locked_state @@ -98,10 +98,10 @@ /obj/machinery/public_nanite_chamber/update_overlays() . = ..() - if((stat & MAINT) || panel_open) + if((machine_stat & MAINT) || panel_open) . += "maint" - else if(!(stat & (NOPOWER|BROKEN))) + else if(!(machine_stat & (NOPOWER|BROKEN))) if(busy || locked) . += "red" if(locked) @@ -149,7 +149,7 @@ . = TRUE - addtimer(CALLBACK(src, .proc/try_inject_nanites, attacker), 30) //If someone is shoved in give them a chance to get out before the injection starts + addtimer(CALLBACK(src, PROC_REF(try_inject_nanites), attacker), 30) //If someone is shoved in give them a chance to get out before the injection starts /obj/machinery/public_nanite_chamber/proc/try_inject_nanites(mob/living/attacker) if(occupant) diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 3ab3465b9e5..bca2d3035c7 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -27,7 +27,7 @@ return ..() /obj/machinery/rnd/proc/shock(mob/user, prb) - if(stat & (BROKEN|NOPOWER)) // unpowered, no shock + if(machine_stat & (BROKEN|NOPOWER)) // unpowered, no shock return FALSE if(!prob(prb)) return FALSE @@ -76,10 +76,10 @@ if(busy) to_chat(user, "[src] is busy right now.") return FALSE - if(stat & BROKEN) + if(machine_stat & BROKEN) to_chat(user, "[src] is broken.") return FALSE - if(stat & NOPOWER) + if(machine_stat & NOPOWER) to_chat(user, "[src] has no power.") return FALSE if(loaded_item) @@ -103,4 +103,4 @@ mat_name = M.name use_power(min(1000, (amount_inserted / 100))) add_overlay("protolathe_[mat_name]") - addtimer(CALLBACK(src, /atom/proc/cut_overlay, "protolathe_[mat_name]"), 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, cut_overlay), "protolathe_[mat_name]"), 10) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 1794fd852b9..ef025984458 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -34,7 +34,7 @@ heat_gen = initial(src.heat_gen) / max(1, tot_rating) /obj/machinery/rnd/server/proc/refresh_working() - if(stat & EMPED) + if(machine_stat & EMPED) working = FALSE else working = TRUE @@ -43,12 +43,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return - stat |= EMPED - addtimer(CALLBACK(src, .proc/unemp), severity*9) + machine_stat |= EMPED + addtimer(CALLBACK(src, PROC_REF(unemp)), severity*9) refresh_working() /obj/machinery/rnd/server/proc/unemp() - stat &= ~EMPED + machine_stat &= ~EMPED refresh_working() /obj/machinery/rnd/server/proc/mine() @@ -62,7 +62,7 @@ return environment.return_temperature() /obj/machinery/rnd/server/proc/produce_heat(perc) - if(!(stat & (NOPOWER|BROKEN))) //Blatently stolen from space heater. + if(!(machine_stat & (NOPOWER|BROKEN))) //Blatently stolen from space heater. var/turf/L = loc if(istype(L)) var/datum/gas_mixture/env = L.return_air() diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 429f5569894..5d463294623 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -68,7 +68,7 @@ var/icon/bluespace /datum/status_effect/slimerecall/on_apply() - RegisterSignal(owner, COMSIG_LIVING_RESIST, .proc/resistField) + RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(resistField)) to_chat(owner, "You feel a sudden tug from an unknown force, and feel a pull to bluespace!") to_chat(owner, "Resist if you wish avoid the force!") bluespace = icon('icons/effects/effects.dmi',"chronofield") @@ -102,7 +102,7 @@ var/obj/structure/ice_stasis/cube /datum/status_effect/frozenstasis/on_apply() - RegisterSignal(owner, COMSIG_LIVING_RESIST, .proc/breakCube) + RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(breakCube)) cube = new /obj/structure/ice_stasis(get_turf(owner)) owner.forceMove(cube) owner.status_flags |= GODMODE diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index 3d159cddde6..cc2df99785d 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -242,7 +242,7 @@ Burning extracts: /obj/item/slimecross/burning/oil/do_effect(mob/user) user.visible_message("[src] begins to shake with rapidly increasing force!") - addtimer(CALLBACK(src, .proc/boom), 50) + addtimer(CALLBACK(src, PROC_REF(boom)), 50) /obj/item/slimecross/burning/oil/proc/boom() explosion(get_turf(src), 2, 4, 4) //Same area as normal oils, but increased high-impact values by one each, then decreased light by 2. diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index a51adfffe67..052e3e354ec 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -178,7 +178,7 @@ Charged extracts: /obj/item/slimecross/charged/gold/do_effect(mob/user) user.visible_message("[src] starts shuddering violently!") - addtimer(CALLBACK(src, .proc/startTimer), 50) + addtimer(CALLBACK(src, PROC_REF(startTimer)), 50) /obj/item/slimecross/charged/gold/proc/startTimer() START_PROCESSING(SSobj, src) @@ -202,7 +202,7 @@ Charged extracts: /obj/item/slimecross/charged/oil/do_effect(mob/user) user.visible_message("[src] begins to shake with rapidly increasing force!") - addtimer(CALLBACK(src, .proc/boom), 50) + addtimer(CALLBACK(src, PROC_REF(boom)), 50) /obj/item/slimecross/charged/oil/proc/boom() explosion(get_turf(src), 3, 2, 1) //Much smaller effect than normal oils, but devastatingly strong where it does hit. @@ -271,7 +271,7 @@ Charged extracts: if(M.maxHealth <= 0) to_chat(user, "The slime is too unstable to return!") M.revive(full_heal = 1) - M.stat = CONSCIOUS + M.set_stat(CONSCIOUS) M.visible_message("[M] is filled with renewed vigor and blinks awake!") M.maxHealth -= 10 //Revival isn't healthy. M.health -= 10 diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 7c129b81791..accf424df88 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -264,7 +264,7 @@ Chilling extracts: /obj/item/slimecross/chilling/oil/do_effect(mob/user) user.visible_message("[src] begins to shake with muted intensity!") - addtimer(CALLBACK(src, .proc/boom), 50) + addtimer(CALLBACK(src, PROC_REF(boom)), 50) /obj/item/slimecross/chilling/oil/proc/boom() explosion(get_turf(src), -1, -1, 10, 0) //Large radius, but mostly light damage, and no flash. diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index bccc738398d..ee897560008 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -10,8 +10,8 @@ allowed_area = A.name . = ..() -/mob/camera/aiEye/remote/xenobio/setLoc(var/t) - var/area/new_area = get_area(t) +/mob/camera/aiEye/remote/xenobio/setLoc(turf/destination) + var/area/new_area = get_area(destination) if(new_area && new_area.name == allowed_area || new_area && new_area.xenobiology_compatible) return ..() else @@ -22,13 +22,13 @@ desc = "A computer used for remotely handling slimes." networks = list("ss13") circuit = /obj/item/circuitboard/computer/xenobiology - var/datum/action/innate/slime_place/slime_place_action - var/datum/action/innate/slime_pick_up/slime_up_action - var/datum/action/innate/feed_slime/feed_slime_action - var/datum/action/innate/monkey_recycle/monkey_recycle_action - var/datum/action/innate/slime_scan/scan_action - var/datum/action/innate/feed_potion/potion_action - var/datum/action/innate/hotkey_help/hotkey_help + var/datum/action/innate/slime_place/slime_place_action = /datum/action/innate/slime_place + var/datum/action/innate/slime_pick_up/slime_up_action = /datum/action/innate/slime_pick_up + var/datum/action/innate/feed_slime/feed_slime_action = /datum/action/innate/feed_slime + var/datum/action/innate/monkey_recycle/monkey_recycle_action = /datum/action/innate/monkey_recycle + var/datum/action/innate/slime_scan/scan_action = /datum/action/innate/slime_scan + var/datum/action/innate/feed_potion/potion_action = /datum/action/innate/feed_potion + var/datum/action/innate/hotkey_help/hotkey_help = /datum/action/innate/hotkey_help var/list/stored_slimes var/obj/item/slimepotion/slime/current_potion @@ -43,15 +43,15 @@ /obj/machinery/computer/camera_advanced/xenobio/Initialize(mapload) . = ..() - slime_place_action = new - slime_up_action = new - feed_slime_action = new - monkey_recycle_action = new - scan_action = new - potion_action = new - hotkey_help = new + + generate_actions() + stored_slimes = list() - RegisterSignal(src, COMSIG_ATOM_CONTENTS_DEL, .proc/on_contents_del) + RegisterSignal(src, COMSIG_ATOM_CONTENTS_DEL, PROC_REF(on_contents_del)) + +/obj/machinery/computer/camera_advanced/xenobio/proc/generate_actions() + actions += new scan_action(src) + actions += new hotkey_help(src) /obj/machinery/computer/camera_advanced/xenobio/Destroy() stored_slimes = null @@ -62,6 +62,16 @@ S.forceMove(drop_location()) return ..() +/obj/machinery/computer/camera_advanced/xenobio/examine(mob/user) + . = ..() + if(monkeys) + . += span_notice("There [monkeys == 1 ? "is" : "are"] [monkeys] monkey\s stored.") + var/slime_amount = length(stored_slimes) + if(slime_amount) + . += span_notice("There [slime_amount == 1 ? "is" : "are"] [slime_amount] slime\s stored.") + if(current_potion) + . += span_notice("[current_potion] is currently loaded, press Alt-click to eject.") + /obj/machinery/computer/camera_advanced/xenobio/CreateEye() eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src)) eyeobj.origin = src @@ -72,47 +82,12 @@ /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) ..() - if(slime_up_action && (upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC - slime_up_action.target = src - slime_up_action.Grant(user) - actions += slime_up_action - - if(slime_place_action && (upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC - slime_place_action.target = src - slime_place_action.Grant(user) - actions += slime_place_action - - if(feed_slime_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS - feed_slime_action.target = src - feed_slime_action.Grant(user) - actions += feed_slime_action - - if(monkey_recycle_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS - monkey_recycle_action.target = src - monkey_recycle_action.Grant(user) - actions += monkey_recycle_action - - if(scan_action) - scan_action.target = src - scan_action.Grant(user) - actions += scan_action - - if(potion_action && (upgradetier & XENOBIO_UPGRADE_SLIMEADV)) // CIT CHANGE - makes giving slimes potions via console require XENOBIO_UPGRADE_SLIMEADV - potion_action.target = src - potion_action.Grant(user) - actions += potion_action - - if(hotkey_help) - hotkey_help.target = src - hotkey_help.Grant(user) - actions += hotkey_help - - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, .proc/XenoSlimeClickCtrl) - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, .proc/XenoSlimeClickAlt) - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, .proc/XenoSlimeClickShift) - RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, .proc/XenoTurfClickShift) - RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, .proc/XenoTurfClickCtrl) - RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, .proc/XenoMonkeyClickCtrl) + RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, PROC_REF(XenoSlimeClickCtrl)) + RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, PROC_REF(XenoSlimeClickAlt)) + RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, PROC_REF(XenoSlimeClickShift)) + RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, PROC_REF(XenoTurfClickShift)) + RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, PROC_REF(XenoTurfClickCtrl)) + RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, PROC_REF(XenoMonkeyClickCtrl)) /obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user) UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL) @@ -139,16 +114,27 @@ else upgradetier |= I successfulupgrade = TRUE + if(I == XENOBIO_UPGRADE_SLIMEBASIC) + actions += new slime_up_action(src) + actions += new slime_place_action(src) if(I == XENOBIO_UPGRADE_SLIMEADV) + actions += new potion_action(src) max_slimes = 10 + if(I == XENOBIO_UPGRADE_MONKEYS) + actions += new feed_slime_action(src) + actions += new monkey_recycle_action(src) if(successfulupgrade) - to_chat(user, "You have successfully upgraded [src] with [O].") + to_chat(user, span_notice("You have successfully upgraded [src] with [O].")) + + for(var/datum/action/actions_removed as anything in actions) + actions_removed.Remove(current_user) + GrantActions(current_user) else - to_chat(user, "[src] already has the contents of [O] installed!") + to_chat(user, span_warning("[src] already has the contents of [O] installed!")) return if(istype(O, /obj/item/reagent_containers/food/snacks/cube/monkey) && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS monkeys++ - to_chat(user, "You feed [O] to [src]. It now has [monkeys] monkey cubes stored.") + to_chat(user, span_notice("You feed [O] to [src]. It now has [monkeys] monkey cubes stored.")) qdel(O) return else if(istype(O, /obj/item/storage/bag) && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS @@ -160,7 +146,7 @@ monkeys++ qdel(G) if(loaded) - to_chat(user, "You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored.") + to_chat(user, span_notice("You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored.")) return else if(istype(O, /obj/item/slimepotion/slime) && (upgradetier & XENOBIO_UPGRADE_SLIMEADV)) // CIT CHANGE - makes giving slimes potions via console require XENOBIO_UPGRADE_SLIMEADV var/replaced = FALSE @@ -170,7 +156,7 @@ current_potion.forceMove(drop_location()) replaced = TRUE current_potion = O - to_chat(user, "You load [O] in the console's potion slot[replaced ? ", replacing the one that was there before" : ""].") + to_chat(user, span_notice("You load [O] in the console's potion slot[replaced ? ", replacing the one that was there before" : ""].")) return ..() @@ -180,10 +166,9 @@ button_icon_state = "slime_down" /datum/action/innate/slime_place/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) @@ -192,7 +177,7 @@ S.visible_message("[S] warps in!") X.stored_slimes -= S else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) /datum/action/innate/slime_pick_up name = "Pick up Slime" @@ -200,10 +185,9 @@ button_icon_state = "slime_up" /datum/action/innate/slime_pick_up/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) @@ -217,7 +201,7 @@ S.forceMove(X) X.stored_slimes += S else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) /datum/action/innate/feed_slime @@ -226,23 +210,22 @@ button_icon_state = "monkey_down" /datum/action/innate/feed_slime/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) 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 = WEAKREF(C) - X.monkeys -- - to_chat(owner, "[X] now has [X.monkeys] monkey(s) left.") + food.LAssailant = WEAKREF(owner) + X.monkeys-- + to_chat(owner, span_notice("[X] now has [X.monkeys] monkey(s) left.")) else - to_chat(owner, "[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.") + to_chat(owner, span_warning("[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.")) else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) /datum/action/innate/monkey_recycle @@ -251,10 +234,9 @@ button_icon_state = "monkey_up" /datum/action/innate/monkey_recycle/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) @@ -264,7 +246,7 @@ X.monkeys = round(X.monkeys + 0.2,0.1) qdel(M) else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) /datum/action/innate/slime_scan name = "Scan Slime" @@ -272,16 +254,15 @@ button_icon_state = "slime_scan" /datum/action/innate/slime_scan/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) for(var/mob/living/simple_animal/slime/S in remote_eye.loc) - slime_scan(S, C) + slime_scan(S, owner) else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) /datum/action/innate/feed_potion name = "Apply Potion" @@ -289,23 +270,22 @@ button_icon_state = "slime_potion" /datum/action/innate/feed_potion/Activate() - if(!target || !isliving(owner)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/xenobio/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target if(QDELETED(X.current_potion)) - to_chat(owner, "No potion loaded.") + to_chat(owner, span_notice("No potion loaded.")) return if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) for(var/mob/living/simple_animal/slime/S in remote_eye.loc) - X.current_potion.attack(S, C) + X.current_potion.attack(S, owner) break else - to_chat(owner, "Target is not near a camera. Cannot proceed.") + to_chat(owner, span_warning("Target is not near a camera. Cannot proceed.")) //Demodularized Code @@ -347,11 +327,14 @@ /datum/action/innate/hotkey_help/Activate() if(!target || !isliving(owner)) return - to_chat(owner, "Click shortcuts:") - to_chat(owner, "Shift-click a slime to pick it up, or the floor to drop all held slimes. (Requires Basic Slime Console upgrade)") - to_chat(owner, "Ctrl-click a slime to scan it.") - to_chat(owner, "Alt-click a slime to feed it a potion. (Requires Advanced Slime Console upgrade)") - to_chat(owner, "Ctrl-click on a dead monkey to recycle it, or the floor to place a new monkey. (Requires Monkey Console upgrade)") + var/static/list/help = list( + "Click shortcuts:", + "Shift-click a slime to pick it up, or the floor to drop all held slimes. (Requires Basic Slime Console upgrade)", + "Ctrl-click a slime to scan it.", + "Alt-click a slime to feed it a potion. (Requires Advanced Slime Console upgrade)", + "Ctrl-click on a dead monkey to recycle it, or the floor to place a new monkey. (Requires Monkey Console upgrade)", + ) + to_chat(owner, "
        [help.Join("\n")]
        ") // // Alternate clicks for slime, monkey and open turf if using a xenobio console @@ -389,67 +372,67 @@ // Scans slime /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/S) if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/area/mobarea = get_area(S.loc) if(mobarea.name == E.allowed_area || mobarea.xenobiology_compatible) - slime_scan(S, C) + slime_scan(S, user) //Feeds a potion to slime /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickAlt(mob/living/user, mob/living/simple_animal/slime/S) if(!(upgradetier & XENOBIO_UPGRADE_SLIMEADV)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEADV - to_chat(user, "This console does not have the advanced slime upgrade.") + to_chat(user, span_warning("This console does not have the advanced slime upgrade.")) return if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/turf/slime_location = S.loc + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(S.loc) + var/area/mobarea = get_area(slime_location) if(QDELETED(X.current_potion)) - to_chat(C, "No potion loaded.") + to_chat(user, span_warning("No potion loaded.")) return if(mobarea.name == E.allowed_area || mobarea.xenobiology_compatible) - X.current_potion.attack(S, C) + slime_location.balloon_alert(user, "applying [current_potion]") + X.current_potion.attack(S, user) //Picks up slime /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/simple_animal/slime/S) if(!(upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC - to_chat(user, "This console does not have the basic slime upgrade.") + to_chat(user, span_warning("This console does not have the basic slime upgrade.")) return if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/turf/slime_location = S.loc + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(S.loc) + var/area/mobarea = get_area(slime_location) if(mobarea.name == E.allowed_area || mobarea.xenobiology_compatible) if(X.stored_slimes.len >= X.max_slimes) - to_chat(C, "Slime storage is full.") + to_chat(user, span_warning("Slime storage is full.")) return if(S.ckey) - to_chat(C, "The slime wiggled free!") + to_chat(user, span_warning("The slime wiggled free!")) return if(S.buckled) S.Feedstop(silent = TRUE) S.visible_message("[S] vanishes in a flash of light!") S.forceMove(X) X.stored_slimes += S + slime_location.balloon_alert(user, "[length(X.stored_slimes)]/[max_slimes] in storage") //Place slimes /obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickShift(mob/living/user, turf/open/T) if(!(upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC - to_chat(user, "This console does not have the basic slime upgrade.") + to_chat(user, span_warning("This console does not have the basic slime upgrade.")) return if(!GLOB.cameranet.checkTurfVis(T)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin var/area/turfarea = get_area(T) if(turfarea.name == E.allowed_area || turfarea.xenobiology_compatible) @@ -461,38 +444,39 @@ //Place monkey /obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickCtrl(mob/living/user, turf/open/T) if(!(upgradetier & XENOBIO_UPGRADE_MONKEYS)) // CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS - to_chat(user, "This console does not have the monkey upgrade.") + to_chat(user, span_warning("This console does not have the monkey upgrade.")) return if(!GLOB.cameranet.checkTurfVis(T)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin var/area/turfarea = get_area(T) if(turfarea.name == E.allowed_area || turfarea.xenobiology_compatible) if(X.monkeys >= 1) - var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C) + var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, user) if (!QDELETED(food)) - food.LAssailant = WEAKREF(C) + food.LAssailant = WEAKREF(user) X.monkeys-- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors - to_chat(C, "[X] now has [X.monkeys] monkey(s) stored.") + to_chat(user, span_notice("[X] now has [X.monkeys] monkey(s) stored.")) + T.balloon_alert(user, "[X.monkeys] left") else - to_chat(C, "[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.") + to_chat(user, span_warning("[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.")) + T.balloon_alert(user, "no monkeys available") //Pick up monkey /obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/monkey/M) if(!(upgradetier & XENOBIO_UPGRADE_MONKEYS)) // CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS - to_chat(user, "This console does not have the monkey upgrade.") + to_chat(user, span_warning("This console does not have the monkey upgrade.")) return if(!isturf(M.loc) || !GLOB.cameranet.checkTurfVis(M.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") + to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control + var/turf/monkey_location = M.loc + var/mob/camera/aiEye/remote/xenobio/E = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(M.loc) + var/area/mobarea = get_area(monkey_location) if(mobarea.name == E.allowed_area || mobarea.xenobiology_compatible) if(!M.stat) return @@ -500,4 +484,13 @@ X.monkeys = round(X.monkeys + 0.2,0.1) qdel(M) if (X.monkeys == (round(X.monkeys,1))) - to_chat(C, "[X] now has [X.monkeys] monkey(s) available.") + to_chat(user, span_notice("[X] now has [X.monkeys] monkey(s) available.")) + monkey_location.balloon_alert(user, "[X.monkeys] available") + +/obj/machinery/computer/camera_advanced/xenobio/AltClick(mob/user) + . = ..() + if(!QDELETED(current_potion) && user.canUseTopic(src, BE_CLOSE, no_tk = NO_TK)) + to_chat(user, span_notice("You eject [current_potion] from [src].")) + if(!user.put_in_hands(current_potion)) + current_potion.forceMove(drop_location()) + current_potion = null diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index cfc5785d0d7..c700637d2bb 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -252,7 +252,7 @@ to_chat(user, "Your glow is already enhanced!") return species.update_glow(user, 5) - addtimer(CALLBACK(species, /datum/species/jelly/luminescent.proc/update_glow, user, LUMINESCENT_DEFAULT_GLOW), 600) + addtimer(CALLBACK(species, TYPE_PROC_REF(/datum/species/jelly/luminescent, update_glow), user, LUMINESCENT_DEFAULT_GLOW), 600) to_chat(user, "You start glowing brighter.") if(SLIME_ACTIVATE_MAJOR) @@ -458,7 +458,7 @@ return to_chat(user, "You feel your skin harden and become more resistant.") species.armor += 25 - addtimer(CALLBACK(src, .proc/reset_armor, species), 1200) + addtimer(CALLBACK(src, PROC_REF(reset_armor), species), 1200) return 450 if(SLIME_ACTIVATE_MAJOR) diff --git a/code/modules/ruins/icemoonruin_code/hotsprings.dm b/code/modules/ruins/icemoonruin_code/hotsprings.dm index 8cbd1b1f37b..6eb34751846 100644 --- a/code/modules/ruins/icemoonruin_code/hotsprings.dm +++ b/code/modules/ruins/icemoonruin_code/hotsprings.dm @@ -23,7 +23,7 @@ GLOBAL_LIST_EMPTY(cursed_minds) if(GLOB.cursed_minds[L.mind]) return GLOB.cursed_minds[L.mind] = TRUE - RegisterSignal(L.mind, COMSIG_PARENT_QDELETING, .proc/remove_from_cursed) + RegisterSignal(L.mind, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_cursed)) L = wabbajack(L, "animal") // Appearance randomization removed so citadel players don't get randomized into some ungodly ugly creature and complain var/turf/T = find_safe_turf() L.forceMove(T) diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm index 45d3dd53a8f..2bae9fe9cb9 100644 --- a/code/modules/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/ruins/lavalandruin_code/puzzle.dm @@ -135,7 +135,7 @@ return FALSE /obj/effect/sliding_puzzle/proc/elements_in_order() - return sortTim(elements,cmp=/proc/cmp_xy_desc) + return sortTim(elements,cmp=GLOBAL_PROC_REF(cmp_xy_desc)) /obj/effect/sliding_puzzle/proc/get_base_icon() var/icon/I = new('icons/obj/puzzle.dmi') diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index d6693fcca24..48f3079982f 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -60,7 +60,7 @@ deadmind = H.get_ghost(FALSE, TRUE) to_chat(deadmind, "Your body has been returned to the nest. You are being remade anew, and will awaken shortly.
        Your memories will remain intact in your new body, as your soul is being salvaged") SEND_SOUND(deadmind, sound('sound/magic/enter_blood.ogg',volume=100)) - addtimer(CALLBACK(src, .proc/remake_walker, H.mind, H.real_name), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(remake_walker), H.mind, H.real_name), 20 SECONDS) new /obj/effect/gibspawner/generic(get_turf(H)) qdel(H) return diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 2c8d9e3237e..467182592e2 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -311,7 +311,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) if(break_that_sucker) QDEL_IN(src, 10) else - addtimer(CALLBACK(src, .proc/rebuild), 55) + addtimer(CALLBACK(src, PROC_REF(rebuild)), 55) /obj/structure/stone_tile/proc/rebuild() pixel_x = initial(pixel_x) diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm index ddb5c9df3c7..a3b4c4f7557 100644 --- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm @@ -24,7 +24,7 @@ know it'll be worth it.") icon_state = "slots2" playsound(src, 'sound/lavaland/cursed_slot_machine.ogg', 50, 0) - addtimer(CALLBACK(src, .proc/determine_victor, user), 50) + addtimer(CALLBACK(src, PROC_REF(determine_victor), user), 50) /obj/structure/cursed_slot_machine/proc/determine_victor(mob/living/user) icon_state = "slots1" @@ -50,7 +50,7 @@ /obj/structure/cursed_money/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/collapse), 600) + addtimer(CALLBACK(src, PROC_REF(collapse)), 600) /obj/structure/cursed_money/proc/collapse() visible_message("[src] falls in on itself, \ diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm index b347c66dbe5..e3ab8cc7c90 100644 --- a/code/modules/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/ruins/spaceruin_code/caravanambush.dm @@ -67,7 +67,7 @@ shuttleId = "caravantrade1" lock_override = NONE shuttlePortId = "caravantrade1_custom" - jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1, "caravantrade1_ambush" = 1) + jump_to_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1, "caravantrade1_ambush" = 1) view_range = 6.5 x_offset = -5 y_offset = -5 @@ -91,7 +91,7 @@ shuttleId = "caravanpirate" lock_override = NONE shuttlePortId = "caravanpirate_custom" - jumpto_ports = list("caravanpirate_ambush" = 1) + jump_to_ports = list("caravanpirate_ambush" = 1) view_range = 6.5 x_offset = 3 y_offset = -6 @@ -115,7 +115,7 @@ shuttleId = "caravansyndicate1" lock_override = NONE shuttlePortId = "caravansyndicate1_custom" - jumpto_ports = list("caravansyndicate1_ambush" = 1, "caravansyndicate1_listeningpost" = 1) + jump_to_ports = list("caravansyndicate1_ambush" = 1, "caravansyndicate1_listeningpost" = 1) view_range = 0 x_offset = 2 y_offset = 0 @@ -139,7 +139,7 @@ shuttleId = "caravansyndicate2" lock_override = NONE shuttlePortId = "caravansyndicate2_custom" - jumpto_ports = list("caravansyndicate2_ambush" = 1, "caravansyndicate1_listeningpost" = 1) + jump_to_ports = list("caravansyndicate2_ambush" = 1, "caravansyndicate1_listeningpost" = 1) view_range = 0 x_offset = 0 y_offset = 2 @@ -163,7 +163,7 @@ shuttleId = "caravansyndicate3" lock_override = NONE shuttlePortId = "caravansyndicate3_custom" - jumpto_ports = list("caravansyndicate3_ambush" = 1, "caravansyndicate3_listeningpost" = 1) + jump_to_ports = list("caravansyndicate3_ambush" = 1, "caravansyndicate3_listeningpost" = 1) view_range = 2.5 x_offset = -1 y_offset = -3 diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 79119c8448a..84ceb3ae01c 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -21,7 +21,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) /obj/item/hilbertshotel/Initialize(mapload) . = ..() //Load templates - INVOKE_ASYNC(src, .proc/prepare_rooms) + INVOKE_ASYNC(src, PROC_REF(prepare_rooms)) /obj/item/hilbertshotel/proc/prepare_rooms() hotelRoomTemp = new() diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index df66fac8394..8dc3a6c0d72 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -28,7 +28,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) /obj/machinery/keycard_auth/Initialize(mapload) . = ..() - ev = GLOB.keycard_events.addEvent("triggerEvent", CALLBACK(src, .proc/triggerEvent)) + ev = GLOB.keycard_events.addEvent("triggerEvent", CALLBACK(src, PROC_REF(triggerEvent))) /obj/machinery/keycard_auth/Destroy() GLOB.keycard_events.clearEvent("triggerEvent", ev) @@ -93,7 +93,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) event = event_type waiting = 1 GLOB.keycard_events.fireEvent("triggerEvent", src, trigger_id) - addtimer(CALLBACK(src, .proc/eventSent), 20) + addtimer(CALLBACK(src, PROC_REF(eventSent)), 20) /obj/machinery/keycard_auth/proc/eventSent() triggerer = null @@ -104,7 +104,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) icon_state = "auth_on" first_id = trigger_id event_source = source - addtimer(CALLBACK(src, .proc/eventTriggered), 20) + addtimer(CALLBACK(src, PROC_REF(eventTriggered)), 20) /obj/machinery/keycard_auth/proc/eventTriggered() icon_state = "auth_off" diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm index e0ca10db8a2..09e490362ed 100644 --- a/code/modules/shuttle/arrivals.dm +++ b/code/modules/shuttle/arrivals.dm @@ -1,6 +1,6 @@ /obj/docking_port/mobile/arrivals name = "arrivals shuttle" - id = "arrivals" + shuttle_id = "arrivals" dwidth = 3 width = 7 @@ -33,6 +33,14 @@ WARNING("More than one arrivals docking_port placed on map! Ignoring duplicates.") SSshuttle.arrivals = src +/obj/docking_port/mobile/arrivals/proc/on_console_deleted(datum/source) + SIGNAL_HANDLER + console = null + for(var/obj/machinery/requests_console/new_console as anything in GLOB.allConsoles) + var/area/console_area = get_area(new_console) + if(istype(console_area, /area/shuttle/arrival) && !QDELETED(new_console) && new_console != source) + console = new_console + /obj/docking_port/mobile/arrivals/LateInitialize() areas = list() @@ -40,10 +48,18 @@ for(var/area/shuttle/arrival/A in GLOB.sortedAreas) for(var/obj/structure/chair/C in A) new_latejoin += C - if(!console) - console = locate(/obj/machinery/requests_console) in A areas += A + if(!console) + for(var/obj/machinery/requests_console/new_console as anything in GLOB.allConsoles) + var/area/console_area = get_area(new_console) + if(!istype(console_area, /area/shuttle/arrival) || QDELETED(new_console)) + continue + console = new_console + RegisterSignal(console, COMSIG_PARENT_QDELETING, PROC_REF(on_console_deleted)) + else if(istype(console)) + RegisterSignal(console, COMSIG_PARENT_QDELETING, PROC_REF(on_console_deleted)) + if(SSjob.latejoin_trackers.len) WARNING("Map contains predefined latejoin spawn points and an arrivals shuttle. Using the arrivals shuttle.") @@ -197,7 +213,7 @@ if(mode != SHUTTLE_CALL) announce_arrival(mob, rank) else - LAZYADD(queued_announces, CALLBACK(GLOBAL_PROC, .proc/announce_arrival, mob, rank)) + LAZYADD(queued_announces, CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(announce_arrival), mob, rank)) /obj/docking_port/mobile/arrivals/vv_edit_var(var_name, var_value) switch(var_name) diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index 1258b9f4b8e..9357fa9811c 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -1,6 +1,6 @@ /obj/docking_port/mobile/assault_pod name = "assault pod" - id = "steel_rain" + shuttle_id = "steel_rain" dwidth = 3 width = 7 height = 7 @@ -46,7 +46,7 @@ if(!T) return var/obj/docking_port/stationary/landing_zone = new /obj/docking_port/stationary(T) - landing_zone.id = "assault_pod([REF(src)])" + landing_zone.shuttle_id = "assault_pod([REF(src)])" landing_zone.name = "Landing Zone" landing_zone.dwidth = dwidth landing_zone.dheight = dheight @@ -56,7 +56,7 @@ for(var/obj/machinery/computer/shuttle/S in GLOB.machines) if(S.shuttleId == shuttle_id) - S.possible_destinations = "[landing_zone.id]" + S.possible_destinations = "[landing_zone.shuttle_id]" to_chat(user, "Landing zone set.") diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index 4b7e65c0f3e..e0c9d69acec 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -42,12 +42,12 @@ else data["status"] = M.mode == SHUTTLE_IGNITING ? "Igniting" : M.mode != SHUTTLE_IDLE ? "In Transit" : "Idle" for(var/obj/docking_port/stationary/S in SSshuttle.stationary) - if(!options.Find(S.id)) + if(!options.Find(S.shuttle_id)) continue if(!M.check_dock(S, silent = TRUE)) continue var/list/location_data = list( - id = S.id, + id = S.shuttle_id, name = S.name ) data["locations"] += list(location_data) @@ -120,4 +120,4 @@ /obj/machinery/computer/shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) if(port && (shuttleId == initial(shuttleId) || override)) - shuttleId = port.id + shuttleId = port.shuttle_id diff --git a/code/modules/shuttle/custom_shuttle.dm b/code/modules/shuttle/custom_shuttle.dm index b4c8ef3e5ea..fb90857dbe8 100644 --- a/code/modules/shuttle/custom_shuttle.dm +++ b/code/modules/shuttle/custom_shuttle.dm @@ -58,12 +58,12 @@ data["calculated_cooldown"] = calculated_cooldown data["locations"] = list() for(var/obj/docking_port/stationary/S in SSshuttle.stationary) - if(!options.Find(S.id)) + if(!options.Find(S.shuttle_id)) continue if(!M.check_dock(S, silent = TRUE)) continue var/list/location_data = list( - id = S.id, + id = S.shuttle_id, name = S.name, dist = round(calculateDistance(S)) ) @@ -220,7 +220,7 @@ /obj/machinery/computer/custom_shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) if(port && (shuttleId == initial(shuttleId) || override)) - linkShuttle(port.id) + linkShuttle(port.shuttle_id) //Custom shuttle docker locations /obj/machinery/computer/camera_advanced/shuttle_docker/custom @@ -233,7 +233,7 @@ /turf/open/floor/plating/ashplanet, /turf/open/floor/plating/asteroid, /turf/open/floor/plating/lavaland_baseturf) - jumpto_ports = list("whiteship_home" = 1) + jump_to_ports = list("whiteship_home" = 1) view_range = 12 designate_time = 100 circuit = /obj/item/circuitboard/computer/shuttle/docker @@ -256,11 +256,12 @@ ..() /obj/machinery/computer/camera_advanced/shuttle_docker/custom/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(!shuttleId) + // This may look ugly (it does), but nowadays this docker already gains an id, so we forbid interactions until correctly linked. + if(shuttlePortId != "shuttle[shuttleId]_custom") to_chat(user, "You must link the console to a shuttle first.") return return ..() -/obj/machinery/computer/camera_advanced/shuttle_docker/custom/proc/linkShuttle(var/new_id) +/obj/machinery/computer/camera_advanced/shuttle_docker/custom/proc/linkShuttle(new_id) shuttleId = new_id shuttlePortId = "shuttle[new_id]_custom" diff --git a/code/modules/shuttle/elevator.dm b/code/modules/shuttle/elevator.dm index de5d88ee17c..73d16d11708 100644 --- a/code/modules/shuttle/elevator.dm +++ b/code/modules/shuttle/elevator.dm @@ -1,6 +1,6 @@ /obj/docking_port/mobile/elevator name = "elevator" - id = "elevator" + shuttle_id = "elevator" dwidth = 3 width = 7 height = 7 diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 9c7dd579735..e5f35eec688 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -284,7 +284,7 @@ /obj/docking_port/mobile/emergency name = "emergency shuttle" - id = "emergency" + shuttle_id = "emergency" dwidth = 9 width = 22 @@ -507,7 +507,7 @@ /obj/docking_port/mobile/pod name = "escape pod" - id = "pod" + shuttle_id = "pod" dwidth = 1 width = 3 height = 4 @@ -540,7 +540,7 @@ /obj/machinery/computer/shuttle/pod/Initialize(mapload) . = ..() - RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, .proc/check_lock) + RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, PROC_REF(check_lock)) /obj/machinery/computer/shuttle/pod/ComponentInitialize() . = ..() @@ -576,7 +576,7 @@ /obj/docking_port/stationary/random name = "escape pod" - id = "pod" + shuttle_id = "pod" dwidth = 1 width = 3 height = 4 @@ -601,7 +601,7 @@ return // Fallback: couldn't find anything - WARNING("docking port '[id]' could not be randomly placed in [target_area]: of [original_len] turfs, none were suitable") + WARNING("docking port '[shuttle_id]' could not be randomly placed in [target_area]: of [original_len] turfs, none were suitable") return INITIALIZE_HINT_QDEL /obj/docking_port/stationary/random/icemoon @@ -650,7 +650,7 @@ /obj/docking_port/mobile/emergency/backup name = "backup shuttle" - id = "backup" + shuttle_id = "backup" dwidth = 2 width = 8 height = 8 diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index c9f0236af50..6a290c3c844 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -3,19 +3,22 @@ desc = "Used to designate a precise transit location for a spacecraft." jump_action = null should_supress_view_changes = FALSE - var/datum/action/innate/shuttledocker_rotate/rotate_action = new - var/datum/action/innate/shuttledocker_place/place_action = new + var/shuttleId = "" var/shuttlePortId = "" var/shuttlePortName = "custom location" - var/list/jumpto_ports = list() //hashset of ports to jump to and ignore for collision purposes - var/obj/docking_port/stationary/my_port //the custom docking port placed by this console - var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle + /// Hashset of ports to jump to and ignore for collision purposes + var/list/jump_to_ports = list() + /// The custom docking port placed by this console + var/obj/docking_port/stationary/my_port + /// The mobile docking port of the connected shuttle + var/obj/docking_port/mobile/shuttle_port + // Traits forbided for custom docking var/list/locked_traits = list(ZTRAIT_RESERVED, ZTRAIT_CENTCOM, ZTRAIT_AWAY, ZTRAIT_REEBE) //traits forbided for custom docking var/view_range = 0 var/x_offset = 0 var/y_offset = 0 - var/list/whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava) + var/list/whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava, /turf/open/openspace) var/space_turfs_only = TRUE var/see_hidden = FALSE var/designate_time = 0 @@ -24,43 +27,64 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/Initialize(mapload) . = ..() - GLOB.navigation_computers += src - for(var/V in SSshuttle.stationary) - if(!V) + actions += new /datum/action/innate/shuttledocker_rotate(src) + actions += new /datum/action/innate/shuttledocker_place(src) + + set_init_ports() + + if(connect_to_shuttle(SSshuttle.get_containing_shuttle(src))) + for(var/obj/docking_port/stationary/port as anything in SSshuttle.stationary) + if(port.shuttle_id == shuttleId) + add_jumpable_port(port.shuttle_id) + + for(var/obj/docking_port/stationary/port as anything in SSshuttle.stationary) + if(!port) continue - var/obj/docking_port/stationary/S = V - if(jumpto_ports[S.id]) - z_lock |= S.z + if(jump_to_ports[port.shuttle_id]) + z_lock |= port.z + GLOB.navigation_computers += src whitelist_turfs = typecacheof(whitelist_turfs) /obj/machinery/computer/camera_advanced/shuttle_docker/Destroy() . = ..() + if(my_port?.get_docked()) + my_port.delete_after = TRUE + my_port.shuttle_id = null + my_port.name = "Old [my_port.name]" + my_port = null + else + QDEL_NULL(my_port) + GLOB.navigation_computers -= src +/// "Initializes" any default port ids we have, done so add_jumpable_port can be a proper setter +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/set_init_ports() + var/list/init_ports = jump_to_ports.Copy() + jump_to_ports = list() //Reset it so we don't get dupes + for(var/port_id in init_ports) + add_jumpable_port(port_id) + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/add_jumpable_port(port_id) + if(!length(jump_to_ports)) + actions += new /datum/action/innate/camera_jump/shuttle_docker(src) + jump_to_ports[port_id] = TRUE + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/remove_jumpable_port(port_id) + jump_to_ports -= port_id + if(!length(jump_to_ports)) + var/datum/action/to_remove = locate(/datum/action/innate/camera_jump/shuttle_docker) in actions + actions -= to_remove + qdel(to_remove) + /obj/machinery/computer/camera_advanced/shuttle_docker/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) if(jammed) - to_chat(user, "The Syndicate is jamming the console!") + to_chat(user, span_warning("The Syndicate is jamming the console!")) return if(!shuttle_port && !SSshuttle.getShuttle(shuttleId)) - to_chat(user,"Warning: Shuttle connection severed!") + to_chat(user, span_warning("Warning: Shuttle connection severed!")) return return ..() -/obj/machinery/computer/camera_advanced/shuttle_docker/GrantActions(mob/living/user) - if(jumpto_ports.len) - jump_action = new /datum/action/innate/camera_jump/shuttle_docker - ..() - - if(rotate_action) - rotate_action.target = user - rotate_action.Grant(user) - actions += rotate_action - - if(place_action) - place_action.target = user - place_action.Grant(user) - actions += place_action - /obj/machinery/computer/camera_advanced/shuttle_docker/CreateEye() shuttle_port = SSshuttle.getShuttle(shuttleId) if(QDELETED(shuttle_port)) @@ -71,14 +95,13 @@ var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj the_eye.setDir(shuttle_port.dir) var/turf/origin = locate(shuttle_port.x + x_offset, shuttle_port.y + y_offset, shuttle_port.z) - for(var/V in shuttle_port.shuttle_areas) - var/area/A = V - for(var/turf/T in A) - if(T.z != origin.z) + for(var/area/shuttle_area as anything in shuttle_port.shuttle_areas) + for(var/turf/shuttle_turf as anything in shuttle_area) + if(shuttle_turf.z != origin.z) continue var/image/I = image('icons/effects/alphacolors.dmi', origin, "red") - var/x_off = T.x - origin.x - var/y_off = T.y - origin.y + var/x_off = shuttle_turf.x - origin.x + var/y_off = shuttle_turf.y - origin.y I.loc = locate(origin.x + x_off, origin.y + y_off, origin.z) //we have to set this after creating the image because it might be null, and images created in nullspace are immutable. I.layer = ABOVE_NORMAL_TURF_LAYER I.plane = 0 @@ -118,53 +141,55 @@ var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj var/landing_clear = checkLandingSpot() if(designate_time && (landing_clear != SHUTTLE_DOCKER_BLOCKED)) - to_chat(current_user, "Targeting transit location, please wait [DisplayTimeText(designate_time)]...") + to_chat(current_user, span_warning("Targeting transit location, please wait [DisplayTimeText(designate_time)]...")) designating_target_loc = the_eye.loc - var/wait_completed = do_after(current_user, designate_time, designating_target_loc, timed_action_flags = IGNORE_HELD_ITEM, extra_checks = CALLBACK(src, /obj/machinery/computer/camera_advanced/shuttle_docker/proc/canDesignateTarget)) + var/wait_completed = do_after(current_user, designate_time, designating_target_loc, timed_action_flags = IGNORE_HELD_ITEM, extra_checks = CALLBACK(src, TYPE_PROC_REF(/obj/machinery/computer/camera_advanced/shuttle_docker, canDesignateTarget))) designating_target_loc = null if(!current_user) return if(!wait_completed) - to_chat(current_user, "Operation aborted.") + to_chat(current_user, span_warning("Operation aborted.")) return landing_clear = checkLandingSpot() if(landing_clear != SHUTTLE_DOCKER_LANDING_CLEAR) switch(landing_clear) if(SHUTTLE_DOCKER_BLOCKED) - to_chat(current_user, "Invalid transit location") + to_chat(current_user, span_warning("Invalid transit location.")) if(SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT) - to_chat(current_user, "Unknown object detected in landing zone. Please designate another location.") + to_chat(current_user, span_warning("Unknown object detected in landing zone. Please designate another location.")) return ///Make one use port that deleted after fly off, to don't lose info that need on to properly fly off. - if(my_port && my_port.get_docked()) + if(my_port?.get_docked()) + my_port.unregister() my_port.delete_after = TRUE - my_port.id = null + my_port.shuttle_id = null my_port.name = "Old [my_port.name]" my_port = null if(!my_port) my_port = new() + my_port.unregister() my_port.name = shuttlePortName - my_port.id = shuttlePortId + my_port.shuttle_id = shuttlePortId my_port.height = shuttle_port.height my_port.width = shuttle_port.width my_port.dheight = shuttle_port.dheight my_port.dwidth = shuttle_port.dwidth my_port.hidden = shuttle_port.hidden + my_port.register(TRUE) my_port.setDir(the_eye.dir) my_port.forceMove(locate(eyeobj.x - x_offset, eyeobj.y - y_offset, eyeobj.z)) if(current_user.client) current_user.client.images -= the_eye.placed_images - QDEL_LIST(the_eye.placed_images) + LAZYCLEARLIST(the_eye.placed_images) - for(var/V in the_eye.placement_images) - var/image/I = V + for(var/image/place_spots as anything in the_eye.placement_images) var/image/newI = image('icons/effects/alphacolors.dmi', the_eye.loc, "blue") - newI.loc = I.loc //It is highly unlikely that any landing spot including a null tile will get this far, but better safe than sorry. + newI.loc = place_spots.loc //It is highly unlikely that any landing spot including a null tile will get this far, but better safe than sorry. newI.layer = ABOVE_OPEN_TURF_LAYER newI.plane = 0 newI.mouse_opacity = 0 @@ -172,11 +197,11 @@ if(current_user.client) current_user.client.images += the_eye.placed_images - to_chat(current_user, "Transit location designated") + to_chat(current_user, span_notice("Transit location designated.")) return TRUE /obj/machinery/computer/camera_advanced/shuttle_docker/proc/canDesignateTarget() - if(!designating_target_loc || !current_user || (eyeobj.loc != designating_target_loc) || (stat & (NOPOWER|BROKEN)) ) + if(!designating_target_loc || !current_user || (eyeobj.loc != designating_target_loc) || (machine_stat & (NOPOWER|BROKEN)) ) return FALSE return TRUE @@ -244,11 +269,6 @@ if(!is_type_in_typecache(turf_type, whitelist_turfs)) return SHUTTLE_DOCKER_BLOCKED - if(length(whitelist_turfs)) - var/turf_type = hidden_turf_info ? hidden_turf_info[2] : T.type - if(!is_type_in_typecache(turf_type, whitelist_turfs)) - return SHUTTLE_DOCKER_BLOCKED - // Checking for overlapping dock boundaries for(var/i in 1 to overlappers.len) var/obj/docking_port/port = overlappers[i] @@ -265,29 +285,30 @@ return SHUTTLE_DOCKER_BLOCKED /obj/machinery/computer/camera_advanced/shuttle_docker/proc/update_hidden_docking_ports(list/remove_images, list/add_images) - if(!see_hidden && current_user && current_user.client) + if(!see_hidden && current_user?.client) current_user.client.images -= remove_images current_user.client.images += add_images /obj/machinery/computer/camera_advanced/shuttle_docker/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) if(port && (shuttleId == initial(shuttleId) || override)) - shuttleId = port.id - shuttlePortId = "[port.id]_custom" + shuttleId = port.shuttle_id + shuttlePortId = "[port.shuttle_id]_custom" if(dock) - jumpto_ports += dock.id + add_jumpable_port(dock.shuttle_id) + return TRUE /mob/camera/aiEye/remote/shuttle_docker visible_icon = FALSE - use_static = USE_STATIC_NONE - var/list/placement_images = list() - var/list/placed_images = list() + use_static = FALSE + var/list/image/placement_images = list() + var/list/image/placed_images = list() /mob/camera/aiEye/remote/shuttle_docker/Initialize(mapload, obj/machinery/computer/camera_advanced/origin) src.origin = origin return ..() -/mob/camera/aiEye/remote/shuttle_docker/setLoc(T) - ..() +/mob/camera/aiEye/remote/shuttle_docker/setLoc(turf/destination, force_update = FALSE) + . = ..() var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin console.checkLandingSpot() @@ -303,10 +324,9 @@ button_icon_state = "mech_cycle_equip_off" /datum/action/innate/shuttledocker_rotate/Activate() - if(QDELETED(target) || !isliving(target)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin origin.rotateLandingSpot() @@ -316,25 +336,23 @@ button_icon_state = "mech_zoom_off" /datum/action/innate/shuttledocker_place/Activate() - if(QDELETED(target) || !isliving(target)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin - origin.placeLandingSpot(target) + origin.placeLandingSpot(owner) /datum/action/innate/camera_jump/shuttle_docker name = "Jump to Location" button_icon_state = "camera_jump" /datum/action/innate/camera_jump/shuttle_docker/Activate() - if(QDELETED(target) || !isliving(target)) + if(QDELETED(owner) || !isliving(owner)) return - var/mob/living/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/mob/camera/aiEye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/console = remote_eye.origin - playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) + playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, FALSE) var/list/L = list() for(var/V in SSshuttle.stationary) @@ -344,7 +362,7 @@ var/obj/docking_port/stationary/S = V if(console.z_lock.len && !(S.z in console.z_lock)) continue - if(console.jumpto_ports[S.id]) + if(console.jump_to_ports[S.shuttle_id]) L["([L.len])[S.name]"] = S for(var/V in SSshuttle.beacons) @@ -359,18 +377,19 @@ else L["([L.len]) [nav_beacon.name] locked"] = null - playsound(console, 'sound/machines/terminal_prompt.ogg', 25, 0) - var/selected = input("Choose location to jump to", "Locations", null) as null|anything in L - if(QDELETED(src) || QDELETED(target) || !isliving(target)) + playsound(console, 'sound/machines/terminal_prompt.ogg', 25, FALSE) + var/selected = tgui_input_list(usr, "Choose location to jump to", "Locations", sort_list(L)) + if(isnull(selected)) + playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, FALSE) return - playsound(src, "terminal_type", 25, 0) - if(selected) - var/turf/T = get_turf(L[selected]) - if(T) - playsound(console, 'sound/machines/terminal_prompt_confirm.ogg', 25, 0) - remote_eye.setLoc(T) - to_chat(target, "Jumped to [selected]") - C.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/tiled/flash/static) - C.clear_fullscreen("flash", 3) - else - playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) + if(QDELETED(src) || QDELETED(owner) || !isliving(owner)) + return + playsound(src, "terminal_type", 25, FALSE) + var/turf/T = get_turf(L[selected]) + if(isnull(T)) + return + playsound(console, 'sound/machines/terminal_prompt_confirm.ogg', 25, FALSE) + remote_eye.setLoc(T) + to_chat(owner, span_notice("Jumped to [selected].")) + owner.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/tiled/flash/static) + owner.clear_fullscreen("flash", 3) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index ceb9b7adea6..032687bd25e 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -182,7 +182,7 @@ All ShuttleMove procs go here for(var/obj/machinery/door/airlock/A in range(1, src)) // includes src A.shuttledocked = FALSE A.air_tight = TRUE - addtimer(CALLBACK(A, /obj/machinery/door/.proc/close), 0) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/door, close)), 0) /obj/machinery/door/airlock/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() @@ -388,8 +388,8 @@ All ShuttleMove procs go here . = ..() /obj/docking_port/stationary/public_mining_dock/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) - id = "mining_public" //It will not move with the base, but will become enabled as a docking point. + shuttle_id = "mining_public" //It will not move with the base, but will become enabled as a docking point. /obj/effect/abstract/proximity_checker/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) //timer so it only happens once - addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE) + addtimer(CALLBACK(monitor, TYPE_PROC_REF(/datum/proximity_monitor, SetRange), monitor.current_range, TRUE), 0, TIMER_UNIQUE) diff --git a/code/modules/shuttle/ripple.dm b/code/modules/shuttle/ripple.dm index 4bf6eac0ebe..824c1843bac 100644 --- a/code/modules/shuttle/ripple.dm +++ b/code/modules/shuttle/ripple.dm @@ -14,7 +14,7 @@ /obj/effect/abstract/ripple/Initialize(mapload, time_left) . = ..() animate(src, alpha=255, time=time_left) - addtimer(CALLBACK(src, .proc/stop_animation), 8, TIMER_CLIENT_TIME) + addtimer(CALLBACK(src, PROC_REF(stop_animation)), 8, TIMER_CLIENT_TIME) /obj/effect/abstract/ripple/proc/stop_animation() icon_state = "medi_holo_no_anim" diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 5cb4a083cb5..e97136559b4 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -15,7 +15,7 @@ /// This will be used in numerous other places like the console, /// stationary ports and whatnot to tell them your ship's mobile /// port can be used in these places, or the docking port is compatible, etc. - var/id + var/shuttle_id /// Possible destinations var/port_destinations ///Common standard is for this to point -away- from the dockingport door, ie towards the ship @@ -171,7 +171,7 @@ /obj/docking_port/proc/getDockedId() var/obj/docking_port/P = get_docked() if(P) - return P.id + return P.shuttle_id // Say that A in the absolute (rectangular) bounds of this shuttle or no. /obj/docking_port/proc/is_in_shuttle_bounds(atom/A) @@ -199,28 +199,28 @@ /obj/docking_port/stationary/register(replace = FALSE) . = ..() - if(!id) - id = "dock" + if(!shuttle_id) + shuttle_id = "dock" else - port_destinations = id + port_destinations = shuttle_id if(!name) name = "dock" // how? // It registers the initial shuttle (no changes) // and if another one comes in with the same name (id) it adds the count on it - var/counter = SSshuttle.assoc_stationary[id] + var/counter = SSshuttle.assoc_stationary[shuttle_id] if(!replace || !counter) if(counter) counter++ - SSshuttle.assoc_stationary[id] = counter - id = "[id]_[counter]" + SSshuttle.assoc_stationary[shuttle_id] = counter + shuttle_id = "[shuttle_id]_[counter]" name = "[name] [counter]" else - SSshuttle.assoc_stationary[id] = 1 + SSshuttle.assoc_stationary[shuttle_id] = 1 if(!port_destinations) - port_destinations = id + port_destinations = shuttle_id SSshuttle.stationary += src @@ -301,7 +301,7 @@ /obj/docking_port/stationary/picked/whiteship name = "Deep Space" - id = "whiteship_away" + shuttle_id = "whiteship_away" dheight = 0 dir = 2 dwidth = 11 @@ -316,14 +316,14 @@ /obj/docking_port/stationary/picked/Initialize(mapload) . = ..() if(!LAZYLEN(shuttlekeys)) - WARNING("Random docking port [id] loaded with no shuttle keys") + WARNING("Random docking port [shuttle_id] loaded with no shuttle keys") return var/selectedid = pick(shuttlekeys) roundstart_template = SSmapping.shuttle_templates[selectedid] /obj/docking_port/stationary/picked/whiteship name = "Deep Space" - id = "whiteship_away" + shuttle_id = "whiteship_away" dheight = 0 dir = 2 dwidth = 11 @@ -382,23 +382,23 @@ /obj/docking_port/mobile/register(replace = FALSE) . = ..() - if(!id) - id = "shuttle" + if(!shuttle_id) + shuttle_id = "shuttle" if(!name) name = "shuttle" - var/counter = SSshuttle.assoc_mobile[id] + var/counter = SSshuttle.assoc_mobile[shuttle_id] if(!replace || !counter) if(counter) counter++ - SSshuttle.assoc_mobile[id] = counter - id = "[id]_[counter]" + SSshuttle.assoc_mobile[shuttle_id] = counter + shuttle_id = "[shuttle_id]_[counter]" name = "[name] [counter]" //Re link machinery to new shuttle id linkup() else - SSshuttle.assoc_mobile[id] = 1 + SSshuttle.assoc_mobile[shuttle_id] = 1 SSshuttle.mobile += src @@ -419,16 +419,16 @@ /obj/docking_port/mobile/Initialize(mapload) . = ..() - if(!id) - id = "shuttle" + if(!shuttle_id) + shuttle_id = "shuttle" if(!name) name = "shuttle" var/counter = 1 - var/tmp_id = id + var/tmp_id = shuttle_id var/tmp_name = name - while(Check_id(id)) + while(Check_id(shuttle_id)) counter++ - id = "[tmp_id]_[counter]" + shuttle_id = "[tmp_id]_[counter]" name = "[tmp_name] [counter]" shuttle_areas = list() @@ -559,14 +559,14 @@ var/obj/docking_port/stationary/S1 = assigned_transit if(S1) if(initiate_docking(S1) != DOCKING_SUCCESS) - WARNING("shuttle \"[id]\" could not enter transit space. Docked at [S0 ? S0.id : "null"]. Transit dock [S1 ? S1.id : "null"].") + WARNING("shuttle \"[shuttle_id]\" could not enter transit space. Docked at [S0 ? S0.shuttle_id : "null"]. Transit dock [S1 ? S1.shuttle_id : "null"].") else if(S0) if(S0.delete_after) qdel(S0, TRUE) else previous = S0 else - WARNING("shuttle \"[id]\" could not enter transit space. S0=[S0 ? S0.id : "null"] S1=[S1 ? S1.id : "null"]") + WARNING("shuttle \"[shuttle_id]\" could not enter transit space. S0=[S0 ? S0.shuttle_id : "null"] S1=[S1 ? S1.shuttle_id : "null"]") /obj/docking_port/mobile/proc/jumpToNullSpace() @@ -866,11 +866,11 @@ else dst = destination if(dst) - . = "(transit to) [dst.name || dst.id]" + . = "(transit to) [dst.name || dst.shuttle_id]" else . = "(transit to) nowhere" else if(dockedAt) - . = dockedAt.name || dockedAt.id + . = dockedAt.name || dockedAt.shuttle_id else . = "unknown" @@ -880,7 +880,7 @@ for(var/place in shuttle_areas) var/area/shuttle/shuttle_area = place for(var/obj/machinery/computer/shuttle/S in shuttle_area) - if(S.shuttleId == id) + if(S.shuttleId == shuttle_id) return S return null @@ -941,13 +941,19 @@ /obj/docking_port/mobile/proc/count_engines() . = 0 + engine_list = list() for(var/thing in shuttle_areas) var/area/shuttle/areaInstance = thing for(var/obj/structure/shuttle/engine/E in areaInstance.contents) if(!QDELETED(E)) engine_list += E + RegisterSignal(E, COMSIG_PARENT_QDELETING, PROC_REF(on_engine_deleted)) . += E.engine_power +/obj/docking_port/mobile/proc/on_engine_deleted(datum/source) + SIGNAL_HANDLER + engine_list -= source + // Double initial engines to get to 0.5 minimum // Lose all initial engines to get to 2 //For 0 engine shuttles like BYOS 5 engines to get to doublespeed @@ -1005,7 +1011,7 @@ /obj/docking_port/mobile/pod/on_emergency_dock() if(launch_status == ENDGAME_LAUNCHED) - initiate_docking(SSshuttle.getDock("[id]_away")) //Escape pods dock at centcom + initiate_docking(SSshuttle.getDock("[shuttle_id]_away")) //Escape pods dock at centcom mode = SHUTTLE_ENDGAME /obj/docking_port/mobile/emergency/on_emergency_dock() diff --git a/code/modules/shuttle/shuttle_creation/shuttle_creator.dm b/code/modules/shuttle/shuttle_creation/shuttle_creator.dm index ac604fbe49d..81ec0729095 100644 --- a/code/modules/shuttle/shuttle_creation/shuttle_creator.dm +++ b/code/modules/shuttle/shuttle_creation/shuttle_creator.dm @@ -184,8 +184,8 @@ GLOBAL_LIST_EMPTY(custom_shuttle_machines) //Machines that require updating (He var/obj/docking_port/stationary/stationary_port = new /obj/docking_port/stationary(get_turf(target)) port.callTime = 50 port.dir = NORTH //Point away from space. - port.id = "custom_[GLOB.custom_shuttle_count]" - linkedShuttleId = port.id + port.shuttle_id = "custom_[GLOB.custom_shuttle_count]" + linkedShuttleId = port.shuttle_id port.ignitionTime = 25 port.name = "Custom Shuttle" port.port_direction = 2 @@ -198,8 +198,8 @@ GLOBAL_LIST_EMPTY(custom_shuttle_machines) //Machines that require updating (He var/invertedDir = invertDir(portDirection) if(!portDirection || !invertedDir) to_chat(usr, "Shuttle creation aborted, docking airlock must be on an external wall. Please select a new airlock.") - port.Destroy() - stationary_port.Destroy() + QDEL_NULL(port) + QDEL_NULL(stationary_port) linkedShuttleId = null return FALSE port.dir = invertedDir @@ -207,8 +207,8 @@ GLOBAL_LIST_EMPTY(custom_shuttle_machines) //Machines that require updating (He if(!calculate_bounds(port)) to_chat(usr, "Bluespace calculations failed, please select a new airlock.") - port.Destroy() - stationary_port.Destroy() + QDEL_NULL(port) + QDEL_NULL(stationary_port) linkedShuttleId = null return FALSE diff --git a/code/modules/shuttle/shuttle_creation/shuttle_creator_actions.dm b/code/modules/shuttle/shuttle_creation/shuttle_creator_actions.dm index f50b3bf59f4..486e45d2501 100644 --- a/code/modules/shuttle/shuttle_creation/shuttle_creator_actions.dm +++ b/code/modules/shuttle/shuttle_creation/shuttle_creator_actions.dm @@ -1,15 +1,13 @@ //============ Actions ============ /datum/action/innate/shuttle_creator icon_icon = 'icons/mob/actions/actions_shuttle.dmi' - var/mob/living/C var/mob/camera/aiEye/remote/shuttle_creation/remote_eye var/obj/item/shuttle_creator/shuttle_creator /datum/action/innate/shuttle_creator/Activate() - if(!target) - return TRUE - C = owner - remote_eye = C.remote_control + if(QDELETED(owner) || !isliving(owner)) + return + remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_creator/internal_console = target shuttle_creator = internal_console.owner_rsd @@ -77,23 +75,23 @@ var/turf/T = get_turf(remote_eye) for(var/obj/machinery/door/airlock/A in T) if(get_area(A) != shuttle_creator.loggedOldArea) - to_chat(C, "Caution, airlock must be on the shuttle to function as a dock.") + to_chat(owner, "Caution, airlock must be on the shuttle to function as a dock.") return if(shuttle_creator.linkedShuttleId) return if(GLOB.custom_shuttle_count > CUSTOM_SHUTTLE_LIMIT) - to_chat(C, "Shuttle limit reached, sorry.") + to_chat(owner, "Shuttle limit reached, sorry.") return if(shuttle_creator.loggedTurfs.len > SHUTTLE_CREATOR_MAX_SIZE) - to_chat(C, "This shuttle is too large!") + to_chat(owner, "This shuttle is too large!") return if(!shuttle_creator.getNonShuttleDirection(T)) - to_chat(C, "Docking port must be on an external wall, with only 1 side exposed to space.") + to_chat(owner, "Docking port must be on an external wall, with only 1 side exposed to space.") return - if(!shuttle_creator.create_shuttle_area(C)) + if(!shuttle_creator.create_shuttle_area(owner)) return - if(shuttle_creator.shuttle_create_docking_port(A, C)) - to_chat(C, "Shuttle created!") + if(shuttle_creator.shuttle_create_docking_port(A, owner)) + to_chat(owner, "Shuttle created!") //Remove eye control var/obj/machinery/computer/camera_advanced/shuttle_creator/internal_console = target internal_console.remove_eye_control() diff --git a/code/modules/shuttle/spaceship_navigation_beacon.dm b/code/modules/shuttle/spaceship_navigation_beacon.dm index e3232ec9047..d27ffeac8f4 100644 --- a/code/modules/shuttle/spaceship_navigation_beacon.dm +++ b/code/modules/shuttle/spaceship_navigation_beacon.dm @@ -30,6 +30,7 @@ // update the icon_state /obj/machinery/spaceship_navigation_beacon/update_icon() + . = ..() if(powered()) icon_state = "core" else diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 5e034c0b525..78bbadd76ca 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -94,7 +94,7 @@ L.visible_message("A strange purple glow wraps itself around [L] as [L.p_they()] suddenly fall[L.p_s()] unconscious.", "[desc]") // Don't let them sit suround unconscious forever - addtimer(CALLBACK(src, .proc/sleeper_dreams, L), 100) + addtimer(CALLBACK(src, PROC_REF(sleeper_dreams), L), 100) // Existing sleepers for(var/i in found) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 21d616bee41..3e9da7026d9 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -27,6 +27,9 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/syndicatebomb, /obj/item/hilbertshotel, /obj/machinery/launchpad, + /obj/machinery/disposal, + /obj/structure/disposalpipe, + /obj/item/mail, /obj/item/hilbertshotel, /obj/machinery/camera, /obj/item/gps, @@ -45,7 +48,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( /obj/docking_port/mobile/supply name = "supply shuttle" - id = "supply" + shuttle_id = "supply" callTime = 600 dir = WEST @@ -102,6 +105,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( /obj/docking_port/mobile/supply/initiate_docking() if(getDockedId() == "supply_away") // Buy when we leave home. buy() + create_mail() . = ..() // Fly/enter transit. if(. != DOCKING_SUCCESS) return @@ -236,6 +240,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( SO.generateCombo(miscboxes[I], I, misc_contents[I]) qdel(SO) + SSeconomy.import_total += value var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) investigate_log("[purchases] orders in this shipment, worth [value] credits. [cargo_budget.account_balance] credits left.", INVESTIGATE_CARGO) @@ -286,8 +291,29 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( D.adjust_money(gain) msg = copytext_char(msg, 1, MAX_MESSAGE_LEN) + SSeconomy.export_total += (D.account_balance - presale_points) SSshuttle.centcom_message = msg investigate_log("Shuttle contents sold for [D.account_balance - presale_points] credits. Contents: [ex.exported_atoms ? ex.exported_atoms.Join(",") + "." : "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) +/* + Generates a box of mail depending on our exports and imports. + Applied in the cargo shuttle sending/arriving, by building the crate if the round is ready to introduce mail based on the economy subsystem. + Then, fills the mail crate with mail, by picking applicable crew who can recieve mail at the time to sending. +*/ +/obj/docking_port/mobile/supply/proc/create_mail() + //Early return if there's no mail waiting to prevent taking up a slot. + if(!SSeconomy.mail_waiting) + return + + //spawn crate + var/list/empty_turfs = list() + for(var/area/shuttle/shuttle_area as anything in shuttle_areas) + for(var/turf/open/floor/shuttle_floor in shuttle_area) + if(is_blocked_turf(shuttle_floor)) + continue + empty_turfs += shuttle_floor + + new /obj/structure/closet/crate/mail/economy(pick(empty_turfs)) + #undef GOODY_FREE_SHIPPING_MAX #undef CRATE_TAX diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 794f2bcd44c..7eec60a6839 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -45,6 +45,7 @@ desc = "Controls the drop pod's launch system." icon = 'icons/obj/terminals.dmi' icon_state = "dorm_available" + icon_keyboard = null light_color = LIGHT_COLOR_BLUE req_access = list(ACCESS_SYNDICATE) shuttleId = "steel_rain" @@ -59,7 +60,7 @@ shuttleId = "syndicate" lock_override = CAMERA_LOCK_STATION shuttlePortId = "syndicate_custom" - jumpto_ports = list("syndicate_ne" = 1, "syndicate_nw" = 1, "syndicate_n" = 1, "syndicate_se" = 1, "syndicate_sw" = 1, "syndicate_s" = 1) + jump_to_ports = list("syndicate_ne" = 1, "syndicate_nw" = 1, "syndicate_n" = 1, "syndicate_se" = 1, "syndicate_sw" = 1, "syndicate_s" = 1) view_range = 5.5 x_offset = -7 y_offset = -1 diff --git a/code/modules/shuttle/white_ship.dm b/code/modules/shuttle/white_ship.dm index 6d8b2446f78..3d478b452c5 100644 --- a/code/modules/shuttle/white_ship.dm +++ b/code/modules/shuttle/white_ship.dm @@ -24,7 +24,7 @@ shuttleId = "whiteship" lock_override = NONE shuttlePortId = "whiteship_custom" - jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1) + jump_to_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1) view_range = 10 x_offset = -6 y_offset = -10 @@ -35,7 +35,7 @@ desc = "Used to designate a precise transit location for the Salvage Pod." shuttleId = "whiteship_pod" shuttlePortId = "whiteship_pod_custom" - jumpto_ports = list("whiteship_pod_home" = 1) + jump_to_ports = list("whiteship_pod_home" = 1) view_range = 0 x_offset = -2 y_offset = 0 diff --git a/code/modules/smithing/anvil.dm b/code/modules/smithing/anvil.dm index 197b39272d1..122a859761c 100644 --- a/code/modules/smithing/anvil.dm +++ b/code/modules/smithing/anvil.dm @@ -164,7 +164,7 @@ user.visible_message("[user] works the metal on the anvil with their hammer with a loud clang!", \ "You [stepdone] the metal with a loud clang!") playsound(src, 'sound/effects/clang2.ogg',40, 2) - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/effects/clang2.ogg', 40, 2), 15) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/effects/clang2.ogg', 40, 2), 15) if(length(stepsdone) >= 3) tryfinish(user) busy = FALSE diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 62f65688d9f..9e68862ff41 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -40,6 +40,7 @@ return /obj/effect/proc_holder/spell/aimed/update_icon() + . = ..() if(!action) return action.button_icon_state = "[base_icon_state][active]" @@ -147,7 +148,7 @@ /obj/effect/proc_holder/spell/aimed/spell_cards/on_activation(mob/M) QDEL_NULL(lockon_component) - lockon_component = M.AddComponent(/datum/component/lockon_aiming, 5, typecacheof(list(/mob/living)), 1, null, CALLBACK(src, .proc/on_lockon_component)) + lockon_component = M.AddComponent(/datum/component/lockon_aiming, 5, typecacheof(list(/mob/living)), 1, null, CALLBACK(src, PROC_REF(on_lockon_component))) /obj/effect/proc_holder/spell/aimed/spell_cards/proc/on_lockon_component(list/locked_weakrefs) if(!length(locked_weakrefs)) diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index 50d5ee0ad67..eac5770f0ca 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -15,7 +15,7 @@ return invocation(thearea,user) if(charge_type == "recharge" && recharge) - INVOKE_ASYNC(src, .proc/start_recharge) + INVOKE_ASYNC(src, PROC_REF(start_recharge)) cast(targets,thearea,user) after_cast(targets) diff --git a/code/modules/spells/spell_types/cone_spells.dm b/code/modules/spells/spell_types/cone_spells.dm index 63bae4b7cf1..cafa954daac 100644 --- a/code/modules/spells/spell_types/cone_spells.dm +++ b/code/modules/spells/spell_types/cone_spells.dm @@ -114,4 +114,4 @@ var/list/cone_turfs = cone_helper(get_turf(user), user.dir, cone_levels) for(var/list/turf_list in cone_turfs) level_counter++ - addtimer(CALLBACK(src, .proc/do_cone_effects, turf_list, level_counter), 2 * level_counter) + addtimer(CALLBACK(src, PROC_REF(do_cone_effects), turf_list, level_counter), 2 * level_counter) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 7a22d1498a5..962330dd26d 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -213,7 +213,7 @@ target.playsound_local(get_turf(target), 'sound/hallucinations/i_see_you1.ogg', 50, 1) user.playsound_local(get_turf(user), 'sound/effects/ghost2.ogg', 50, 1) target.become_blind(ABYSSAL_GAZE_BLIND) - addtimer(CALLBACK(src, .proc/cure_blindness, target), 40) + addtimer(CALLBACK(src, PROC_REF(cure_blindness), target), 40) target.adjust_bodytemperature(-200) /obj/effect/proc_holder/spell/targeted/abyssal_gaze/proc/cure_blindness(mob/target) diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 3b761079054..8dd57df0439 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -161,7 +161,7 @@ client.eye = src visible_message("[src] appears in a fiery blaze!") playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1) - addtimer(CALLBACK(src, .proc/fakefireextinguish), 15, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(fakefireextinguish)), 15, TIMER_UNIQUE) /obj/effect/proc_holder/spell/targeted/sintouch name = "Sin Touch" diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index 1bc3a054b76..8f0d0fd6c0d 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -19,7 +19,7 @@ /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/cast(list/targets,mob/user = usr) //magnets, so mostly hardcoded play_sound("enter",user) for(var/mob/living/target in targets) - INVOKE_ASYNC(src, .proc/do_jaunt, target) + INVOKE_ASYNC(src, PROC_REF(do_jaunt), target) /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/do_jaunt(mob/living/target) target.mob_transforming = 1 @@ -39,7 +39,7 @@ return mobloc = get_turf(target.loc) jaunt_steam(mobloc) - ADD_TRAIT(target, TRAIT_MOBILITY_NOMOVE, src) + ADD_TRAIT(target, TRAIT_MOBILITY_NOMOVE, MAGIC_TRAIT) target.update_mobility() holder.reappearing = 1 play_sound("exit",target) @@ -55,7 +55,7 @@ if(T) if(target.Move(T)) break - REMOVE_TRAIT(target, TRAIT_MOBILITY_NOMOVE, src) + REMOVE_TRAIT(target, TRAIT_MOBILITY_NOMOVE, MAGIC_TRAIT) target.update_mobility() /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_steam(mobloc) diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index 8a71ac617e2..98c641db536 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -28,7 +28,7 @@ for(var/A in traits) ADD_TRAIT(target, A, GENETICS_SPELL) active_on += target - addtimer(CALLBACK(src, .proc/remove, target), duration) + addtimer(CALLBACK(src, PROC_REF(remove), target), duration) /obj/effect/proc_holder/spell/targeted/genetic/Destroy() . = ..() diff --git a/code/modules/spells/spell_types/knock.dm b/code/modules/spells/spell_types/knock.dm index 9cbaa5baa37..e9b1bebe5fe 100644 --- a/code/modules/spells/spell_types/knock.dm +++ b/code/modules/spells/spell_types/knock.dm @@ -16,9 +16,9 @@ SEND_SOUND(user, sound('sound/magic/knock.ogg')) for(var/turf/T in targets) for(var/obj/machinery/door/door in T.contents) - INVOKE_ASYNC(src, .proc/open_door, door) + INVOKE_ASYNC(src, PROC_REF(open_door), door) for(var/obj/structure/closet/C in T.contents) - INVOKE_ASYNC(src, .proc/open_closet, C) + INVOKE_ASYNC(src, PROC_REF(open_closet), C) /obj/effect/proc_holder/spell/aoe_turf/knock/proc/open_door(var/obj/machinery/door/door) if(istype(door, /obj/machinery/door/airlock)) diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 2a21916c8af..0d1f03d5326 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -93,7 +93,7 @@ active_phylacteries++ GLOB.poi_list |= src START_PROCESSING(SSobj, src) - RegisterSignal(SSactivity, COMSIG_THREAT_CALC, .proc/get_threat) + RegisterSignal(SSactivity, COMSIG_THREAT_CALC, PROC_REF(get_threat)) set_light(lon_range) if(initial(SSticker.mode.round_ends_with_antag_death)) SSticker.mode.round_ends_with_antag_death = FALSE @@ -113,7 +113,7 @@ return if(!mind.current || (mind.current && mind.current.stat == DEAD)) - addtimer(CALLBACK(src, .proc/rise), respawn_time, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(rise)), respawn_time, TIMER_UNIQUE) /obj/item/phylactery/proc/get_threat(list/threat_list) if(mind?.current?.stat == DEAD) diff --git a/code/modules/spells/spell_types/pointed/pointed.dm b/code/modules/spells/spell_types/pointed/pointed.dm index 1c32f04710a..f69cbfca705 100644 --- a/code/modules/spells/spell_types/pointed/pointed.dm +++ b/code/modules/spells/spell_types/pointed/pointed.dm @@ -57,6 +57,7 @@ return /obj/effect/proc_holder/spell/pointed/update_icon() + . = ..() if(!action) return if(active) diff --git a/code/modules/spells/spell_types/spacetime_distortion.dm b/code/modules/spells/spell_types/spacetime_distortion.dm index 5a8776b16bc..49854c01b5b 100644 --- a/code/modules/spells/spell_types/spacetime_distortion.dm +++ b/code/modules/spells/spell_types/spacetime_distortion.dm @@ -36,7 +36,7 @@ perform(turf_steps,user=user) /obj/effect/proc_holder/spell/spacetime_dist/after_cast(list/targets) - addtimer(CALLBACK(src, .proc/clean_turfs), duration) + addtimer(CALLBACK(src, PROC_REF(clean_turfs)), duration) /obj/effect/proc_holder/spell/spacetime_dist/cast(list/targets, mob/user = usr) effects = list() diff --git a/code/modules/spells/spell_types/taeclowndo.dm b/code/modules/spells/spell_types/taeclowndo.dm index 3566a36a255..70139277559 100644 --- a/code/modules/spells/spell_types/taeclowndo.dm +++ b/code/modules/spells/spell_types/taeclowndo.dm @@ -47,6 +47,7 @@ new /obj/item/grown/bananapeel(target) /obj/effect/proc_holder/spell/aimed/banana_peel/update_icon() + . = ..() if(!action) return if(active) @@ -55,7 +56,6 @@ action.button_icon_state = action_icon_state action.UpdateButtons() - return ////////////////////////////////////////////////////////////////////////////////////////////////////////////// /obj/effect/proc_holder/spell/targeted/touch/megahonk diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 0be8cb9196f..774f1820ea6 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -333,7 +333,7 @@ /obj/item/spellpacket/lightningbolt name = "\improper Lightning bolt Spell Packet" desc = "Some birdseed wrapped in cloth that somehow crackles with electricity." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/toys/toy.dmi' icon_state = "snappop" w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 2f0cba0056a..424fd29635f 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -21,7 +21,7 @@ if(..()) return TRUE var/obj/machinery/bsa/full/B = locate() - if(B && !B.stat) + if(B && !B.machine_stat) return TRUE return FALSE @@ -235,6 +235,7 @@ circuit = /obj/item/circuitboard/computer/bsa_control icon = 'icons/obj/machines/particle_accelerator.dmi' icon_state = "control_boxp" + icon_keyboard = null var/obj/machinery/bsa/full/cannon var/notice @@ -305,7 +306,7 @@ return get_turf(G.parent) /obj/machinery/computer/bsa_control/proc/fire(mob/user) - if(cannon.stat) + if(cannon.machine_stat) notice = "Cannon unpowered!" return notice = null diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 96b92902397..bec8641d82c 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -217,7 +217,7 @@ LB.brainmob = brainmob brainmob = null LB.brainmob.forceMove(LB) - LB.brainmob.stat = DEAD + LB.brainmob.set_stat(DEAD) /obj/item/organ/eyes/transfer_to_limb(obj/item/bodypart/head/LB, mob/living/carbon/human/C) LB.eyes = src diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index e8d0564c62a..b5461da25ad 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -33,10 +33,11 @@ /datum/action/item_action/hands_free/activate_pill/Trigger() if(!..()) return FALSE - to_chat(owner, "You grit your teeth and burst the implanted [target.name]!") + var/obj/item/item_target = target + to_chat(owner, span_notice("You grit your teeth and burst the implanted [item_target.name]!")) log_combat(owner, null, "swallowed an implanted pill", target) - if(target.reagents.total_volume) - target.reagents.reaction(owner, INGEST) - target.reagents.trans_to(owner, target.reagents.total_volume, log = "dental pill swallow") + if(item_target.reagents.total_volume) + item_target.reagents.reaction(owner, INGEST) + item_target.reagents.trans_to(owner, item_target.reagents.total_volume, log = "dental pill swallow") qdel(target) return TRUE diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index ab05bd2e889..7ac069a91af 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -31,7 +31,7 @@ items_list += I // ayy only dropped signal for performance, we can't possibly have shitcode that doesn't call it when removing items from a mob, right? // .. right??! - RegisterSignal(I, COMSIG_ITEM_DROPPED, .proc/magnetic_catch) + RegisterSignal(I, COMSIG_ITEM_DROPPED, PROC_REF(magnetic_catch)) /obj/item/organ/cyberimp/arm/proc/magnetic_catch(datum/source, mob/user) . = COMPONENT_DROPPED_RELOCATION @@ -284,7 +284,7 @@ /obj/item/organ/cyberimp/arm/shield/Insert(mob/living/carbon/M, special = FALSE, drop_if_replaced = TRUE) . = ..() if(.) - RegisterSignal(M, COMSIG_LIVING_ACTIVE_BLOCK_START, .proc/on_signal) + RegisterSignal(M, COMSIG_LIVING_ACTIVE_BLOCK_START, PROC_REF(on_signal)) /obj/item/organ/cyberimp/arm/shield/Remove(special = FALSE) UnregisterSignal(owner, COMSIG_LIVING_ACTIVE_BLOCK_START) diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index c0242248a70..c96f1d20d26 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -28,7 +28,7 @@ synthesizing = TRUE to_chat(owner, "You feel less hungry...") owner.adjust_nutrition(50) - addtimer(CALLBACK(src, .proc/synth_cool), 50) + addtimer(CALLBACK(src, PROC_REF(synth_cool)), 50) /obj/item/organ/cyberimp/chest/nutriment/proc/synth_cool() synthesizing = FALSE @@ -73,7 +73,7 @@ else if(!do_heal) convalescence_time = world.time + DEF_CONVALESCENCE_TIME if(. && (do_heal || world.time < convalescence_time)) - addtimer(CALLBACK(src, .proc/heal), 3 SECONDS) + addtimer(CALLBACK(src, PROC_REF(heal)), 3 SECONDS) else cooldown = revive_cost + world.time reviving = FALSE @@ -121,7 +121,7 @@ if(H.stat != DEAD && prob(severity/2) && H.can_heartattack()) H.set_heartattack(TRUE) to_chat(H, "You feel a horrible agony in your chest!") - addtimer(CALLBACK(src, .proc/undo_heart_attack), (60 * severity/100) SECONDS) + addtimer(CALLBACK(src, PROC_REF(undo_heart_attack)), (60 * severity/100) SECONDS) /obj/item/organ/cyberimp/chest/reviver/proc/undo_heart_attack() var/mob/living/carbon/human/H = owner @@ -170,7 +170,7 @@ on = TRUE if(allow_thrust(0.01)) ion_trail.start() - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/move_react) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) owner.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/cybernetic) if(!silent) to_chat(owner, "You turn your thrusters set on.") diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 7af25d3f71d..94b2529a3a6 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -112,7 +112,7 @@ return crit_fail = TRUE organ_flags |= ORGAN_FAILING - addtimer(CALLBACK(src, .proc/reboot), 0.9 * severity) + addtimer(CALLBACK(src, PROC_REF(reboot)), 0.9 * severity) /obj/item/organ/cyberimp/brain/anti_stun/proc/reboot() crit_fail = FALSE diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 526285f60d3..51de372d26e 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -87,28 +87,35 @@ /obj/item/organ/eyes/applyOrganDamage(d, maximum = maxHealth) . = ..() - if(!.) - return - var/old_damaged = eye_damaged - switch(damage) - if(INFINITY to maxHealth) - eye_damaged = BLIND_VISION_THREE - if(maxHealth to high_threshold) - eye_damaged = BLURRY_VISION_TWO - if(high_threshold to low_threshold) - eye_damaged = BLURRY_VISION_ONE - else + if(!owner) + return FALSE + apply_damaged_eye_effects() + +/// Applies effects to our owner based on how damaged our eyes are +/obj/item/organ/eyes/proc/apply_damaged_eye_effects() + // we're in healthy threshold, either try to heal (if damaged) or do nothing + if(damage <= low_threshold) + if(eye_damaged) eye_damaged = FALSE - if(eye_damaged == old_damaged || !owner) + // clear nearsightedness from damage + owner.clear_fullscreen(EYE_DAMAGE) + // and cure blindness from damage + owner.cure_blind(EYE_DAMAGE) return - if(old_damaged == BLIND_VISION_THREE) - owner.cure_blind(EYE_DAMAGE) - else if(eye_damaged == BLIND_VISION_THREE) + + //various degrees of "oh fuck my eyes", from "point a laser at your eye" to "staring at the Sun" intensities + // 50 - blind + // 49-31 - nearsighted (2 severity) + // 30-20 - nearsighted (1 severity) + if(organ_flags & ORGAN_FAILING) + // become blind from damage owner.become_blind(EYE_DAMAGE) - if(eye_damaged && eye_damaged != BLIND_VISION_THREE) - owner.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/scaled/impaired, eye_damaged) + else - owner.clear_fullscreen("eye_damage") + // become nearsighted from damage + owner.overlay_fullscreen(EYE_DAMAGE, /atom/movable/screen/fullscreen/scaled/impaired, damage > high_threshold ? 2 : 1) + + eye_damaged = TRUE /obj/item/organ/eyes/night_vision name = "shadow eyes" @@ -331,7 +338,7 @@ if(!silent) to_chat(owner, "Your [src] clicks and makes a whining noise, before shooting out a beam of light!") active = TRUE - RegisterSignal(owner, COMSIG_ATOM_DIR_CHANGE, .proc/update_visuals) + RegisterSignal(owner, COMSIG_ATOM_DIR_CHANGE, PROC_REF(update_visuals)) cycle_mob_overlay() /obj/item/organ/eyes/robotic/glow/proc/deactivate(silent = FALSE) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 4ca6ff28067..d7ae2b73e46 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -31,7 +31,7 @@ /obj/item/organ/heart/Remove(special = FALSE) if(!special) - addtimer(CALLBACK(src, .proc/stop_if_unowned), 12 SECONDS) + addtimer(CALLBACK(src, PROC_REF(stop_if_unowned)), 12 SECONDS) return ..() /obj/item/organ/heart/proc/stop_if_unowned() @@ -44,7 +44,7 @@ user.visible_message("[user] squeezes [src] to \ make it beat again!","You squeeze [src] to make it beat again!") Restart() - addtimer(CALLBACK(src, .proc/stop_if_unowned), 80) + addtimer(CALLBACK(src, PROC_REF(stop_if_unowned)), 80) /obj/item/organ/heart/proc/Stop() beating = 0 @@ -244,7 +244,7 @@ Stop() owner.visible_message("[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!", \ "You feel a terrible pain in your chest, as if your heart has stopped!") - addtimer(CALLBACK(src, .proc/Restart), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(Restart)), 10 SECONDS) /obj/item/organ/heart/cybernetic/on_life(delta_time, times_fired) . = ..() diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index a41b2046a09..2cc777536da 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -34,7 +34,7 @@ /obj/item/organ/Initialize(mapload) . = ..() if(organ_flags & ORGAN_EDIBLE) - AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GROSS, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom)) + AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GROSS, null, 10, null, null, null, CALLBACK(src, PROC_REF(OnEatFrom))) START_PROCESSING(SSobj, src) /obj/item/organ/Destroy() diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index c9c66a53acc..0353eec6e16 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -162,8 +162,8 @@ /obj/item/organ/stomach/ethereal/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() - RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/charge) - RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_electrocute) + RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) + RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_electrocute)) /obj/item/organ/stomach/ethereal/Remove(mob/living/carbon/M, special = 0) UnregisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d3b505cb6a5..d0d2b505e0e 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -69,15 +69,15 @@ if(say_mod && M.dna && M.dna.species) M.dna.species.say_mod = say_mod if(length(initial_accents) || length(accents)) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) M.UnregisterSignal(M, COMSIG_MOB_SAY) /obj/item/organ/tongue/Remove(special = FALSE) if(!QDELETED(owner)) if(say_mod && owner.dna?.species) owner.dna.species.say_mod = initial(owner.dna.species.say_mod) - UnregisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) - owner.RegisterSignal(owner, COMSIG_MOB_SAY, /mob/living/carbon/.proc/handle_tongueless_speech) + UnregisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + owner.RegisterSignal(owner, COMSIG_MOB_SAY, TYPE_PROC_REF(/mob/living/carbon, handle_tongueless_speech)) return ..() /obj/item/organ/tongue/could_speak_language(language) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 966954f962b..553ed1485c2 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -364,7 +364,7 @@ text = devilinfo.truename else text = L.real_name - addtimer(CALLBACK(L, /atom/movable/proc/say, text), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), text), 5 * i) i++ //SAY MY NAME @@ -372,7 +372,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /atom/movable/proc/say, user.name), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), user.name), 5 * i) i++ //KNOCK KNOCK @@ -380,7 +380,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /atom/movable/proc/say, "Who's there?"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), "Who's there?"), 5 * i) i++ //STATE LAWS @@ -404,7 +404,7 @@ for(var/iter in 1 to 5 * power_multiplier) for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(GLOBAL_PROC, .proc/_step, L, direction? direction : pick(GLOB.cardinals)), 10 * (iter - 1)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), L, direction? direction : pick(GLOB.cardinals)), 10 * (iter - 1)) //WALK else if((findtext(message, walk_words))) @@ -426,32 +426,32 @@ else if((findtext(message, helpintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HELP), i * 2) - addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_HELP), i * 2) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ //DISARM INTENT else if((findtext(message, disarmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_DISARM), i * 2) - addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_DISARM), i * 2) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ //GRAB INTENT else if((findtext(message, grabintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_GRAB), i * 2) - addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_GRAB), i * 2) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ //HARM INTENT else if((findtext(message, harmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HARM), i * 2) - addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_HARM), i * 2) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ //THROW/CATCH @@ -472,7 +472,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /atom/movable/proc/say, pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")), 5 * i) i++ //GET UP @@ -508,7 +508,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /mob/living/.proc/emote, "dance"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, emote), "dance"), 5 * i) i++ //JUMP @@ -517,8 +517,8 @@ for(var/V in listeners) var/mob/living/L = V if(prob(25)) - addtimer(CALLBACK(L, /atom/movable/proc/say, "HOW HIGH?!!"), 5 * i) - addtimer(CALLBACK(L, /mob/living/.proc/emote, "jump"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), "HOW HIGH?!!"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, emote), "jump"), 5 * i) i++ //SALUTE @@ -526,7 +526,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /mob/living/.proc/emote, "salute"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, emote), "salute"), 5 * i) i++ //PLAY DEAD @@ -534,7 +534,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /mob/living/.proc/emote, "deathgasp"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, emote), "deathgasp"), 5 * i) i++ //PLEASE CLAP @@ -542,13 +542,13 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(L, /mob/living/.proc/emote, "clap"), 5 * i) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, emote), "clap"), 5 * i) i++ //HONK else if((findtext(message, honk_words))) cooldown = COOLDOWN_MEME - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, get_turf(user), 'sound/items/bikehorn.ogg', 300, 1), 25) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), get_turf(user), 'sound/items/bikehorn.ogg', 300, 1), 25) if(user.mind && HAS_TRAIT(user.mind, TRAIT_CLOWN_MENTALITY)) for(var/mob/living/carbon/C in listeners) C.slip(140 * power_multiplier) @@ -578,7 +578,7 @@ //BWOINK else if((findtext(message, bwoink_words))) cooldown = COOLDOWN_MEME - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, get_turf(user), 'sound/effects/adminhelp.ogg', 300, 1), 25) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), get_turf(user), 'sound/effects/adminhelp.ogg', 300, 1), 25) //END CITADEL CHANGES else @@ -814,7 +814,7 @@ else E.enthrallTally += power_multiplier*1.25 //thinking about it, I don't know how this can proc if(E.lewd) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "[E.enthrallGender] is so nice to listen to."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "[E.enthrallGender] is so nice to listen to."), 5) E.cooldown += 1 //REWARD mixable works @@ -826,13 +826,13 @@ if(L == user) continue if (E.lewd) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "[E.enthrallGender] has praised me!!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "[E.enthrallGender] has praised me!!"), 5) if(HAS_TRAIT(L, TRAIT_MASO)) E.enthrallTally -= power_multiplier E.resistanceTally += power_multiplier E.cooldown += 1 else - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "I've been praised for doing a good job!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "I've been praised for doing a good job!"), 5) E.resistanceTally -= power_multiplier E.enthrallTally += power_multiplier var/descmessage = "[(E.lewd?"I feel so happy! I'm a good pet who [E.enthrallGender] loves!":"I did a good job!")]" @@ -855,11 +855,11 @@ descmessage += "And yet, it feels so good..!" //I don't really understand masco, is this the right sort of thing they like? E.enthrallTally += power_multiplier E.resistanceTally -= power_multiplier - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "I've let [E.enthrallGender] down...!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "I've let [E.enthrallGender] down...!"), 5) else - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "I've let [E.enthrallGender] down..."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "I've let [E.enthrallGender] down..."), 5) else - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "I've failed [E.master]..."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "I've failed [E.master]..."), 5) E.resistanceTally += power_multiplier E.enthrallTally += power_multiplier E.cooldown += 1 @@ -877,9 +877,9 @@ REMOVE_TRAIT(C, TRAIT_MUTE, "enthrall") C.silent = 0 if(E.lewd) - addtimer(CALLBACK(C, /atom/movable/proc/say, "[E.enthrallGender]"), 5) + addtimer(CALLBACK(C, TYPE_PROC_REF(/atom/movable, say), "[E.enthrallGender]"), 5) else - addtimer(CALLBACK(C, /atom/movable/proc/say, "[E.master]"), 5) + addtimer(CALLBACK(C, TYPE_PROC_REF(/atom/movable, say), "[E.master]"), 5) //WAKE UP else if((findtext(message, wakeup_words))) @@ -893,9 +893,9 @@ E.status = null user.emote("snap") if(E.lewd) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "The snapping of your [E.enthrallGender]'s fingers brings you back to your enthralled state, obedient and ready to serve."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "The snapping of your [E.enthrallGender]'s fingers brings you back to your enthralled state, obedient and ready to serve."), 5) else - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "The snapping of [E.master]'s fingers brings you back to being under their influence."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "The snapping of [E.master]'s fingers brings you back to being under their influence."), 5) to_chat(user, "You wake up [L]!") //tier 1 @@ -912,7 +912,7 @@ if(0) continue if(1) - addtimer(CALLBACK(H, /atom/movable/proc/say, "I feel happy being with you."), 5) + addtimer(CALLBACK(H, TYPE_PROC_REF(/atom/movable, say), "I feel happy being with you."), 5) continue if(2) speaktrigger += "[(E.lewd?"I think I'm in love with you... ":"I find you really inspirational, ")]" //' @@ -1033,7 +1033,7 @@ else speaktrigger += "[user.first_name()]!" //say it! - addtimer(CALLBACK(H, /atom/movable/proc/say, "[speaktrigger]"), 5) + addtimer(CALLBACK(H, TYPE_PROC_REF(/atom/movable, say), "[speaktrigger]"), 5) E.cooldown += 1 //SILENCE @@ -1045,7 +1045,7 @@ ADD_TRAIT(C, TRAIT_MUTE, "enthrall") else C.silent += ((10 * power_multiplier) * E.phase) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You are unable to speak!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You are unable to speak!"), 5) to_chat(user, "You silence [C].") E.cooldown += 3 @@ -1065,7 +1065,7 @@ var/mob/living/L = V var/datum/status_effect/chem/enthrall/E = L.has_status_effect(/datum/status_effect/chem/enthrall) E.status = "Antiresist" - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "Your mind clouds over, as you find yourself unable to resist!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "Your mind clouds over, as you find yourself unable to resist!"), 5) E.statusStrength = (1 * power_multiplier * E.phase) E.cooldown += 15//Too short? yes, made 15 to_chat(user, "You frustrate [L]'s attempts at resisting.") @@ -1078,7 +1078,7 @@ E.deltaResist += (power_multiplier) E.owner_resist() E.cooldown += 2 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You are spurred into resisting from [user]'s words!'"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You are spurred into resisting from [user]'s words!'"), 5) to_chat(user, "You spark resistance in [C].") //FORGET (A way to cancel the process) @@ -1086,9 +1086,9 @@ for(var/mob/living/carbon/C in listeners) var/datum/status_effect/chem/enthrall/E = C.has_status_effect(/datum/status_effect/chem/enthrall) if(E.phase == 4) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You're unable to forget about [(E.lewd?"the dominating presence of [E.enthrallGender]":"[E.master]")]!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You're unable to forget about [(E.lewd?"the dominating presence of [E.enthrallGender]":"[E.master]")]!"), 5) continue - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You wake up, forgetting everything that just happened. You must've dozed off..? How embarassing!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You wake up, forgetting everything that just happened. You must've dozed off..? How embarassing!"), 5) C.Sleeping(50) switch(E.phase) if(1 to 2) @@ -1099,9 +1099,9 @@ E.phase = 0 E.cooldown = 0 if(E.lewd) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You revert to yourself before being enthralled by your [E.enthrallGender], with no memory of what happened."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You revert to yourself before being enthralled by your [E.enthrallGender], with no memory of what happened."), 5) else - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You revert to who you were before, with no memory of what happened with [E.master]."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You revert to who you were before, with no memory of what happened with [E.master]."), 5) to_chat(user, "You put [C] into a sleeper state, ready to turn them back at the snap of your fingers.") //ATTRACT @@ -1111,7 +1111,7 @@ var/datum/status_effect/chem/enthrall/E = L.has_status_effect(/datum/status_effect/chem/enthrall) L.throw_at(get_step_towards(user,L), 3 * power_multiplier, 1 * power_multiplier) E.cooldown += 3 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You are drawn towards [user]!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You are drawn towards [user]!"), 5) to_chat(user, "You draw [L] towards you!") //awoo @@ -1146,7 +1146,7 @@ for(var/obj/item/W in items) if(W == H.wear_suit) H.dropItemToGround(W, TRUE) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, H, "Before you can even think about it, you quickly remove your clothes in response to [(E.lewd?"your [E.enthrallGender]'s command'":"[E.master]'s directive'")]."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), H, "Before you can even think about it, you quickly remove your clothes in response to [(E.lewd?"your [E.enthrallGender]'s command'":"[E.master]'s directive'")]."), 5) E.cooldown += 10 //WALK @@ -1159,7 +1159,7 @@ if(L.m_intent != MOVE_INTENT_WALK) L.toggle_move_intent() E.cooldown += 1 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You slow down to a walk."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You slow down to a walk."), 5) to_chat(user, "You encourage [L] to slow down.") //RUN @@ -1172,7 +1172,7 @@ if(L.m_intent != MOVE_INTENT_RUN) L.toggle_move_intent() E.cooldown += 1 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You speed up into a jog!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You speed up into a jog!"), 5) to_chat(user, "You encourage [L] to pick up the pace!") //LIE DOWN @@ -1184,7 +1184,7 @@ if(2 to INFINITY) L.lay_down() E.cooldown += 10 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "[(E.lewd?"You eagerly lie down!":"You suddenly lie down!")]"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "[(E.lewd?"You eagerly lie down!":"You suddenly lie down!")]"), 5) to_chat(user, "You encourage [L] to lie down.") //KNOCKDOWN @@ -1196,7 +1196,7 @@ if(2 to INFINITY) 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) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You suddenly drop to the ground!"), 5) to_chat(user, "You encourage [L] to drop down to the ground.") //tier3 @@ -1215,7 +1215,7 @@ for (var/trigger in E.customTriggers) speaktrigger += "[trigger], " to_chat(user, "[C] whispers, \"[speaktrigger] are my triggers.\"")//So they don't trigger themselves! - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "You whisper your triggers to [(E.lewd?"Your [E.enthrallGender]":"[E.master]")]."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "You whisper your triggers to [(E.lewd?"Your [E.enthrallGender]":"[E.master]")]."), 5) //CUSTOM TRIGGERS @@ -1250,7 +1250,7 @@ E.customTriggers[trigger] = trigger2 log_reagent("FERMICHEM: [H] has been implanted by [user] with [trigger], triggering [trigger2].") E.mental_capacity -= 5 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, H, "[(E.lewd?"your [E.enthrallGender]":"[E.master]")] whispers you a new trigger."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), H, "[(E.lewd?"your [E.enthrallGender]":"[E.master]")] whispers you a new trigger."), 5) to_chat(user, "You sucessfully set the trigger word [trigger] in [H]") else to_chat(user, "Your pet looks at you confused, it seems they don't understand that effect!") @@ -1312,7 +1312,7 @@ objective = replacetext(lowertext(objective), "suicide", "self-love") message_admins("[H] has been implanted by [user] with the objective [objective].") log_reagent("FERMICHEM: [H] has been implanted by [user] with the objective [objective] via MKUltra.") - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, H, "[(E.lewd?"Your [E.enthrallGender]":"[E.master]")] whispers you a new objective."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), H, "[(E.lewd?"Your [E.enthrallGender]":"[E.master]")] whispers you a new objective."), 5) brainwash(H, objective) E.mental_capacity -= 200 to_chat(user, "You sucessfully give an objective to [H]") @@ -1356,7 +1356,7 @@ E.status = "heal" E.statusStrength = (5 * power_multiplier) E.cooldown += 5 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You begin to lick your wounds."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You begin to lick your wounds."), 5) L.Stun(15 * power_multiplier) to_chat(user, "[L] begins to lick their wounds.") @@ -1369,7 +1369,7 @@ if(3 to INFINITY) L.Stun(40 * power_multiplier) E.cooldown += 8 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "Your muscles freeze up!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "Your muscles freeze up!"), 5) to_chat(user, "You cause [L] to freeze up!") //HALLUCINATE @@ -1390,7 +1390,7 @@ switch(E.phase) if(3 to INFINITY) L.adjust_bodytemperature(50 * power_multiplier)//This seems nuts, reduced it, but then it didn't do anything, so I reverted it. - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You feel your metabolism speed up!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You feel your metabolism speed up!"), 5) to_chat(user, "You speed [L]'s metabolism up!") //COLD @@ -1401,7 +1401,7 @@ switch(E.phase) if(3 to INFINITY) L.adjust_bodytemperature(-50 * power_multiplier) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You feel your metabolism slow down!"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You feel your metabolism slow down!"), 5) to_chat(user, "You slow [L]'s metabolism down!") //GET UP @@ -1415,7 +1415,7 @@ 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) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You jump to your feet from sheer willpower!"), 5) to_chat(user, "You spur [L] to their feet!") //PACIFY @@ -1427,7 +1427,7 @@ if(3)//Tier 3 only E.status = "pacify" E.cooldown += 10 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You feel like never hurting anyone ever again."), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), L, "You feel like never hurting anyone ever again."), 5) to_chat(user, "You remove any intent to harm from [L]'s mind.") //CHARGE diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 0b71c5fbad9..911dade0e6e 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -80,7 +80,7 @@ var/turf/T = get_turf(patient) var/obj/structure/table/optable/table = locate(/obj/structure/table/optable, T) - if(table?.computer && !(table.computer.stat & (NOPOWER|BROKEN))) + if(table?.computer && !(table.computer.machine_stat & (NOPOWER|BROKEN))) advanced_surgeries |= table.computer.advanced_surgeries if(istype(tool, /obj/item/surgical_drapes/advanced)) @@ -105,8 +105,6 @@ var/obj/item/tool = user.get_active_held_item() if(S.try_op(user, target, user.zone_selected, tool, src, try_to_fail)) return TRUE - if(iscyborg(user) && user.a_intent != INTENT_HARM) //to save asimov borgs a LOT of heartache - return TRUE if(tool && tool.item_flags & SURGICAL_TOOL) //Just because you used the wrong tool it doesn't mean you meant to whack the patient with it to_chat(user, "This step requires a different tool!") return TRUE diff --git a/code/modules/tcg/cards.dm b/code/modules/tcg/cards.dm index 7717a44410f..c89f56b03c4 100644 --- a/code/modules/tcg/cards.dm +++ b/code/modules/tcg/cards.dm @@ -377,13 +377,9 @@ var/static/radial_shuffle = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_shuffle") var/static/radial_pickup = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_pickup") -/obj/item/tcgcard_deck/Initialize(mapload) - . = ..() - LoadComponent(/datum/component/storage/concrete/tcg) - /obj/item/tcgcard_deck/ComponentInitialize() . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage/concrete/tcg) + var/datum/component/storage/STR = LoadComponent(/datum/component/storage/concrete/tcg) STR.storage_flags = STORAGE_FLAGS_LEGACY_DEFAULT STR.max_volume = DEFAULT_VOLUME_TINY * 30 STR.max_w_class = DEFAULT_VOLUME_TINY @@ -413,7 +409,7 @@ "Pickup" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_pickup"), "Flip" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_flip"), ) - var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) if(!check_menu(user)) return switch(choice) diff --git a/code/modules/tgs/LICENSE b/code/modules/tgs/LICENSE index 2bedf9a63aa..324c48e993e 100644 --- a/code/modules/tgs/LICENSE +++ b/code/modules/tgs/LICENSE @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2017-2023 Jordan Brown +Copyright (c) 2017-2024 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/modules/tgs/README.md b/code/modules/tgs/README.md index 6319028d810..35ca73d7e9a 100644 --- a/code/modules/tgs/README.md +++ b/code/modules/tgs/README.md @@ -1,6 +1,6 @@ # DMAPI Internals -This folder should be placed on it's own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified. +This folder should be placed on its own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified. - [includes.dm](./includes.dm) is the file that should be included by DM code, it handles including the rest. - The [core](./core) folder includes all code not directly part of any API version. diff --git a/code/modules/tgs/core/README.md b/code/modules/tgs/core/README.md index b82d8f49e29..965e21b549a 100644 --- a/code/modules/tgs/core/README.md +++ b/code/modules/tgs/core/README.md @@ -3,7 +3,7 @@ This folder contains all DMAPI code not directly involved in an API. - [_definitions.dm](./definitions.dm) contains defines needed across DMAPI internals. +- [byond_world_export.dm](./byond_world_export.dm) contains the default `/datum/tgs_http_handler` implementation which uses `world.Export()`. - [core.dm](./core.dm) contains the implementations of the `/world/proc/TgsXXX()` procs. Many map directly to the `/datum/tgs_api` functions. It also contains the /datum selection and setup code. - [datum.dm](./datum.dm) contains the `/datum/tgs_api` declarations that all APIs must implement. - [tgs_version.dm](./tgs_version.dm) contains the `/datum/tgs_version` definition -- diff --git a/code/modules/tgs/core/byond_world_export.dm b/code/modules/tgs/core/byond_world_export.dm new file mode 100644 index 00000000000..6ef8d841b8f --- /dev/null +++ b/code/modules/tgs/core/byond_world_export.dm @@ -0,0 +1,22 @@ +/datum/tgs_http_handler/byond_world_export + +/datum/tgs_http_handler/byond_world_export/PerformGet(url) + // This is an infinite sleep until we get a response + var/export_response = world.Export(url) + TGS_DEBUG_LOG("byond_world_export: Export complete") + + if(!export_response) + TGS_ERROR_LOG("byond_world_export: Failed request: [url]") + return new /datum/tgs_http_result(null, FALSE) + + var/content = export_response["CONTENT"] + if(!content) + TGS_ERROR_LOG("byond_world_export: Failed request, missing content!") + return new /datum/tgs_http_result(null, FALSE) + + var/response_json = TGS_FILE2TEXT_NATIVE(content) + if(!response_json) + TGS_ERROR_LOG("byond_world_export: Failed request, failed to load content!") + return new /datum/tgs_http_result(null, FALSE) + + return new /datum/tgs_http_result(response_json, TRUE) diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm index 8be96f27404..63cb5a2c351 100644 --- a/code/modules/tgs/core/core.dm +++ b/code/modules/tgs/core/core.dm @@ -1,4 +1,4 @@ -/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE) +/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler = null) var/current_api = TGS_READ_GLOBAL(tgs) if(current_api) TGS_ERROR_LOG("API datum already set (\ref[current_api] ([current_api]))! Was TgsNew() called more than once?") @@ -55,7 +55,10 @@ TGS_ERROR_LOG("Invalid parameter for event_handler: [event_handler]") event_handler = null - var/datum/tgs_api/new_api = new api_datum(event_handler, version) + if(!http_handler) + http_handler = new /datum/tgs_http_handler/byond_world_export + + var/datum/tgs_api/new_api = new api_datum(event_handler, version, http_handler) TGS_WRITE_GLOBAL(tgs, new_api) @@ -166,3 +169,11 @@ var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) if(api) return api.Visibility() + +/world/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + if(!istype(parameters, /list)) + parameters = list() + + return api.TriggerEvent(event_name, parameters, wait_for_completion) diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm index 07ce3b68458..3ca53e9bf7c 100644 --- a/code/modules/tgs/core/datum.dm +++ b/code/modules/tgs/core/datum.dm @@ -6,8 +6,8 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) var/list/warned_deprecated_command_runs -/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version) - . = ..() +/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler) + ..() src.event_handler = event_handler src.version = version @@ -17,7 +17,7 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) world.sleep_offline = FALSE // https://www.byond.com/forum/post/2894866 del(world) world.sleep_offline = FALSE // just in case, this is BYOND after all... - sleep(1) + sleep(world.tick_lag) TGS_DEBUG_LOG("BYOND DIDN'T TERMINATE THE WORLD!!! TICK IS: [world.time], sleep_offline: [world.sleep_offline]") /datum/tgs_api/latest @@ -69,3 +69,6 @@ TGS_PROTECT_DATUM(/datum/tgs_api) /datum/tgs_api/proc/Visibility() return TGS_UNIMPLEMENTED + +/datum/tgs_api/proc/TriggerEvent(event_name, list/parameters, wait_for_completion) + return FALSE diff --git a/code/modules/tgs/core/tgs_version.dm b/code/modules/tgs/core/tgs_version.dm index a5dae1241a3..bc561e67487 100644 --- a/code/modules/tgs/core/tgs_version.dm +++ b/code/modules/tgs/core/tgs_version.dm @@ -1,4 +1,5 @@ /datum/tgs_version/New(raw_parameter) + ..() src.raw_parameter = raw_parameter deprefixed_parameter = replacetext(raw_parameter, "/tg/station 13 Server v", "") var/list/version_bits = splittext(deprefixed_parameter, ".") diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm index 23b714f9d06..f5118ed55a3 100644 --- a/code/modules/tgs/includes.dm +++ b/code/modules/tgs/includes.dm @@ -1,4 +1,5 @@ #include "core\_definitions.dm" +#include "core\byond_world_export.dm" #include "core\core.dm" #include "core\datum.dm" #include "core\tgs_version.dm" diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm index 945e2e41176..7c87922750b 100644 --- a/code/modules/tgs/v4/api.dm +++ b/code/modules/tgs/v4/api.dm @@ -181,7 +181,7 @@ var/json = json_encode(data) while(requesting_new_port && !override_requesting_new_port) - sleep(1) + sleep(world.tick_lag) //we need some port open at this point to facilitate return communication if(!world.port) @@ -209,7 +209,7 @@ requesting_new_port = FALSE while(export_lock) - sleep(1) + sleep(world.tick_lag) export_lock = TRUE last_interop_response = null @@ -217,7 +217,7 @@ text2file(json, server_commands_json_path) for(var/I = 0; I < EXPORT_TIMEOUT_DS && !last_interop_response; ++I) - sleep(1) + sleep(world.tick_lag) if(!last_interop_response) TGS_ERROR_LOG("Failed to get export result for: [json]") diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm index 616263098fd..29ea239ad84 100644 --- a/code/modules/tgs/v5/__interop_version.dm +++ b/code/modules/tgs/v5/__interop_version.dm @@ -1 +1 @@ -"5.8.0" +"5.10.0" diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 1c7d67d20cd..a47bfd78000 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -14,6 +14,7 @@ #define DMAPI5_BRIDGE_COMMAND_KILL 4 #define DMAPI5_BRIDGE_COMMAND_CHAT_SEND 5 #define DMAPI5_BRIDGE_COMMAND_CHUNK 6 +#define DMAPI5_BRIDGE_COMMAND_EVENT 7 #define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier" #define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands" @@ -34,6 +35,7 @@ #define DMAPI5_BRIDGE_PARAMETER_VERSION "version" #define DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE "chatMessage" #define DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL "minimumSecurityLevel" +#define DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION "eventInvocation" #define DMAPI5_BRIDGE_RESPONSE_NEW_PORT "newPort" #define DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION "runtimeInformation" @@ -81,6 +83,7 @@ #define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9 #define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10 #define DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST 11 +#define DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT 12 #define DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE "commandType" #define DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND "chatCommand" @@ -92,6 +95,7 @@ #define DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION "newServerVersion" #define DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE "broadcastMessage" +#define DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT "clientCount" #define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE "commandResponse" #define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE "commandResponseMessage" #define DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES "chatResponses" @@ -116,3 +120,9 @@ #define DMAPI5_CUSTOM_CHAT_COMMAND_NAME "name" #define DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT "helpText" #define DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY "adminOnly" + +#define DMAPI5_EVENT_ID "eventId" + +#define DMAPI5_EVENT_INVOCATION_NAME "eventName" +#define DMAPI5_EVENT_INVOCATION_PARAMETERS "parameters" +#define DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION "notifyCompletion" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index a5c064a8eaf..3e328fc7c27 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -27,11 +27,16 @@ var/chunked_requests = 0 var/list/chunked_topics = list() + var/list/pending_events = list() + var/detached = FALSE -/datum/tgs_api/v5/New() + var/datum/tgs_http_handler/http_handler + +/datum/tgs_api/v5/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler) . = ..() interop_version = version + src.http_handler = http_handler TGS_DEBUG_LOG("V5 API created: [json_encode(args)]") /datum/tgs_api/v5/ApiVersion() @@ -46,6 +51,12 @@ var/datum/tgs_version/api_version = ApiVersion() version = null // we want this to be the TGS version, not the interop version + + // sleep once to prevent an issue where world.Export on the first tick can hang indefinitely + TGS_DEBUG_LOG("Starting Export bug prevention sleep tick. time:[world.time] sleep_offline:[world.sleep_offline]") + sleep(world.tick_lag) + TGS_DEBUG_LOG("Export bug prevention sleep complete") + var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands(), DMAPI5_PARAMETER_TOPIC_PORT = GetTopicPort())) if(!istype(bridge_response)) TGS_ERROR_LOG("Failed initial bridge request!") @@ -125,7 +136,7 @@ TGS_DEBUG_LOG("RequireInitialBridgeResponse: Starting sleep") logged = TRUE - sleep(1) + sleep(world.tick_lag) TGS_DEBUG_LOG("RequireInitialBridgeResponse: Passed") @@ -249,6 +260,40 @@ WaitForReattach(TRUE) return chat_channels.Copy() +/datum/tgs_api/v5/TriggerEvent(event_name, list/parameters, wait_for_completion) + RequireInitialBridgeResponse() + WaitForReattach(TRUE) + + if(interop_version.minor < 9) + TGS_WARNING_LOG("Interop version too low for custom events!") + return FALSE + + var/str_parameters = list() + for(var/i in parameters) + str_parameters += "[i]" + + var/list/response = Bridge(DMAPI5_BRIDGE_COMMAND_EVENT, list(DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION = list(DMAPI5_EVENT_INVOCATION_NAME = event_name, DMAPI5_EVENT_INVOCATION_PARAMETERS = str_parameters, DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION = wait_for_completion))) + if(!response) + return FALSE + + var/event_id = response[DMAPI5_EVENT_ID] + if(!event_id) + return FALSE + + TGS_DEBUG_LOG("Created event ID: [event_id]") + if(!wait_for_completion) + return TRUE + + TGS_DEBUG_LOG("Waiting for completion of event ID: [event_id]") + + while(!pending_events[event_id]) + sleep(world.tick_lag) + + TGS_DEBUG_LOG("Completed wait on event ID: [event_id]") + pending_events -= event_id + + return TRUE + /datum/tgs_api/v5/proc/DecodeChannels(chat_update_json) TGS_DEBUG_LOG("DecodeChannels()") var/list/chat_channels_json = chat_update_json[DMAPI5_CHAT_UPDATE_CHANNELS] diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm index a0ab3598767..62201fcc9e5 100644 --- a/code/modules/tgs/v5/bridge.dm +++ b/code/modules/tgs/v5/bridge.dm @@ -65,7 +65,7 @@ if(detached) // Wait up to one minute for(var/i in 1 to 600) - sleep(1) + sleep(world.tick_lag) if(!detached && (!require_channels || length(chat_channels))) break @@ -77,25 +77,25 @@ /datum/tgs_api/v5/proc/PerformBridgeRequest(bridge_request) WaitForReattach(FALSE) - // This is an infinite sleep until we get a response - var/export_response = world.Export(bridge_request) - if(!export_response) - TGS_ERROR_LOG("Failed bridge request: [bridge_request]") + TGS_DEBUG_LOG("Bridge request start") + var/datum/tgs_http_result/result = http_handler.PerformGet(bridge_request) + TGS_DEBUG_LOG("Bridge request complete") + + if(isnull(result)) + TGS_ERROR_LOG("Failed bridge request, handler returned null!") return - var/content = export_response["CONTENT"] - if(!content) - TGS_ERROR_LOG("Failed bridge request, missing content!") + if(!istype(result) || result.type != /datum/tgs_http_result) + TGS_ERROR_LOG("Failed bridge request, handler returned non-[/datum/tgs_http_result]!") return - var/response_json = file2text(content) - if(!response_json) - TGS_ERROR_LOG("Failed bridge request, failed to load content!") + if(!result.success) + TGS_DEBUG_LOG("Failed bridge request, HTTP request failed!") return - var/list/bridge_response = json_decode(response_json) + var/list/bridge_response = json_decode(result.response_text) if(!bridge_response) - TGS_ERROR_LOG("Failed bridge request, bad json: [response_json]") + TGS_ERROR_LOG("Failed bridge request, bad json: [result.response_text]") return var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm index 05e6c4e1b21..59e5e63e5cd 100644 --- a/code/modules/tgs/v5/topic.dm +++ b/code/modules/tgs/v5/topic.dm @@ -149,7 +149,9 @@ if(DMAPI5_TOPIC_COMMAND_HEALTHCHECK) if(event_handler && event_handler.receive_health_checks) event_handler.HandleEvent(TGS_EVENT_HEALTH_CHECK) - return TopicResponse() + var/list/health_check_response = TopicResponse() + health_check_response[DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT] = TGS_CLIENT_COUNT + return health_check_response; if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) detached = FALSE @@ -176,6 +178,10 @@ var/list/reattach_response = TopicResponse(error_message) reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands() reattach_response[DMAPI5_PARAMETER_TOPIC_PORT] = GetTopicPort() + + for(var/eventId in pending_events) + pending_events[eventId] = TRUE + return reattach_response if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK) @@ -276,6 +282,15 @@ TGS_WORLD_ANNOUNCE(message) return TopicResponse() + if(DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT) + var/event_id = topic_parameters[DMAPI5_EVENT_ID] + if (!istext(event_id)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_ID]") + + TGS_DEBUG_LOG("Completing event ID [event_id]...") + pending_events[event_id] = TRUE + return TopicResponse() + return TopicResponse("Unknown command: [command]") /datum/tgs_api/v5/proc/WorldBroadcast(message) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index d531d4b7b9d..acd19dfa641 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -14,10 +14,10 @@ #undef DMAPI5_BRIDGE_COMMAND_KILL #undef DMAPI5_BRIDGE_COMMAND_CHAT_SEND #undef DMAPI5_BRIDGE_COMMAND_CHUNK +#undef DMAPI5_BRIDGE_COMMAND_EVENT #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS -#undef DMAPI5_PARAMETER_TOPIC_PORT #undef DMAPI5_CHUNK #undef DMAPI5_CHUNK_PAYLOAD @@ -34,6 +34,7 @@ #undef DMAPI5_BRIDGE_PARAMETER_VERSION #undef DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE #undef DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL +#undef DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION #undef DMAPI5_BRIDGE_RESPONSE_NEW_PORT #undef DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION @@ -81,6 +82,7 @@ #undef DMAPI5_TOPIC_COMMAND_SEND_CHUNK #undef DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK #undef DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST +#undef DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT #undef DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE #undef DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND @@ -92,6 +94,7 @@ #undef DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION #undef DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE +#undef DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT #undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE #undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE #undef DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES @@ -116,3 +119,9 @@ #undef DMAPI5_CUSTOM_CHAT_COMMAND_NAME #undef DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT #undef DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY + +#undef DMAPI5_EVENT_ID + +#undef DMAPI5_EVENT_INVOCATION_NAME +#undef DMAPI5_EVENT_INVOCATION_PARAMETERS +#undef DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 7e2c8ac61f9..b98af1c9caf 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -16,7 +16,7 @@ /datum/tgui_panel/New(client/client) src.client = client window = new(client, "browseroutput") - window.subscribe(src, .proc/on_message) + window.subscribe(src, PROC_REF(on_message)) /datum/tgui_panel/Del() window.unsubscribe(src) @@ -50,7 +50,7 @@ window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat)) // Other setup request_telemetry() - addtimer(CALLBACK(src, .proc/on_initialize_timed_out), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(on_initialize_timed_out)), 5 SECONDS) /** * private diff --git a/code/modules/tooltip/tooltip.dm b/code/modules/tooltip/tooltip.dm index 3ca7fd590d8..290f610f413 100644 --- a/code/modules/tooltip/tooltip.dm +++ b/code/modules/tooltip/tooltip.dm @@ -90,7 +90,7 @@ Notes: queueHide = showing ? TRUE : FALSE if (queueHide) - addtimer(CALLBACK(src, .proc/do_hide), 1) + addtimer(CALLBACK(src, PROC_REF(do_hide)), 1) else do_hide() @@ -141,7 +141,7 @@ Notes: if(length(tooltip_data)) var/examine_data = tooltip_data.Join("
        ") var/timedelay = max(usr.client.prefs.tip_delay * 0.01, 0.01) // I heard multiplying is faster, also runtimes from very low/negative numbers - usr.client.tip_timer = addtimer(CALLBACK(GLOBAL_PROC, .proc/openToolTip, usr, src, params, name, examine_data), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. multiplying by 0.01 converts it. + usr.client.tip_timer = addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(openToolTip), usr, src, params, name, examine_data), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. multiplying by 0.01 converts it. /atom/movable/MouseExited(location, control, params) . = ..() diff --git a/code/modules/unit_tests/combat.dm b/code/modules/unit_tests/combat.dm index 30bad721751..0ad01c2cb9f 100644 --- a/code/modules/unit_tests/combat.dm +++ b/code/modules/unit_tests/combat.dm @@ -53,9 +53,9 @@ var/mob/living/carbon/human/victim = allocate(/mob/living/carbon/human) var/obj/item/storage/toolbox/toolbox = allocate(/obj/item/storage/toolbox) - RegisterSignal(toolbox, COMSIG_ITEM_PRE_ATTACK, .proc/pre_attack_hit) - RegisterSignal(toolbox, COMSIG_ITEM_ATTACK, .proc/attack_hit) - RegisterSignal(toolbox, COMSIG_ITEM_AFTERATTACK, .proc/post_attack_hit) + RegisterSignal(toolbox, COMSIG_ITEM_PRE_ATTACK, PROC_REF(pre_attack_hit)) + RegisterSignal(toolbox, COMSIG_ITEM_ATTACK, PROC_REF(attack_hit)) + RegisterSignal(toolbox, COMSIG_ITEM_AFTERATTACK, PROC_REF(post_attack_hit)) attacker.put_in_active_hand(toolbox, forced = TRUE) attacker.a_intent_change(INTENT_HARM) diff --git a/code/modules/unit_tests/emoting.dm b/code/modules/unit_tests/emoting.dm index 5795ab34374..7111107b709 100644 --- a/code/modules/unit_tests/emoting.dm +++ b/code/modules/unit_tests/emoting.dm @@ -3,7 +3,7 @@ /datum/unit_test/emoting/Run() var/mob/living/carbon/human/human = allocate(/mob/living/carbon/human) - RegisterSignal(human, COMSIG_MOB_EMOTE, .proc/on_emote_used) + RegisterSignal(human, COMSIG_MOB_EMOTE, PROC_REF(on_emote_used)) human.say("*shrug") TEST_ASSERT_EQUAL(emotes_used, 1, "Human did not shrug") diff --git a/code/modules/unit_tests/surgeries.dm b/code/modules/unit_tests/surgeries.dm index c8ac1d94241..4c4f9bbd0dc 100644 --- a/code/modules/unit_tests/surgeries.dm +++ b/code/modules/unit_tests/surgeries.dm @@ -65,7 +65,7 @@ i couldn't actually find anything in the parts of the code it's calling preventi var/datum/surgery_step/incise/surgery_step = new var/datum/surgery/organ_manipulation/surgery_for_zero = new - INVOKE_ASYNC(surgery_step, /datum/surgery_step/proc/initiate, user, patient_zero, BODY_ZONE_CHEST, scalpel, surgery_for_zero) + INVOKE_ASYNC(surgery_step, TYPE_PROC_REF(/datum/surgery_step, initiate), user, patient_zero, BODY_ZONE_CHEST, scalpel, surgery_for_zero) sleep(1) TEST_ASSERT(surgery_for_zero.step_in_progress, "Surgery on patient zero was not initiated") @@ -77,7 +77,7 @@ i couldn't actually find anything in the parts of the code it's calling preventi TEST_ASSERT(!surgery_for_one.step_in_progress, "Surgery for patient one is somehow in progress, despite not initiating") user.apply_status_effect(STATUS_EFFECT_HIPPOCRATIC_OATH) - INVOKE_ASYNC(surgery_step, /datum/surgery_step/proc/initiate, user, patient_one, BODY_ZONE_CHEST, scalpel, surgery_for_one) + INVOKE_ASYNC(surgery_step, TYPE_PROC_REF(/datum/surgery_step, initiate), user, patient_one, BODY_ZONE_CHEST, scalpel, surgery_for_one) TEST_ASSERT(surgery_for_one.step_in_progress, "Surgery on patient one was not initiated, despite having rod of asclepius") */ diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index aee62b7a52a..378c6b86892 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -118,7 +118,7 @@ GLOBAL_VAR(test_log) tests_to_run = list(test_to_run) break - tests_to_run = sortTim(tests_to_run, /proc/cmp_unit_test_priority) + tests_to_run = sortTim(tests_to_run, GLOBAL_PROC_REF(cmp_unit_test_priority)) var/list/test_results = list() diff --git a/code/modules/unit_tests/vore_tests.dm b/code/modules/unit_tests/vore_tests.dm index 3a8df28479d..65a8ad94db1 100644 --- a/code/modules/unit_tests/vore_tests.dm +++ b/code/modules/unit_tests/vore_tests.dm @@ -97,8 +97,8 @@ endOxyloss = prey.getOxyLoss() if(startOxyloss < endOxyloss) Fail("Prey takes oxygen damage in a pred's belly! (Before: [startOxyloss]; after: [endOxyloss])") - qdel(prey) - qdel(pred) + QDEL_NULL(prey) + QDEL_NULL(pred) return TRUE //////////////////////////////////////////////////////////////// /datum/unit_test/belly_spacesafe @@ -160,8 +160,8 @@ endBruteloss = prey.getBruteLoss() if(startBruteloss < endBruteloss) Fail("Prey takes brute damage in space! (Before: [startBruteloss]; after: [endBruteloss])") - qdel(prey) - qdel(pred) + QDEL_NULL(prey) + QDEL_NULL(pred) return TRUE //////////////////////////////////////////////////////////////// /datum/unit_test/belly_damage @@ -213,6 +213,6 @@ endBruteBurn = prey.getBruteLoss() + prey.getFireLoss() if(startBruteBurn >= endBruteBurn) Fail("Prey doesn't take damage in digesting belly! (Before: [startBruteBurn]; after: [endBruteBurn])") - qdel(prey) - qdel(pred) + QDEL_NULL(prey) + QDEL_NULL(pred) return TRUE diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index a968d42073b..33a868a3629 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -8,23 +8,41 @@ density = TRUE anchored = FALSE COOLDOWN_DECLARE(cooldown_vehicle_move) - var/list/mob/occupants //mob = bitflags of their control level. + /// mob = bitflags of their control level. + var/list/mob/occupants var/max_occupants = 1 + /// Maximum amount of drivers var/max_drivers = 1 var/movedelay = 2 var/lastmove = 0 + /** + * If the driver needs a certain item in hand (or inserted, for vehicles) to drive this. For vehicles, this must be duplicated on their riding component subtype + * [/datum/component/riding/var/keytype] variable because only a few specific checks are handled here with this var, and the majority of it is on the riding component + * Eventually the remaining checks should be moved to the component and this var removed. + */ var/key_type + /// The inserted key, needed on some vehicles to start the engine var/obj/item/key/inserted_key - var/key_type_exact = TRUE //can subtypes work + /// Can subtypes of this key work + var/key_type_exact = TRUE + /// Whether the vehicle is currently able to move var/canmove = TRUE - var/emulate_door_bumps = TRUE //when bumping a door try to make occupants bump them to open them. - var/default_driver_move = TRUE //handle driver movement instead of letting something else do it like riding datums. - var/enclosed = FALSE // is the rider protected from bullets? assume no - var/list/autogrant_actions_passenger //plain list of typepaths - var/list/autogrant_actions_controller //assoc list "[bitflag]" = list(typepaths) - var/list/mob/occupant_actions //assoc list mob = list(type = action datum assigned to mob) + /// When bumping a door try to make occupants bump them to open them. + var/emulate_door_bumps = TRUE + /// Handle driver movement instead of letting something else do it like riding datums. + var/default_driver_move = TRUE + /// Is the rider protected from bullets? assume no + var/enclosed = FALSE + /// Plain list of typepaths + var/list/autogrant_actions_passenger + /// Assoc list "[bitflag]" = list(typepaths) + var/list/autogrant_actions_controller + /// Assoc list mob = list(type = action datum assigned to mob) + var/list/mob/occupant_actions + /// This vehicle will follow us when we move (like atrailer duh) var/obj/vehicle/trailer - var/mouse_pointer //do we have a special mouse + /// Do we have a special mouse + var/mouse_pointer /obj/vehicle/Initialize(mapload) . = ..() @@ -37,24 +55,35 @@ /obj/vehicle/examine(mob/user) . = ..() if(resistance_flags & ON_FIRE) - . += "It's on fire!" - var/healthpercent = obj_integrity/max_integrity * 100 - switch(healthpercent) + . += span_warning("It's on fire!") + . += generate_integrity_message() + +/// Returns a readable string of the vehicle's health for examining. Overridden by subtypes who want to be more verbose with their health messages. +/obj/vehicle/proc/generate_integrity_message() + var/examine_text = "" + var/integrity = obj_integrity/max_integrity * 100 + switch(integrity) if(50 to 99) - . += "It looks slightly damaged." + examine_text = "It looks slightly damaged." if(25 to 50) - . += "It appears heavily damaged." + examine_text = "It appears heavily damaged." if(0 to 25) - . += "It's falling apart!" + examine_text = span_warning("It's falling apart!") -/obj/vehicle/proc/is_key(obj/item/I) - return I? (key_type_exact? (I.type == key_type) : istype(I, key_type)) : FALSE + return examine_text + +/obj/vehicle/proc/is_key(obj/item/possible_key) + if(possible_key) + if(key_type_exact) + return possible_key.type == key_type + return istype(possible_key, key_type) + return FALSE /obj/vehicle/proc/return_occupants() return occupants /obj/vehicle/proc/occupant_amount() - return length(occupants) + return LAZYLEN(occupants) /obj/vehicle/proc/return_amount_of_controllers_with_flag(flag) . = 0 @@ -79,12 +108,13 @@ return is_occupant(M) && occupants[M] & VEHICLE_CONTROL_DRIVE /obj/vehicle/proc/is_occupant(mob/M) - return !isnull(occupants[M]) + return !isnull(LAZYACCESS(occupants, M)) /obj/vehicle/proc/add_occupant(mob/M, control_flags) - if(!istype(M) || occupants[M]) + if(!istype(M) || is_occupant(M)) return FALSE - occupants[M] = NONE + + LAZYSET(occupants, M, NONE) add_control_flags(M, control_flags) after_add_occupant(M) grant_passenger_actions(M) @@ -98,11 +128,12 @@ add_control_flags(M, VEHICLE_CONTROL_DRIVE) /obj/vehicle/proc/remove_occupant(mob/M) + SHOULD_CALL_PARENT(TRUE) if(!istype(M)) return FALSE remove_control_flags(M, ALL) remove_passenger_actions(M) - occupants -= M + LAZYREMOVE(occupants, M) cleanup_actions_for_mob(M) after_remove_occupant(M) return TRUE @@ -110,13 +141,15 @@ /obj/vehicle/proc/after_remove_occupant(mob/M) /obj/vehicle/relaymove(mob/user, direction) + if(!canmove) + return FALSE if(is_driver(user)) return driver_move(user, direction) return FALSE /obj/vehicle/proc/driver_move(mob/user, direction) if(key_type && !is_key(inserted_key)) - to_chat(user, "[src] has no key inserted!") + to_chat(user, span_warning("[src] has no key inserted!")) return FALSE if(!default_driver_move) return @@ -126,21 +159,21 @@ if(!COOLDOWN_FINISHED(src, cooldown_vehicle_move)) return FALSE COOLDOWN_START(src, cooldown_vehicle_move, movedelay) + if(trailer) var/dir_to_move = get_dir(trailer.loc, loc) var/did_move = step(src, direction) if(did_move) step(trailer, dir_to_move) return did_move - else - after_move(direction) - return step(src, direction) + after_move(direction) + return step(src, direction) /obj/vehicle/proc/after_move(direction) return /obj/vehicle/proc/add_control_flags(mob/controller, flags) - if(!istype(controller) || !flags) + if(!is_occupant(controller) || !flags) return FALSE occupants[controller] |= flags for(var/i in GLOB.bitflags) @@ -149,7 +182,7 @@ return TRUE /obj/vehicle/proc/remove_control_flags(mob/controller, flags) - if(!istype(controller) || !flags) + if(!is_occupant(controller) || !flags) return FALSE occupants[controller] &= ~flags for(var/i in GLOB.bitflags) @@ -164,10 +197,24 @@ for(var/m in occupants) M.Bumped(m) +/// To add a trailer to the vehicle in a manner that allows safe qdels +/obj/vehicle/proc/add_trailer(obj/vehicle/added_vehicle) + trailer = added_vehicle + RegisterSignal(trailer, COMSIG_PARENT_QDELETING, PROC_REF(remove_trailer)) + +/// To remove a trailer from the vehicle in a manner that allows safe qdels +/obj/vehicle/proc/remove_trailer() + SIGNAL_HANDLER + UnregisterSignal(trailer, COMSIG_PARENT_QDELETING) + trailer = null + /obj/vehicle/Move(newloc, dir) + // It is unfortunate, but this is the way to make it not mess up + var/atom/old_loc = loc + // When we do this, it will set the loc to the new loc . = ..() if(trailer && .) - var/dir_to_move = get_dir(trailer.loc, newloc) + var/dir_to_move = get_dir(trailer.loc, old_loc) step(trailer, dir_to_move) /obj/vehicle/bullet_act(obj/item/projectile/Proj) //wrapper diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index e024718f4c9..c676a63a35a 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -45,7 +45,7 @@ return ..() /obj/vehicle/sealed/car/mob_try_exit(mob/M, mob/user, silent = FALSE) - if(M == user && (occupants[M] & VEHICLE_CONTROL_KIDNAPPED)) + if(M == user && (LAZYACCESS(occupants, M) & VEHICLE_CONTROL_KIDNAPPED)) to_chat(user, "You push against the back of [src] trunk to try and get out.") if(!do_after(user, escape_time, target = src)) return FALSE @@ -73,7 +73,7 @@ if(do_after(user, 30)) if(return_amount_of_controllers_with_flag(VEHICLE_CONTROL_KIDNAPPED)) to_chat(user, "The people stuck in [src]'s trunk all come tumbling out.") - DumpSpecificMobs(VEHICLE_CONTROL_KIDNAPPED) + dump_specific_mobs(VEHICLE_CONTROL_KIDNAPPED) else to_chat(user, "It seems [src]'s trunk was empty.") @@ -83,7 +83,7 @@ if(occupant_amount() >= max_occupants) return FALSE var/atom/old_loc = loc - if(do_mob(forcer, M, get_enter_delay(M), extra_checks=CALLBACK(src, /obj/vehicle/sealed/car/proc/is_car_stationary, old_loc))) + if(do_mob(forcer, M, get_enter_delay(M), extra_checks=CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/car, is_car_stationary), old_loc))) mob_forced_enter(M, silent) return TRUE return FALSE diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index 9660a16f90c..4b22fe364b7 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -38,7 +38,7 @@ var/mob/living/carbon/human/H = M if(H.mind && HAS_TRAIT(H.mind, TRAIT_CLOWN_MENTALITY)) //Ensures only clowns can drive the car. (Including more at once) add_control_flags(H, VEHICLE_CONTROL_DRIVE) - RegisterSignal(H, COMSIG_MOB_CLICKON, .proc/fire_cannon_at) + RegisterSignal(H, COMSIG_MOB_CLICKON, PROC_REF(fire_cannon_at)) M.log_message("has entered [src] as a possible driver", LOG_ATTACK) return add_control_flags(M, VEHICLE_CONTROL_KIDNAPPED) @@ -145,7 +145,7 @@ visible_message(span_danger("[user] presses one of the colorful buttons on [src], and the clown car turns on its singularity disguise system.")) icon = 'icons/obj/singularity.dmi' icon_state = "singularity_s1" - addtimer(CALLBACK(src, .proc/reset_icon), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(reset_icon)), 10 SECONDS) if(4) visible_message(span_danger("[user] presses one of the colorful buttons on [src], and the clown car spews out a cloud of laughing gas.")) var/datum/reagents/funnychems = new/datum/reagents(300) @@ -157,8 +157,8 @@ smoke.start() if(5) visible_message(span_danger("[user] presses one of the colorful buttons on [src], and the clown car starts dropping an oil trail.")) - RegisterSignal(src, COMSIG_MOVABLE_MOVED, .proc/cover_in_oil) - addtimer(CALLBACK(src, .proc/stop_dropping_oil), 3 SECONDS) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(cover_in_oil)) + addtimer(CALLBACK(src, PROC_REF(stop_dropping_oil)), 3 SECONDS) if(6) visible_message(span_danger("[user] presses one of the colorful buttons on [src], and the clown car lets out a comedic toot.")) playsound(src, 'sound/vehicles/clowncar_fart.ogg', 100) @@ -189,7 +189,7 @@ if(cannonmode) //canon active, deactivate flick("clowncar_fromfire", src) icon_state = "clowncar" - addtimer(CALLBACK(src, .proc/deactivate_cannon), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(deactivate_cannon)), 2 SECONDS) playsound(src, 'sound/vehicles/clowncar_cannonmode2.ogg', 75) visible_message(span_danger("The [src] starts going back into mobile mode.")) else @@ -197,7 +197,7 @@ flick("clowncar_tofire", src) icon_state = "clowncar_fire" visible_message(span_danger("The [src] opens up and reveals a large cannon.")) - addtimer(CALLBACK(src, .proc/activate_cannon), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(activate_cannon)), 2 SECONDS) playsound(src, 'sound/vehicles/clowncar_cannonmode1.ogg', 75) cannonmode = CLOWN_CANNON_BUSY diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index e0c4ce81e4b..163bc13cf87 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -175,8 +175,8 @@ add_cabin() if(enclosed) add_airtank() - RegisterSignal(src, COMSIG_MOVABLE_PRE_MOVE , .proc/disconnect_air) - RegisterSignal(src, COMSIG_MOVABLE_MOVED, .proc/play_stepsound) + RegisterSignal(src, COMSIG_MOVABLE_PRE_MOVE , PROC_REF(disconnect_air)) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(play_stepsound)) spark_system.set_up(2, 0, src) spark_system.attach(src) smoke_system.set_up(3, src) @@ -459,7 +459,7 @@ transfer_moles = pressure_delta*cabin_air.return_volume()/(cabin_air.return_temperature() * R_IDEAL_GAS_EQUATION) cabin_air.transfer_to(t_air, transfer_moles) - if(occupants) + if(LAZYLEN(occupants)) for(var/i in occupants) var/mob/living/occupant = i if(cell) @@ -530,7 +530,7 @@ for(var/mob/M in speech_bubble_recipients) if(M.client) speech_bubble_recipients.Add(M.client) - INVOKE_ASYNC(GLOBAL_PROC, /proc/flick_overlay, image('icons/mob/talk.dmi', src, "machine[say_test(speech_args[SPEECH_MESSAGE])]",MOB_LAYER+1), speech_bubble_recipients, 30) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay), image('icons/mob/talk.dmi', src, "machine[say_test(speech_args[SPEECH_MESSAGE])]",MOB_LAYER+1), speech_bubble_recipients, 30) //////////////////////////// ///// Action processing //// @@ -575,7 +575,7 @@ return if(SEND_SIGNAL(src, COMSIG_MECHA_EQUIPMENT_CLICK, L, target) & COMPONENT_CANCEL_EQUIPMENT_CLICK) return - INVOKE_ASYNC(selected, /obj/item/mecha_parts/mecha_equipment.proc/action, user, target, params) + INVOKE_ASYNC(selected, TYPE_PROC_REF(/obj/item/mecha_parts/mecha_equipment, action), user, target, params) return if((selected.range & MECHA_MELEE) && Adjacent(target)) if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM)) @@ -583,7 +583,7 @@ return if(SEND_SIGNAL(src, COMSIG_MECHA_EQUIPMENT_CLICK, L, target) & COMPONENT_CANCEL_EQUIPMENT_CLICK) return - INVOKE_ASYNC(selected, /obj/item/mecha_parts/mecha_equipment.proc/action, user, target, params) + INVOKE_ASYNC(selected, TYPE_PROC_REF(/obj/item/mecha_parts/mecha_equipment, action), user, target, params) return if(!(L in return_controllers_with_flag(VEHICLE_CONTROL_MELEE))) to_chat(L, "You're in the wrong seat to interact with your hands.") @@ -908,13 +908,14 @@ ///Handles an actual AI (simple_animal mecha pilot) entering the mech /obj/vehicle/sealed/mecha/proc/aimob_enter_mech(mob/living/simple_animal/hostile/syndicate/mecha_pilot/pilot_mob) - if(pilot_mob && pilot_mob.Adjacent(src)) - if(LAZYLEN(occupants)) - return - LAZYADD(occupants, src) - pilot_mob.mecha = src - pilot_mob.forceMove(src) - update_icon() + if(!pilot_mob?.Adjacent(src)) + return + if(LAZYLEN(occupants)) + return + LAZYSET(occupants, pilot_mob, NONE) + pilot_mob.mecha = src + pilot_mob.forceMove(src) + update_icon() ///Handles an actual AI (simple_animal mecha pilot) exiting the mech /obj/vehicle/sealed/mecha/proc/aimob_exit_mech(mob/living/simple_animal/hostile/syndicate/mecha_pilot/pilot_mob) @@ -1146,9 +1147,9 @@ /obj/vehicle/sealed/mecha/add_occupant(mob/M, control_flags) - RegisterSignal(M, COMSIG_MOB_DEATH, .proc/mob_exit) - RegisterSignal(M, COMSIG_MOB_CLICKON, .proc/on_mouseclick) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/display_speech_bubble) + RegisterSignal(M, COMSIG_MOB_DEATH, PROC_REF(mob_exit)) + RegisterSignal(M, COMSIG_MOB_CLICKON, PROC_REF(on_mouseclick)) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(display_speech_bubble)) return ..() /obj/vehicle/sealed/mecha/after_add_occupant(mob/M) diff --git a/code/modules/vehicles/mecha/combat/durand.dm b/code/modules/vehicles/mecha/combat/durand.dm index 8567e31b070..d351300764d 100644 --- a/code/modules/vehicles/mecha/combat/durand.dm +++ b/code/modules/vehicles/mecha/combat/durand.dm @@ -16,8 +16,8 @@ /obj/vehicle/sealed/mecha/combat/durand/Initialize(mapload) . = ..() shield = new /obj/durand_shield(loc, src, layer, dir) - RegisterSignal(src, COMSIG_MECHA_ACTION_TRIGGER, .proc/relay) - RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, .proc/prehit) + RegisterSignal(src, COMSIG_MECHA_ACTION_TRIGGER, PROC_REF(relay)) + RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, PROC_REF(prehit)) /obj/vehicle/sealed/mecha/combat/durand/Destroy() @@ -37,7 +37,7 @@ var/mob/living/occupant = O var/datum/action/action = LAZYACCESSASSOC(occupant_actions, occupant, /datum/action/vehicle/sealed/mecha/mech_defense_mode) if(action) - INVOKE_ASYNC(action, /datum/action.proc/Trigger) + INVOKE_ASYNC(action, TYPE_PROC_REF(/datum/action, Trigger)) break /obj/vehicle/sealed/mecha/combat/durand/Move(direction) @@ -54,7 +54,7 @@ if(defense_mode) var/datum/action/action = LAZYACCESSASSOC(occupant_actions, M, /datum/action/vehicle/sealed/mecha/mech_defense_mode) if(action) - INVOKE_ASYNC(action, /datum/action.proc/Trigger, FALSE) + INVOKE_ASYNC(action, TYPE_PROC_REF(/datum/action, Trigger), FALSE) return ..() ///Relays the signal from the action button to the shield, and creates a new shield if the old one is MIA. @@ -156,7 +156,7 @@ own integrity back to max. Shield is automatically dropped if we run out of powe chassis = _chassis layer = _layer setDir(_dir) - RegisterSignal(src, COMSIG_MECHA_ACTION_TRIGGER, .proc/activate) + RegisterSignal(src, COMSIG_MECHA_ACTION_TRIGGER, PROC_REF(activate)) /obj/durand_shield/Destroy() @@ -177,7 +177,7 @@ own integrity back to max. Shield is automatically dropped if we run out of powe /obj/durand_shield/proc/activate(datum/source, mob/owner, list/signal_args) SIGNAL_HANDLER currentuser = owner - if(!chassis?.occupants) + if(!LAZYLEN(chassis?.occupants)) return if(switching && !signal_args[1]) return @@ -204,7 +204,7 @@ own integrity back to max. Shield is automatically dropped if we run out of powe playsound(src, 'sound/mecha/mech_shield_raise.ogg', 50, FALSE) set_light(l_range = MINIMUM_USEFUL_LIGHT_RANGE , l_power = 5, l_color = "#00FFFF") icon_state = "shield" - RegisterSignal(chassis, COMSIG_ATOM_DIR_CHANGE, .proc/resetdir) + RegisterSignal(chassis, COMSIG_ATOM_DIR_CHANGE, PROC_REF(resetdir)) else flick("shield_drop", src) playsound(src, 'sound/mecha/mech_shield_drop.ogg', 50, FALSE) diff --git a/code/modules/vehicles/mecha/combat/neovgre.dm b/code/modules/vehicles/mecha/combat/neovgre.dm index feb14e3f248..bda8d586d9b 100644 --- a/code/modules/vehicles/mecha/combat/neovgre.dm +++ b/code/modules/vehicles/mecha/combat/neovgre.dm @@ -49,11 +49,12 @@ M.dust() playsound(src, 'sound/effects/neovgre_exploding.ogg', 100, 0) src.visible_message("The reactor has gone critical, its going to blow!") - addtimer(CALLBACK(src,.proc/go_critical),breach_time) + addtimer(CALLBACK(src,PROC_REF(go_critical)),breach_time) /obj/vehicle/sealed/mecha/combat/neovgre/proc/go_critical() explosion(get_turf(loc), 3, 5, 10, 20, 30) - Destroy(src) + if(!QDELETED(src)) + qdel(src) /obj/vehicle/sealed/mecha/combat/neovgre/container_resist(mob/living/user) to_chat(user, "Neovgre requires a lifetime commitment friend, no backing out now!") diff --git a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm index 1d104291f3f..fa379e2615c 100644 --- a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm +++ b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm @@ -41,7 +41,7 @@ chassis.selected = null update_chassis_page() log_message("[src] is destroyed.", LOG_MECHA) - if(chassis.occupants) + if(!LAZYLEN(chassis?.occupants)) to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][src] is destroyed!") playsound(chassis, destroy_sound, 50) if(!detachable) //If we're a built-in nondetachable equipment, let's lock up the slot that we were in. @@ -100,10 +100,10 @@ if(!chassis) return FALSE chassis.use_power(energy_drain) - return do_after(user, equip_cooldown, target, extra_checks = CALLBACK(src, .proc/do_after_checks, target)) + return do_after(user, equip_cooldown, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), target)) /obj/item/mecha_parts/mecha_equipment/proc/do_after_mecha(atom/target, mob/user, delay) - return do_after(user, delay, target, extra_checks = CALLBACK(src, .proc/do_after_checks, target)) + return do_after(user, delay, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), target)) /// do after checks for the mecha equipment do afters /obj/item/mecha_parts/mecha_equipment/proc/do_after_checks(atom/target) diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm index 46190a4c847..7ce7cc2e2c9 100644 --- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm @@ -173,8 +173,7 @@ STOP_PROCESSING(SSfastprocess, src) qdel(src) if(istype(loc, /obj/vehicle/sealed/mecha/working) && scanning_time <= world.time) - var/obj/vehicle/sealed/mecha/working/mecha = loc - if(!mecha.occupants) + if(!LAZYLEN(chassis?.occupants)) return scanning_time = world.time + equip_cooldown mineral_scan_pulse(get_turf(src)) diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm index b25a8ae6004..a1f139b6e51 100644 --- a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm @@ -122,7 +122,7 @@ var/mob/M = A if(M.mob_negates_gravity()) continue - INVOKE_ASYNC(src, .proc/do_scatter, A, target) + INVOKE_ASYNC(src, PROC_REF(do_scatter), A, target) var/turf/T = get_turf(target) log_game("[key_name(source)] used a Gravitational Catapult repulse wave on [AREACOORD(T)]") diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index 9254bc2ed4b..8713d5dc947 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -398,7 +398,7 @@ var/turf/T = get_turf(src) message_admins("[ADMIN_LOOKUPFLW(user)] fired a [F] in [ADMIN_VERBOSEJMP(T)]") log_game("[key_name(user)] fired a [F] in [AREACOORD(T)]") - addtimer(CALLBACK(F, /obj/item/grenade/flashbang.proc/prime), det_time) + addtimer(CALLBACK(F, TYPE_PROC_REF(/obj/item/grenade/flashbang, prime)), det_time) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/clusterbang //Because I am a heartless bastard -Sieve //Heartless? for making the poor man's honkblast? - Kaze name = "\improper SOB-3 grenade launcher" diff --git a/code/modules/vehicles/mecha/mech_bay.dm b/code/modules/vehicles/mecha/mech_bay.dm index 70fd27efef4..22b268c8498 100644 --- a/code/modules/vehicles/mecha/mech_bay.dm +++ b/code/modules/vehicles/mecha/mech_bay.dm @@ -50,7 +50,7 @@ . += "The status display reads: Base recharge rate at [max_charge]J per cycle." /obj/machinery/mech_bay_recharge_port/process() - if(stat & NOPOWER || !recharge_console) + if(machine_stat & NOPOWER || !recharge_console) return if(!recharging_mech) recharging_mech = locate(/obj/vehicle/sealed/mecha) in recharging_turf @@ -137,7 +137,7 @@ /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)) + if(!recharge_port || !recharge_port.recharging_mech || !recharge_port.recharging_mech.cell || !(recharge_port.recharging_mech.cell.charge < recharge_port.recharging_mech.cell.maxcharge) || machine_stat & (NOPOWER|BROKEN)) return . += "recharge_comp_on" diff --git a/code/modules/vehicles/mecha/mech_fabricator.dm b/code/modules/vehicles/mecha/mech_fabricator.dm index 9499e737081..7f9adf89fb4 100644 --- a/code/modules/vehicles/mecha/mech_fabricator.dm +++ b/code/modules/vehicles/mecha/mech_fabricator.dm @@ -68,7 +68,7 @@ /obj/machinery/mecha_part_fabricator/Initialize(mapload) stored_research = new - rmat = AddComponent(/datum/component/remote_materials, "mechfab", mapload && link_on_init, _after_insert=CALLBACK(src, .proc/AfterMaterialInsert)) + rmat = AddComponent(/datum/component/remote_materials, "mechfab", mapload && link_on_init, _after_insert=CALLBACK(src, PROC_REF(AfterMaterialInsert))) RefreshParts() //Recalculating local material sizes if the fab isn't linked return ..() @@ -646,7 +646,7 @@ /obj/machinery/mecha_part_fabricator/proc/AfterMaterialInsert(item_inserted, id_inserted, amount_inserted) var/datum/material/M = id_inserted add_overlay("fab-load-[M.name]") - addtimer(CALLBACK(src, /atom/proc/cut_overlay, "fab-load-[M.name]"), 10) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, cut_overlay), "fab-load-[M.name]"), 10) /obj/machinery/mecha_part_fabricator/screwdriver_act(mob/living/user, obj/item/I) if(..()) diff --git a/code/modules/vehicles/mecha/mecha_control_console.dm b/code/modules/vehicles/mecha/mecha_control_console.dm index ff5ea130591..eee2b7b37dc 100644 --- a/code/modules/vehicles/mecha/mecha_control_console.dm +++ b/code/modules/vehicles/mecha/mecha_control_console.dm @@ -137,7 +137,7 @@ return if(chassis) chassis.emp_act(80) - addtimer(CALLBACK(src, /obj/item/mecha_parts/mecha_tracking/proc/recharge), 5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/mecha_parts/mecha_tracking, recharge)), 5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) recharging = TRUE /** diff --git a/code/modules/vehicles/mecha/mecha_defense.dm b/code/modules/vehicles/mecha/mecha_defense.dm index b53156dba77..151e27d2d7a 100644 --- a/code/modules/vehicles/mecha/mecha_defense.dm +++ b/code/modules/vehicles/mecha/mecha_defense.dm @@ -156,9 +156,9 @@ for(var/occus in occupants) var/mob/living/occupant = occus occupant.update_mouse_pointer() - if(!equipment_disabled && occupants) //prevent spamming this message with back-to-back EMPs + if(!equipment_disabled && LAZYLEN(occupants)) //prevent spamming this message with back-to-back EMPs to_chat(occupants, "Error -- Connection to equipment control unit has been lost.
        ") - addtimer(CALLBACK(src, /obj/vehicle/sealed/mecha/proc/restore_equipment), 3 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/mecha, restore_equipment)), 3 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) equipment_disabled = 1 /obj/vehicle/sealed/mecha/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) diff --git a/code/modules/vehicles/mecha/mecha_topic.dm b/code/modules/vehicles/mecha/mecha_topic.dm index eb7dcd01db9..a4601e4cbdb 100644 --- a/code/modules/vehicles/mecha/mecha_topic.dm +++ b/code/modules/vehicles/mecha/mecha_topic.dm @@ -408,7 +408,7 @@ if(href_list["repair_int_control_lost"]) to_chat(occupants, "[icon2html(src, occupants)]Recalibrating coordination system...") log_message("Recalibration of coordination system started.", LOG_MECHA) - addtimer(CALLBACK(src, .proc/stationary_repair, loc), 100, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(stationary_repair), loc), 100, TIMER_UNIQUE) ///Repairs internal damage if the mech hasn't moved. /obj/vehicle/sealed/mecha/proc/stationary_repair(location) diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index d8aaf6ac3b0..c2794fc9afe 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -134,7 +134,7 @@ playsound(src, 'sound/vehicles/skateboard_roll.ogg', 50, TRUE) if(prob (25)) sparks.start() //the most radical way to start plasma fires - addtimer(CALLBACK(src, .proc/grind), 2) + addtimer(CALLBACK(src, PROC_REF(grind)), 2) return else grinding = FALSE diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 7c1fa8f61a3..cea6368f7af 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -98,13 +98,14 @@ var/mob/living/carbon/Carbon = i Carbon.DefaultCombatKnockdown(40) -/obj/vehicle/sealed/proc/DumpSpecificMobs(flag, randomstep = TRUE) +/obj/vehicle/sealed/proc/dump_specific_mobs(flag, randomstep = TRUE) for(var/i in occupants) - if((occupants[i] & flag)) - mob_exit(i, null, randomstep) - if(iscarbon(i)) - var/mob/living/carbon/C = i - C.DefaultCombatKnockdown(40) + if(!(occupants[i] & flag)) + continue + mob_exit(i, null, randomstep) + if(iscarbon(i)) + var/mob/living/carbon/C = i + C.DefaultCombatKnockdown(40) /obj/vehicle/sealed/AllowDrop() diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index d0b9c1fe967..2988be55cec 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -44,7 +44,7 @@ icon = 'icons/obj/car.dmi' icon_state = "speedwagon" layer = LYING_MOB_LAYER - var/static/mutable_appearance/overlay = mutable_appearance(icon, "speedwagon_cover", ABOVE_MOB_LAYER) + var/static/mutable_appearance/overlay max_buckled_mobs = 4 var/crash_all = FALSE //CHAOS pixel_y = -48 @@ -52,6 +52,7 @@ /obj/vehicle/ridden/space/speedwagon/Initialize(mapload) . = ..() + overlay = mutable_appearance(icon, "speedwagon_cover", ABOVE_MOB_LAYER) add_overlay(overlay) var/datum/component/riding/D = LoadComponent(/datum/component/riding) D.vehicle_move_delay = 0 diff --git a/code/modules/vehicles/vehicle_actions.dm b/code/modules/vehicles/vehicle_actions.dm index 8b2c72008c5..28d469d5189 100644 --- a/code/modules/vehicles/vehicle_actions.dm +++ b/code/modules/vehicles/vehicle_actions.dm @@ -21,7 +21,7 @@ grant_controller_actions(i) //refresh /obj/vehicle/proc/grant_action_type_to_mob(actiontype, mob/m) - if(isnull(occupants[m]) || !actiontype) + if(isnull(LAZYACCESS(occupants, m)) || !actiontype) return FALSE LAZYINITLIST(occupant_actions[m]) if(occupant_actions[m][actiontype]) @@ -32,7 +32,7 @@ return TRUE /obj/vehicle/proc/remove_action_type_from_mob(actiontype, mob/m) - if(isnull(occupants[m]) || !actiontype) + if(isnull(LAZYACCESS(occupants, m)) || !actiontype) return FALSE LAZYINITLIST(occupant_actions[m]) if(occupant_actions[m][actiontype]) @@ -50,7 +50,7 @@ remove_action_type_from_mob(v, M) /obj/vehicle/proc/grant_controller_actions(mob/M) - if(!istype(M) || isnull(occupants[M])) + if(!istype(M) || isnull(LAZYACCESS(occupants, M))) return FALSE for(var/i in GLOB.bitflags) if(occupants[M] & i) @@ -58,7 +58,7 @@ return TRUE /obj/vehicle/proc/remove_controller_actions(mob/M) - if(!istype(M) || isnull(occupants[M])) + if(!istype(M) || isnull(LAZYACCESS(occupants, M))) return FALSE for(var/i in GLOB.bitflags) remove_controller_actions_by_flag(M, i) @@ -145,8 +145,7 @@ /datum/action/vehicle/sealed/dump_kidnapped_mobs/Trigger() vehicle_entered_target.visible_message(span_danger("[vehicle_entered_target] starts dumping the people inside of it.")) - vehicle_entered_target.DumpSpecificMobs(VEHICLE_CONTROL_KIDNAPPED) - + vehicle_entered_target.dump_specific_mobs(VEHICLE_CONTROL_KIDNAPPED) /datum/action/vehicle/sealed/roll_the_dice name = "Press Colorful Button" @@ -228,5 +227,5 @@ L.client.give_award(/datum/award/achievement/misc/tram_surfer, L) V.grinding = TRUE V.icon_state = "[V.board_icon]-grind" - addtimer(CALLBACK(V, /obj/vehicle/ridden/scooter/skateboard/.proc/grind), 2) + addtimer(CALLBACK(V, TYPE_PROC_REF(/obj/vehicle/ridden/scooter/skateboard, grind)), 2) next_ollie = world.time + 5 diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index cc432957f66..629390e27fe 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -23,7 +23,7 @@ /obj/vehicle/ridden/wheelchair/ComponentInitialize() //Since it's technically a chair I want it to have chair properties . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate),CALLBACK(src), PROC_REF(can_be_rotated)),null) /obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) new /obj/item/stack/rods(drop_location(), 8) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index f84ced508e1..7af2aca81b9 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -246,14 +246,14 @@ /obj/machinery/vending/update_appearance(updates=ALL) . = ..() - if(stat & BROKEN) + if(machine_stat & BROKEN) set_light(0) return set_light(powered() ? MINIMUM_USEFUL_LIGHT_RANGE : 0) /obj/machinery/vending/update_icon_state() - if(stat & BROKEN) + if(machine_stat & BROKEN) icon_state = "[initial(icon_state)]-broken" return ..() icon_state = "[initial(icon_state)][powered() ? null : "-off"]" @@ -264,7 +264,7 @@ . = ..() if(!light_mask) return - if(!(stat & BROKEN) && powered()) + if(!(machine_stat & BROKEN) && powered()) . += emissive_appearance(icon, light_mask) /obj/machinery/vending/obj_break(damage_flag) @@ -421,7 +421,7 @@ GLOBAL_LIST_EMPTY(vending_products) if(refill_canister && istype(I, refill_canister)) if (!panel_open) to_chat(user, span_warning("You should probably unscrew the service panel first!")) - else if (stat & (BROKEN|NOPOWER)) + else if (machine_stat & (BROKEN|NOPOWER)) to_chat(user, span_notice("[src] does not respond.")) else //if the panel is open we attempt to refill the machine @@ -689,7 +689,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, span_notice("You short out the product lock on [src].")) /obj/machinery/vending/_try_interact(mob/user) - if(seconds_electrified && !(stat & NOPOWER)) + if(seconds_electrified && !(machine_stat & NOPOWER)) if(shock(user, 100)) return @@ -817,7 +817,7 @@ GLOBAL_LIST_EMPTY(vending_products) // allowed_configs += "[initial(item.greyscale_config_inhand_right)]" // var/datum/greyscale_modify_menu/menu = new( -// src, usr, allowed_configs, CALLBACK(src, .proc/vend_greyscale, params), +// src, usr, allowed_configs, CALLBACK(src, PROC_REF(vend_greyscale), params), // starting_icon_state=initial(fake_atom.icon_state), // starting_config=initial(fake_atom.greyscale_config), // starting_colors=initial(fake_atom.greyscale_colors) @@ -918,7 +918,7 @@ GLOBAL_LIST_EMPTY(vending_products) vend_ready = TRUE /obj/machinery/vending/process(delta_time) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return PROCESS_KILL if(!active) return @@ -943,7 +943,7 @@ GLOBAL_LIST_EMPTY(vending_products) * * message - the message to speak */ /obj/machinery/vending/proc/speak(message) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return if(!message) return @@ -1007,7 +1007,7 @@ GLOBAL_LIST_EMPTY(vending_products) * * prb - probability the shock happens */ /obj/machinery/vending/proc/shock(mob/living/user, prb) - if(!istype(user) || stat & (BROKEN|NOPOWER)) // unpowered, no shock + if(!istype(user) || machine_stat & (BROKEN|NOPOWER)) // unpowered, no shock return FALSE if(!prob(prb)) return FALSE diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 50d9a95d335..b8fa9a6b911 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -144,16 +144,24 @@ icon_state = "cargodrobe" 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/cargo/tech = 5, - /obj/item/clothing/under/rank/cargo/tech/skirt = 5, - /obj/item/clothing/under/rank/cargo/util = 5, - /obj/item/clothing/suit/toggle/labcoat/depjacket/sup = 5, - /obj/item/clothing/under/rank/cargo/tech/long = 5, - /obj/item/clothing/shoes/sneakers/black = 5, - /obj/item/clothing/gloves/fingerless = 5, - /obj/item/clothing/head/soft = 5, - /obj/item/radio/headset/headset_cargo = 3) + products = list( + /obj/item/storage/bag/mail = 3, + /obj/item/clothing/suit/hooded/wintercoat/cargo = 3, + /obj/item/clothing/under/rank/cargo/tech = 3, + /obj/item/clothing/under/rank/cargo/tech/skirt = 3, + /obj/item/clothing/under/rank/cargo/util = 3, + /obj/item/clothing/suit/toggle/labcoat/depjacket/sup = 3, + /obj/item/clothing/under/rank/cargo/tech/long = 3, + /obj/item/clothing/shoes/sneakers/black = 3, + /obj/item/clothing/gloves/fingerless = 3, + /obj/item/clothing/head/soft = 3, + /obj/item/radio/headset/headset_cargo = 3 + ) + premium = list( + /obj/item/clothing/under/rank/cargo/miner = 3, + /obj/item/clothing/head/mailman = 1, + /obj/item/clothing/under/misc/mailman = 1 + ) refill_canister = /obj/item/vending_refill/wardrobe/cargo_wardrobe payment_department = ACCOUNT_CAR diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 07e01e45800..ba698b2eb42 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -338,7 +338,7 @@ // Setup the autotransfer checks if needed if(transferlocation != null && autotransferchance > 0) - addtimer(CALLBACK(src, /obj/belly/.proc/check_autotransfer, prey), autotransferwait) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/belly, check_autotransfer), prey), autotransferwait) /obj/belly/proc/check_autotransfer(var/mob/prey, var/obj/belly/target) // Some sanity checks @@ -347,7 +347,7 @@ transfer_contents(prey, transferlocation) else // Didn't transfer, so wait before retrying - addtimer(CALLBACK(src, /obj/belly/.proc/check_autotransfer, prey), autotransferwait) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/belly, check_autotransfer), prey), autotransferwait) //Transfers contents from one belly to another /obj/belly/proc/transfer_contents(var/atom/movable/content, var/obj/belly/target, silent = FALSE) diff --git a/code/modules/wiremod/components/abstract/module.dm b/code/modules/wiremod/components/abstract/module.dm index 970b893ac38..d884f86dad2 100644 --- a/code/modules/wiremod/components/abstract/module.dm +++ b/code/modules/wiremod/components/abstract/module.dm @@ -155,9 +155,9 @@ /obj/item/circuit_component/module/add_to(obj/item/integrated_circuit/added_to) . = ..() - RegisterSignal(added_to, COMSIG_CIRCUIT_SET_CELL, .proc/handle_set_cell) - RegisterSignal(added_to, COMSIG_CIRCUIT_SET_ON, .proc/handle_set_on) - RegisterSignal(added_to, COMSIG_CIRCUIT_SET_SHELL, .proc/handle_set_shell) + RegisterSignal(added_to, COMSIG_CIRCUIT_SET_CELL, PROC_REF(handle_set_cell)) + RegisterSignal(added_to, COMSIG_CIRCUIT_SET_ON, PROC_REF(handle_set_on)) + RegisterSignal(added_to, COMSIG_CIRCUIT_SET_SHELL, PROC_REF(handle_set_shell)) internal_circuit.set_cell(added_to.cell) internal_circuit.set_shell(added_to.shell) internal_circuit.set_on(added_to.on) diff --git a/code/modules/wiremod/components/action/mmi.dm b/code/modules/wiremod/components/action/mmi.dm index b67f48f5595..3c7f776b27a 100644 --- a/code/modules/wiremod/components/action/mmi.dm +++ b/code/modules/wiremod/components/action/mmi.dm @@ -80,7 +80,7 @@ /obj/item/circuit_component/mmi/register_shell(atom/movable/shell) . = ..() - RegisterSignal(shell, COMSIG_PARENT_ATTACKBY, .proc/handle_attack_by) + RegisterSignal(shell, COMSIG_PARENT_ATTACKBY, PROC_REF(handle_attack_by)) /obj/item/circuit_component/mmi/unregister_shell(atom/movable/shell) UnregisterSignal(shell, COMSIG_PARENT_ATTACKBY) @@ -103,8 +103,8 @@ if(to_add.brainmob) update_mmi_mob(to_add, null, to_add.brainmob) brain = to_add - RegisterSignal(to_add, COMSIG_PARENT_QDELETING, .proc/remove_current_brain) - RegisterSignal(to_add, COMSIG_MOVABLE_MOVED, .proc/mmi_moved) + RegisterSignal(to_add, COMSIG_PARENT_QDELETING, PROC_REF(remove_current_brain)) + RegisterSignal(to_add, COMSIG_MOVABLE_MOVED, PROC_REF(mmi_moved)) /obj/item/circuit_component/mmi/proc/mmi_moved(atom/movable/mmi) SIGNAL_HANDLER @@ -134,7 +134,7 @@ UnregisterSignal(old_mmi, COMSIG_MOB_CLICKON) if(new_mmi) new_mmi.remote_control = src - RegisterSignal(new_mmi, COMSIG_MOB_CLICKON, .proc/handle_mmi_attack) + RegisterSignal(new_mmi, COMSIG_MOB_CLICKON, PROC_REF(handle_mmi_attack)) /obj/item/circuit_component/mmi/relaymove(mob/living/user, direct) if(user != brain.brainmob) diff --git a/code/modules/wiremod/components/hud/counter_overlay.dm b/code/modules/wiremod/components/hud/counter_overlay.dm index 83d7acfd117..e7d9ed5c011 100644 --- a/code/modules/wiremod/components/hud/counter_overlay.dm +++ b/code/modules/wiremod/components/hud/counter_overlay.dm @@ -34,7 +34,7 @@ /obj/item/circuit_component/counter_overlay/register_shell(atom/movable/shell) if(istype(shell, /obj/item/organ/cyberimp/bci)) bci = shell - RegisterSignal(shell, COMSIG_ORGAN_REMOVED, .proc/on_organ_removed) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/counter_overlay/unregister_shell(atom/movable/shell) bci = null diff --git a/code/modules/wiremod/components/hud/object_overlay.dm b/code/modules/wiremod/components/hud/object_overlay.dm index 3b20e4f5517..cf2f74f4a27 100644 --- a/code/modules/wiremod/components/hud/object_overlay.dm +++ b/code/modules/wiremod/components/hud/object_overlay.dm @@ -63,7 +63,7 @@ /obj/item/circuit_component/object_overlay/register_shell(atom/movable/shell) if(istype(shell, /obj/item/organ/cyberimp/bci)) bci = shell - RegisterSignal(shell, COMSIG_ORGAN_REMOVED, .proc/on_organ_removed) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/object_overlay/unregister_shell(atom/movable/shell) bci = null diff --git a/code/modules/wiremod/components/hud/target_intercept.dm b/code/modules/wiremod/components/hud/target_intercept.dm index d04dc2c9460..043b0ad9654 100644 --- a/code/modules/wiremod/components/hud/target_intercept.dm +++ b/code/modules/wiremod/components/hud/target_intercept.dm @@ -25,7 +25,7 @@ /obj/item/circuit_component/target_intercept/register_shell(atom/movable/shell) if(istype(shell, /obj/item/organ/cyberimp/bci)) bci = shell - RegisterSignal(shell, COMSIG_ORGAN_REMOVED, .proc/on_organ_removed) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/target_intercept/unregister_shell(atom/movable/shell) bci = null diff --git a/code/modules/wiremod/components/ntnet/ntnet_receive.dm b/code/modules/wiremod/components/ntnet/ntnet_receive.dm index 30bbaee855d..3ffcba5c2e9 100644 --- a/code/modules/wiremod/components/ntnet/ntnet_receive.dm +++ b/code/modules/wiremod/components/ntnet/ntnet_receive.dm @@ -25,7 +25,7 @@ data_package = add_output_port("Data Package", PORT_TYPE_ANY) secondary_package = add_output_port("Secondary Package", PORT_TYPE_ANY) enc_key = add_input_port("Encryption Key", PORT_TYPE_STRING) - RegisterSignal(src, COMSIG_COMPONENT_NTNET_RECEIVE, .proc/ntnet_receive) + RegisterSignal(src, COMSIG_COMPONENT_NTNET_RECEIVE, PROC_REF(ntnet_receive)) /obj/item/circuit_component/ntnet_receive/populate_options() var/static/component_options = list( diff --git a/code/modules/wiremod/components/utility/delay.dm b/code/modules/wiremod/components/utility/delay.dm index 46d9e6f081b..e67c1c36893 100644 --- a/code/modules/wiremod/components/utility/delay.dm +++ b/code/modules/wiremod/components/utility/delay.dm @@ -36,7 +36,7 @@ var/delay = delay_amount.value if(delay > COMP_DELAY_MIN_VALUE) // Convert delay into deciseconds - addtimer(CALLBACK(output, /datum/port/output.proc/set_output, trigger.value), delay*10) + addtimer(CALLBACK(output, TYPE_PROC_REF(/datum/port/output, set_output), trigger.value), delay*10) else output.set_output(trigger.value) diff --git a/code/modules/wiremod/components/utility/getter.dm b/code/modules/wiremod/components/utility/getter.dm index 30c3cb2ac1c..e97e7b97026 100644 --- a/code/modules/wiremod/components/utility/getter.dm +++ b/code/modules/wiremod/components/utility/getter.dm @@ -66,5 +66,5 @@ remove_current_variable() current_variable = variable current_variable.add_listener(src) - RegisterSignal(current_variable, COMSIG_PARENT_QDELETING, .proc/remove_current_variable) + RegisterSignal(current_variable, COMSIG_PARENT_QDELETING, PROC_REF(remove_current_variable)) value.set_datatype(variable.datatype) diff --git a/code/modules/wiremod/core/component_printer.dm b/code/modules/wiremod/core/component_printer.dm index 948ea080e73..032af8bf055 100644 --- a/code/modules/wiremod/core/component_printer.dm +++ b/code/modules/wiremod/core/component_printer.dm @@ -289,7 +289,7 @@ /obj/machinery/module_duplicator/proc/print_module(list/design) flick("module-fab-print", src) - addtimer(CALLBACK(src, .proc/finish_module_print, design), 1.6 SECONDS) + addtimer(CALLBACK(src, PROC_REF(finish_module_print), design), 1.6 SECONDS) /obj/machinery/module_duplicator/proc/finish_module_print(list/design) var/obj/item/circuit_component/module/module = new(drop_location()) @@ -333,7 +333,7 @@ data["materials"] = list(/datum/material/glass = total_cost) flick("module-fab-scan", src) - addtimer(CALLBACK(src, .proc/finish_module_scan, user, data), 1.4 SECONDS) + addtimer(CALLBACK(src, PROC_REF(finish_module_scan), user, data), 1.4 SECONDS) /obj/machinery/module_duplicator/proc/finish_module_scan(mob/user, data) scanned_designs += list(data) diff --git a/code/modules/wiremod/core/integrated_circuit.dm b/code/modules/wiremod/core/integrated_circuit.dm index b767615e87d..7c5e9ea0e5f 100644 --- a/code/modules/wiremod/core/integrated_circuit.dm +++ b/code/modules/wiremod/core/integrated_circuit.dm @@ -74,7 +74,7 @@ GLOBAL_LIST_EMPTY_TYPED(integrated_circuits, /obj/item/integrated_circuit) GLOB.integrated_circuits += src - RegisterSignal(src, COMSIG_ATOM_USB_CABLE_TRY_ATTACH, .proc/on_atom_usb_cable_try_attach) + RegisterSignal(src, COMSIG_ATOM_USB_CABLE_TRY_ATTACH, PROC_REF(on_atom_usb_cable_try_attach)) /obj/item/integrated_circuit/loaded/Initialize(mapload) . = ..() @@ -148,7 +148,7 @@ GLOBAL_LIST_EMPTY_TYPED(integrated_circuits, /obj/item/integrated_circuit) set_on(TRUE) SEND_SIGNAL(src, COMSIG_CIRCUIT_SET_SHELL, new_shell) shell = new_shell - RegisterSignal(shell, COMSIG_PARENT_QDELETING, .proc/remove_current_shell) + RegisterSignal(shell, COMSIG_PARENT_QDELETING, PROC_REF(remove_current_shell)) for(var/obj/item/circuit_component/attached_component as anything in attached_components) attached_component.register_shell(shell) // Their input ports may be updated with user values, but the outputs haven't updated @@ -202,7 +202,7 @@ GLOBAL_LIST_EMPTY_TYPED(integrated_circuits, /obj/item/integrated_circuit) to_add.rel_y = rand(COMPONENT_MIN_RANDOM_POS, COMPONENT_MAX_RANDOM_POS) - screen_y to_add.parent = src attached_components += to_add - RegisterSignal(to_add, COMSIG_MOVABLE_MOVED, .proc/component_move_handler) + RegisterSignal(to_add, COMSIG_MOVABLE_MOVED, PROC_REF(component_move_handler)) SStgui.update_uis(src) if(shell) @@ -545,7 +545,7 @@ GLOBAL_LIST_EMPTY_TYPED(integrated_circuits, /obj/item/integrated_circuit) if(!add_component(component, usr)) qdel(component) return - RegisterSignal(component, COMSIG_CIRCUIT_COMPONENT_REMOVED, .proc/clear_setter_or_getter) + RegisterSignal(component, COMSIG_CIRCUIT_COMPONENT_REMOVED, PROC_REF(clear_setter_or_getter)) setter_and_getter_count++ if("move_screen") screen_x = text2num(params["screen_x"]) diff --git a/code/modules/wiremod/core/marker.dm b/code/modules/wiremod/core/marker.dm index 82d34be37a7..193699dd082 100644 --- a/code/modules/wiremod/core/marker.dm +++ b/code/modules/wiremod/core/marker.dm @@ -34,7 +34,7 @@ say("Marked [target].") marked_atom = target - RegisterSignal(marked_atom, COMSIG_PARENT_QDELETING, .proc/cleanup_marked_atom) + RegisterSignal(marked_atom, COMSIG_PARENT_QDELETING, PROC_REF(cleanup_marked_atom)) update_icon() flick("multitool_circuit_flick", src) playsound(src.loc, 'sound/misc/compiler-stage2.ogg', 30, TRUE) diff --git a/code/modules/wiremod/core/port.dm b/code/modules/wiremod/core/port.dm index a58016743fe..6c814bf1ab3 100644 --- a/code/modules/wiremod/core/port.dm +++ b/code/modules/wiremod/core/port.dm @@ -47,7 +47,7 @@ UnregisterSignal(value, COMSIG_PARENT_QDELETING) src.value = datatype_handler.convert_value(src, value) if(isatom(value)) - RegisterSignal(value, COMSIG_PARENT_QDELETING, .proc/null_value) + RegisterSignal(value, COMSIG_PARENT_QDELETING, PROC_REF(null_value)) SEND_SIGNAL(src, COMSIG_PORT_SET_VALUE, value) /** @@ -167,9 +167,9 @@ */ /datum/port/input/proc/connect(datum/port/output/output) connected_ports |= output - RegisterSignal(output, COMSIG_PORT_SET_VALUE, .proc/receive_value) - RegisterSignal(output, COMSIG_PORT_SET_TYPE, .proc/check_type) - RegisterSignal(output, COMSIG_PORT_DISCONNECT, .proc/disconnect) + RegisterSignal(output, COMSIG_PORT_SET_VALUE, PROC_REF(receive_value)) + RegisterSignal(output, COMSIG_PORT_SET_TYPE, PROC_REF(check_type)) + RegisterSignal(output, COMSIG_PORT_DISCONNECT, PROC_REF(disconnect)) // For signals, we don't update the input to prevent sending a signal when connecting ports. if(!(datatype_handler.datatype_flags & DATATYPE_FLAG_AVOID_VALUE_UPDATE)) set_input(output.value) @@ -199,7 +199,7 @@ */ /datum/port/input/proc/receive_value(datum/port/output/output, value) SIGNAL_HANDLER - SScircuit_component.add_callback(CALLBACK(src, .proc/set_input, value)) + SScircuit_component.add_callback(CALLBACK(src, PROC_REF(set_input), value)) /// Signal handler proc to null the input if an atom is deleted. An update is not sent because this was not set by anything. /datum/port/proc/null_value(datum/source) diff --git a/code/modules/wiremod/core/usb_cable.dm b/code/modules/wiremod/core/usb_cable.dm index ed0f1053a3d..d38965a2a1e 100644 --- a/code/modules/wiremod/core/usb_cable.dm +++ b/code/modules/wiremod/core/usb_cable.dm @@ -19,7 +19,7 @@ /obj/item/usb_cable/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_MOVABLE_MOVED, .proc/on_moved) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) /obj/item/usb_cable/examine(mob/user) . = ..() @@ -85,9 +85,9 @@ return OXYLOSS /obj/item/usb_cable/proc/register_circuit_signals() - RegisterSignal(attached_circuit, COMSIG_MOVABLE_MOVED, .proc/on_moved) - RegisterSignal(attached_circuit, COMSIG_PARENT_QDELETING, .proc/on_circuit_qdeling) - RegisterSignal(attached_circuit.shell, COMSIG_MOVABLE_MOVED, .proc/on_moved) + RegisterSignal(attached_circuit, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(attached_circuit, COMSIG_PARENT_QDELETING, PROC_REF(on_circuit_qdeling)) + RegisterSignal(attached_circuit.shell, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) /obj/item/usb_cable/proc/unregister_circuit_signals(obj/item/integrated_circuit/old_circuit) UnregisterSignal(attached_circuit, list( diff --git a/code/modules/wiremod/shell/airlock.dm b/code/modules/wiremod/shell/airlock.dm index 6c342effa10..f0709df8754 100644 --- a/code/modules/wiremod/shell/airlock.dm +++ b/code/modules/wiremod/shell/airlock.dm @@ -84,9 +84,9 @@ . = ..() if(istype(shell, /obj/machinery/door/airlock)) attached_airlock = shell - RegisterSignal(shell, COMSIG_AIRLOCK_SET_BOLT, .proc/on_airlock_set_bolted) - RegisterSignal(shell, COMSIG_AIRLOCK_OPEN, .proc/on_airlock_open) - RegisterSignal(shell, COMSIG_AIRLOCK_CLOSE, .proc/on_airlock_closed) + RegisterSignal(shell, COMSIG_AIRLOCK_SET_BOLT, PROC_REF(on_airlock_set_bolted)) + RegisterSignal(shell, COMSIG_AIRLOCK_OPEN, PROC_REF(on_airlock_open)) + RegisterSignal(shell, COMSIG_AIRLOCK_CLOSE, PROC_REF(on_airlock_closed)) /obj/item/circuit_component/airlock/unregister_shell(atom/movable/shell) attached_airlock = null @@ -128,6 +128,6 @@ if(COMPONENT_TRIGGERED_BY(unbolt, port)) attached_airlock.unbolt() if(COMPONENT_TRIGGERED_BY(open, port) && attached_airlock.density) - INVOKE_ASYNC(attached_airlock, /obj/machinery/door/airlock.proc/open) + INVOKE_ASYNC(attached_airlock, TYPE_PROC_REF(/obj/machinery/door/airlock, open)) if(COMPONENT_TRIGGERED_BY(close, port) && !attached_airlock.density) - INVOKE_ASYNC(attached_airlock, /obj/machinery/door/airlock.proc/close) + INVOKE_ASYNC(attached_airlock, TYPE_PROC_REF(/obj/machinery/door/airlock, close)) diff --git a/code/modules/wiremod/shell/bot.dm b/code/modules/wiremod/shell/bot.dm index a7aee6a2c5e..67f4dabb665 100644 --- a/code/modules/wiremod/shell/bot.dm +++ b/code/modules/wiremod/shell/bot.dm @@ -41,7 +41,7 @@ return ..() /obj/item/circuit_component/bot/register_shell(atom/movable/shell) - RegisterSignal(shell, COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) + RegisterSignal(shell, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) /obj/item/circuit_component/bot/unregister_shell(atom/movable/shell) UnregisterSignal(shell, COMSIG_ATOM_ATTACK_HAND) diff --git a/code/modules/wiremod/shell/brain_computer_interface.dm b/code/modules/wiremod/shell/brain_computer_interface.dm index f9723e115c9..4bed63c734a 100644 --- a/code/modules/wiremod/shell/brain_computer_interface.dm +++ b/code/modules/wiremod/shell/brain_computer_interface.dm @@ -185,8 +185,8 @@ charge_action = new(src) bci.actions += list(charge_action) - RegisterSignal(shell, COMSIG_ORGAN_IMPLANTED, .proc/on_organ_implanted) - RegisterSignal(shell, COMSIG_ORGAN_REMOVED, .proc/on_organ_removed) + RegisterSignal(shell, COMSIG_ORGAN_IMPLANTED, PROC_REF(on_organ_implanted)) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/bci_core/unregister_shell(atom/movable/shell) var/obj/item/organ/cyberimp/bci/bci = shell @@ -224,9 +224,9 @@ user_port.set_output(owner) user = WEAKREF(owner) - RegisterSignal(owner, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/on_borg_charge) - RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_electrocute) + RegisterSignal(owner, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(on_borg_charge)) + RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_electrocute)) /obj/item/circuit_component/bci_core/proc/on_organ_removed(datum/source, mob/living/carbon/owner) SIGNAL_HANDLER @@ -459,9 +459,9 @@ locked = TRUE set_busy(TRUE, "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_active"), 1 SECONDS) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_falling"), 2 SECONDS) - addtimer(CALLBACK(src, .proc/complete_process, locked_state), 3 SECONDS) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_active"), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_falling"), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(complete_process), locked_state), 3 SECONDS) /obj/machinery/bci_implanter/proc/complete_process(locked_state) locked = locked_state @@ -513,7 +513,7 @@ playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) return FALSE - addtimer(CALLBACK(src, .proc/start_process), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(start_process)), 1 SECONDS) return TRUE /obj/machinery/bci_implanter/relaymove(mob/living/user, direction) diff --git a/code/modules/wiremod/shell/compact_remote.dm b/code/modules/wiremod/shell/compact_remote.dm index 526567a92a6..99ac2db30d7 100644 --- a/code/modules/wiremod/shell/compact_remote.dm +++ b/code/modules/wiremod/shell/compact_remote.dm @@ -35,7 +35,7 @@ signal = add_output_port("Signal", PORT_TYPE_SIGNAL) /obj/item/circuit_component/compact_remote/register_shell(atom/movable/shell) - RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF, .proc/send_trigger) + RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF, PROC_REF(send_trigger)) /obj/item/circuit_component/compact_remote/unregister_shell(atom/movable/shell) UnregisterSignal(shell, COMSIG_ITEM_ATTACK_SELF) diff --git a/code/modules/wiremod/shell/controller.dm b/code/modules/wiremod/shell/controller.dm index 9539a0521a4..9f920675516 100644 --- a/code/modules/wiremod/shell/controller.dm +++ b/code/modules/wiremod/shell/controller.dm @@ -41,9 +41,9 @@ right = add_output_port("Extra Signal", PORT_TYPE_SIGNAL) /obj/item/circuit_component/controller/register_shell(atom/movable/shell) - RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF, .proc/send_trigger) - RegisterSignal(shell, COMSIG_CLICK_ALT, .proc/send_alternate_signal) - RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF_SECONDARY, .proc/send_right_signal) + RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF, PROC_REF(send_trigger)) + RegisterSignal(shell, COMSIG_CLICK_ALT, PROC_REF(send_alternate_signal)) + RegisterSignal(shell, COMSIG_ITEM_ATTACK_SELF_SECONDARY, PROC_REF(send_right_signal)) /obj/item/circuit_component/controller/unregister_shell(atom/movable/shell) UnregisterSignal(shell, list( diff --git a/code/modules/wiremod/shell/moneybot.dm b/code/modules/wiremod/shell/moneybot.dm index 133f0a5e591..a14b5b7951d 100644 --- a/code/modules/wiremod/shell/moneybot.dm +++ b/code/modules/wiremod/shell/moneybot.dm @@ -105,8 +105,8 @@ if(istype(shell, /obj/structure/money_bot)) attached_bot = shell total_money.set_output(attached_bot.stored_money) - RegisterSignal(shell, COMSIG_PARENT_ATTACKBY, .proc/handle_money_insert) - RegisterSignal(shell, COMSIG_MONEYBOT_ADD_MONEY, .proc/handle_money_update) + RegisterSignal(shell, COMSIG_PARENT_ATTACKBY, PROC_REF(handle_money_insert)) + RegisterSignal(shell, COMSIG_MONEYBOT_ADD_MONEY, PROC_REF(handle_money_update)) /obj/item/circuit_component/money_bot/unregister_shell(atom/movable/shell) UnregisterSignal(shell, list( diff --git a/code/modules/wiremod/shell/scanner.dm b/code/modules/wiremod/shell/scanner.dm index 3120ac192a9..cb791d27b37 100644 --- a/code/modules/wiremod/shell/scanner.dm +++ b/code/modules/wiremod/shell/scanner.dm @@ -42,7 +42,7 @@ signal = add_output_port("Scanned", PORT_TYPE_SIGNAL) /obj/item/circuit_component/wiremod_scanner/register_shell(atom/movable/shell) - RegisterSignal(shell, COMSIG_ITEM_AFTERATTACK, .proc/handle_afterattack) + RegisterSignal(shell, COMSIG_ITEM_AFTERATTACK, PROC_REF(handle_afterattack)) /obj/item/circuit_component/wiremod_scanner/unregister_shell(atom/movable/shell) UnregisterSignal(shell, COMSIG_ITEM_AFTERATTACK) diff --git a/code/modules/wiremod/shell/scanner_gate.dm b/code/modules/wiremod/shell/scanner_gate.dm index b8484f3182c..b081b18d66f 100644 --- a/code/modules/wiremod/shell/scanner_gate.dm +++ b/code/modules/wiremod/shell/scanner_gate.dm @@ -9,7 +9,7 @@ . = ..() set_scanline("passive") var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = .proc/on_entered, + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) AddElement(/datum/element/connect_loc, loc_connections) @@ -33,7 +33,7 @@ deltimer(scanline_timer) add_overlay(type) if(duration) - scanline_timer = addtimer(CALLBACK(src, .proc/set_scanline, "passive"), duration, TIMER_STOPPABLE) + scanline_timer = addtimer(CALLBACK(src, PROC_REF(set_scanline), "passive"), duration, TIMER_STOPPABLE) /obj/item/circuit_component/scanner_gate display_name = "Scanner Gate" @@ -53,7 +53,7 @@ . = ..() if(istype(shell, /obj/structure/scanner_gate_shell)) attached_gate = shell - RegisterSignal(attached_gate, COMSIG_SCANGATE_SHELL_PASS, .proc/on_trigger) + RegisterSignal(attached_gate, COMSIG_SCANGATE_SHELL_PASS, PROC_REF(on_trigger)) /obj/item/circuit_component/scanner_gate/unregister_shell(atom/movable/shell) UnregisterSignal(attached_gate, COMSIG_SCANGATE_SHELL_PASS) diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index d8908ee21a2..312735115d4 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -28,11 +28,10 @@ START_PROCESSING(SSobj, src) /obj/item/organ/zombie_infection/Remove(special = FALSE) - if(owner) - if(iszombie(owner) && old_species) - owner.set_species(old_species) - if(timer_id) - deltimer(timer_id) + if(!QDELETED(owner) && iszombie(owner) && old_species) + owner.set_species(old_species) + if(timer_id) + deltimer(timer_id) . = ..() STOP_PROCESSING(SSobj, src) //Required to be done after the parent call to avoid conflicts with organ decay. @@ -45,7 +44,7 @@ if(!owner) return if(!(src in owner.internal_organs)) - INVOKE_ASYNC(src,.proc/Remove,owner) + INVOKE_ASYNC(src,PROC_REF(Remove),owner) if(owner.mob_biotypes & MOB_MINERAL)//does not process in inorganic things return if (causes_damage && !iszombie(owner) && owner.stat != DEAD) @@ -66,7 +65,7 @@ not even death can stop, you will rise again!
        ") var/revive_time = rand(revive_time_min, revive_time_max) var/flags = TIMER_STOPPABLE - timer_id = addtimer(CALLBACK(src, .proc/zombify), revive_time, flags) + timer_id = addtimer(CALLBACK(src, PROC_REF(zombify)), revive_time, flags) /obj/item/organ/zombie_infection/proc/zombify() timer_id = null diff --git a/config/entries/movespeed.txt b/config/entries/movespeed.txt index 67f9ab503b4..9cb5731e810 100644 --- a/config/entries/movespeed.txt +++ b/config/entries/movespeed.txt @@ -26,7 +26,7 @@ MULTIPLICATIVE_MOVESPEED_FLOATING /mob/living/carbon -0.5 MULTIPLICATIVE_MOVESPEED_FLOATING /mob/living 0 ## Whether or not sprint is enabled -SPRINT_ENABLED 0 +SPRINT_ENABLED ## When sprint is off, how much does getting staggered slow you SPRINTLESS_STAGGER_SLOWDOWN 0.5 diff --git a/dependencies.sh b/dependencies.sh index 1d8437012be..bb76957b557 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -4,8 +4,8 @@ #Final authority on what's required to fully build the project # byond version -export BYOND_MAJOR=514 -export BYOND_MINOR=1589 +export BYOND_MAJOR=515 +export BYOND_MINOR=1634 #rust_g git tag export RUST_G_VERSION=0.4.10 @@ -15,13 +15,13 @@ export NODE_VERSION=16 export NODE_VERSION_PRECISE=16.13.1 # SpacemanDMM git tag -export SPACEMAN_DMM_VERSION=suite-1.7 +export SPACEMAN_DMM_VERSION=suite-1.8 # Python version for mapmerge and other tools export PYTHON_VERSION=3.8.10 # Auxmos git tag -export AUXMOS_VERSION=v2.4.1 +export AUXMOS_VERSION=v2.5.1 # Extools git tag export EXTOOLS_VERSION=v0.0.7 diff --git a/icons/Testing/greyscale_error.dmi b/icons/Testing/greyscale_error.dmi new file mode 100644 index 00000000000..6c781a70ad1 Binary files /dev/null and b/icons/Testing/greyscale_error.dmi differ diff --git a/icons/obj/assemblies/electronic_components.dmi b/icons/obj/assemblies/electronic_components.dmi index 840b5828f30..fe0e26f10f3 100644 Binary files a/icons/obj/assemblies/electronic_components.dmi and b/icons/obj/assemblies/electronic_components.dmi differ diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 7b00c155ef7..0fc25e4caff 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index c6574ca86b2..5c1be2ecc1e 100644 Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ diff --git a/icons/obj/dice.dmi b/icons/obj/dice.dmi index 1d6601aa310..fa5c5abc5fe 100644 Binary files a/icons/obj/dice.dmi and b/icons/obj/dice.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 5a9493e8744..29ecc629973 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/items_cyborg.dmi b/icons/obj/items_cyborg.dmi index 5d87bee3202..ec3cd50af13 100644 Binary files a/icons/obj/items_cyborg.dmi and b/icons/obj/items_cyborg.dmi differ diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 580d78900d0..fdffb346ea1 100644 Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 3204b36cc5b..e711e2aa796 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi deleted file mode 100644 index e8106905b7c..00000000000 Binary files a/icons/obj/toy.dmi and /dev/null differ diff --git a/icons/obj/toys/toy.dmi b/icons/obj/toys/toy.dmi new file mode 100644 index 00000000000..8a4826d411a Binary files /dev/null and b/icons/obj/toys/toy.dmi differ diff --git a/interface/interface.dm b/interface/interface.dm index 6089a1c30dd..5a8cf5ae001 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -85,7 +85,7 @@ if(!GLOB.changelog_tgui) GLOB.changelog_tgui = new /datum/changelog() - GLOB.changelog_tgui.ui_interact(usr) + GLOB.changelog_tgui.ui_interact(mob) if(prefs.lastchangelog != GLOB.changelog_hash) prefs.lastchangelog = GLOB.changelog_hash prefs.save_preferences() diff --git a/modular_citadel/code/datums/components/souldeath.dm b/modular_citadel/code/datums/components/souldeath.dm index 01e6acb7953..9ac8dc26664 100644 --- a/modular_citadel/code/datums/components/souldeath.dm +++ b/modular_citadel/code/datums/components/souldeath.dm @@ -6,13 +6,13 @@ /datum/component/souldeath/Initialize() if(!isitem(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/equip) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/unequip) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(equip)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(unequip)) /datum/component/souldeath/proc/equip(datum/source, mob/living/equipper, slot) if(!slot || equip_slot == slot) wearer = equipper - RegisterSignal(wearer, COMSIG_MOB_DEATH, .proc/die, TRUE) + RegisterSignal(wearer, COMSIG_MOB_DEATH, PROC_REF(die), TRUE) signal = TRUE else if(signal) diff --git a/modular_citadel/code/datums/status_effects/chems.dm b/modular_citadel/code/datums/status_effects/chems.dm index 0cef4b116f0..0bfad3d0863 100644 --- a/modular_citadel/code/datums/status_effects/chems.dm +++ b/modular_citadel/code/datums/status_effects/chems.dm @@ -130,8 +130,8 @@ master = get_mob_by_key(enthrallID) //if(M.ckey == enthrallID) // owner.remove_status_effect(src)//At the moment, a user can enthrall themselves, toggle this back in if that should be removed. - RegisterSignal(owner, COMSIG_LIVING_RESIST, .proc/owner_resist) //Do resistance calc if resist is pressed# - RegisterSignal(owner, COMSIG_MOVABLE_HEAR, .proc/owner_hear) + RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(owner_resist)) //Do resistance calc if resist is pressed# + RegisterSignal(owner, COMSIG_MOVABLE_HEAR, PROC_REF(owner_hear)) mental_capacity = 500 - M.getOrganLoss(ORGAN_SLOT_BRAIN)//It's their brain! lewd = (owner.client?.prefs.cit_toggles & HYPNO) && (master.client?.prefs.cit_toggles & HYPNO) var/message = "[(lewd ? "I am a good pet for [enthrallGender]." : "[master] is a really inspirational person!")]" @@ -313,8 +313,8 @@ owner.jitteriness += 250 if(67 to 89) //anger if(prob(10)) - addtimer(CALLBACK(M, /mob/verb/a_intent_change, INTENT_HARM), 2) - addtimer(CALLBACK(M, /mob/proc/click_random_mob), 2) + addtimer(CALLBACK(M, TYPE_VERB_REF(/mob, a_intent_change), INTENT_HARM), 2) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, click_random_mob)), 2) if(lewd) to_chat(owner, "You are overwhelmed with anger at the lack of [enthrallGender]'s presence and suddenly lash out!") else @@ -486,14 +486,14 @@ //Speak (Forces player to talk) if (lowertext(customTriggers[trigger][1]) == "speak")//trigger2 var/saytext = "Your mouth moves on it's own before you can even catch it." - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "[saytext]"), 5) - addtimer(CALLBACK(C, /atom/movable/proc/say, "[customTriggers[trigger][2]]"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "[saytext]"), 5) + addtimer(CALLBACK(C, TYPE_PROC_REF(/atom/movable, say), "[customTriggers[trigger][2]]"), 5) log_reagent("FERMICHEM: MKULTRA: [owner] ckey: [owner.key] has been forced to say: \"[customTriggers[trigger][2]]\" from previous trigger.") //Echo (repeats message!) allows customisation, but won't display var calls! Defaults to hypnophrase. else if (lowertext(customTriggers[trigger][1]) == "echo")//trigger2 - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, C, "[customTriggers[trigger][2]]"), 5) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, "[customTriggers[trigger][2]]"), 5) //(to_chat(owner, "[customTriggers[trigger][2]]"))//trigger3 //Shocking truth! diff --git a/modular_citadel/code/modules/festive/wheelchair.dm b/modular_citadel/code/modules/festive/wheelchair.dm index 80f9156cdd2..9d2abbb9703 100644 --- a/modular_citadel/code/modules/festive/wheelchair.dm +++ b/modular_citadel/code/modules/festive/wheelchair.dm @@ -60,7 +60,7 @@ /obj/vehicle/sealed/vectorcraft/rideable/wheelchair/ComponentInitialize() //Since it's technically a chair I want it to have chair properties . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate),CALLBACK(src), PROC_REF(can_be_rotated)),null) /obj/vehicle/sealed/vectorcraft/rideable/wheelchair/Destroy() diff --git a/modular_citadel/code/modules/mentor/mentorhelp.dm b/modular_citadel/code/modules/mentor/mentorhelp.dm index 54d63402dbc..f93dee31606 100644 --- a/modular_citadel/code/modules/mentor/mentorhelp.dm +++ b/modular_citadel/code/modules/mentor/mentorhelp.dm @@ -3,12 +3,12 @@ set name = "Mentorhelp" //clean the input msg - if(!msg) + if(!msg) return //remove out mentorhelp verb temporarily to prevent spamming of mentors. remove_verb(src, /client/verb/mentorhelp) - addtimer(CALLBACK(GLOBAL_PROC, /proc/add_verb, src, /client/verb/mentorhelp), 30 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(add_verb), src, /client/verb/mentorhelp), 30 SECONDS) msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) if(!msg || !mob) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm index e89bb92b332..44ebec0399e 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm @@ -15,6 +15,7 @@ fire_delay = 1 spread = 30 //should be 40 for XCOM memes, but since its adminspawn only, might as well make it useable recoil = 1 + automatic_burst_overlay = FALSE ///toy memes/// @@ -98,7 +99,7 @@ wound_bonus = 15 sharpness = SHARP_EDGED wound_falloff_tile = 0 - + ///ammo casings (CASELESS AMMO CASINGS WOOOOOOOO)/// /obj/item/ammo_casing/caseless/flechetteap @@ -271,3 +272,4 @@ w_class = WEIGHT_CLASS_NORMAL burst_size = 4 //Shh. fire_delay = 1 + automatic_burst_overlay = FALSE 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 bc598e81e3b..eb98bdb97f9 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm @@ -451,7 +451,7 @@ if(H.InCritical()) perma = TRUE volume = 5 - H.stat = DEAD + H.set_stat(DEAD) catto.origin = H /datum/reagent/fermi/secretcatchem/on_mob_life(mob/living/carbon/H) @@ -488,7 +488,7 @@ var/mob/living/simple_animal/pet/cat/custom_cat/catto = L if(catto.origin) var/mob/living/carbon/human/H = catto.origin - H.stat = CONSCIOUS + H.set_stat(CONSCIOUS) log_reagent("FERMICHEM: [catto] ckey: [catto.key] has returned to normal.") to_chat(catto, "Your body shifts back to normal!") H.forceMove(catto.loc) diff --git a/modular_citadel/code/modules/reagents/objects/clothes.dm b/modular_citadel/code/modules/reagents/objects/clothes.dm index 9b3b63d5afa..2fb61749f8f 100644 --- a/modular_citadel/code/modules/reagents/objects/clothes.dm +++ b/modular_citadel/code/modules/reagents/objects/clothes.dm @@ -38,14 +38,14 @@ /obj/item/clothing/head/hattip/equipped(mob/M, slot) . = ..() if (slot == ITEM_SLOT_HEAD) - RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech)) else UnregisterSignal(M, COMSIG_MOB_SAY) /obj/item/clothing/head/hattip/dropped(mob/M) . = ..() UnregisterSignal(M, COMSIG_MOB_SAY) - addtimer(CALLBACK(GLOBAL_PROC, .proc/root_and_toot, src, src, 200)) + addtimer(CALLBACK(src, PROC_REF(root_and_toot), src, src, 200)) /obj/item/clothing/head/hattip/proc/root_and_toot(obj/item/clothing/head/hattip/hat) hat.animate_atom_living() diff --git a/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm b/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm index f23d4d04fd0..0b393e33e11 100644 --- a/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm +++ b/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm @@ -467,15 +467,15 @@ if(driver.sprinting && !(boost_cooldown)) return WEST else switch(angle) - if(0 to -22) + if(-22 to 0) return EAST - if(-22 to -67) + if(-67 to -22) return SOUTHEAST - if(-67 to -112) + if(-112 to -67) return SOUTH - if(-112 to -157) + if(-157 to -112) return SOUTHWEST - if(-157 to -180) + if(-180 to -157) return WEST diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index 79b54d27fba..cf239bf6e4c 100644 Binary files a/modular_citadel/icons/obj/guns/cit_guns.dmi and b/modular_citadel/icons/obj/guns/cit_guns.dmi differ diff --git a/modular_citadel/icons/ui/screen_cyborg.dmi b/modular_citadel/icons/ui/screen_cyborg.dmi index bcbfcc1dc2b..70554cb93fd 100644 Binary files a/modular_citadel/icons/ui/screen_cyborg.dmi and b/modular_citadel/icons/ui/screen_cyborg.dmi differ diff --git a/modular_sand/code/_onclick/hud/screen_objects.dm b/modular_sand/code/_onclick/hud/screen_objects.dm index 10ff33a14bb..26573723fb6 100644 --- a/modular_sand/code/_onclick/hud/screen_objects.dm +++ b/modular_sand/code/_onclick/hud/screen_objects.dm @@ -13,9 +13,38 @@ screen_loc = ui_hunger_thirst */ /atom/movable/screen/healthdoll/Click(location, control, params) - var/mob/living/L = usr - usr.Click(L, control, params) - return FALSE //The health doll doesn't really do anything on it's own, change this if you need to + if(hud?.mymob) + return hud.mymob.Click(arglist(args)) + +/atom/movable/screen/healthdoll/examine(mob/user) + if(hud?.mymob) + return hud.mymob.examine(arglist(args)) + +/atom/movable/screen/healthdoll/examine_more(mob/user) + if(hud?.mymob) + return hud.mymob.examine_more(arglist(args)) + +/atom/movable/screen/healthdoll/MouseEntered(location, control, params) + if(hud?.mymob) + return hud.mymob.MouseEntered(arglist(args)) + +/atom/movable/screen/healthdoll/MouseExited(location, control, params) + if(hud?.mymob) + return hud.mymob.MouseExited(arglist(args)) + +/atom/movable/screen/healthdoll/MouseDown(location, control, params) + if(hud?.mymob) + return hud.mymob.MouseDown(arglist(args)) + +/atom/movable/screen/healthdoll/MouseUp(location, control, params) + if(hud?.mymob) + return hud.mymob.MouseUp(arglist(args)) + +/atom/movable/screen/healthdoll/MouseDrag(over_object, src_location, over_location, src_control, over_control, params) + if(hud?.mymob) + return hud.mymob.MouseDrag(arglist(args)) + +// Mousedrop won't work, behavior is usually defined on the thing that MouseDrag started on /atom/movable/screen/sanity name = "sanity" diff --git a/modular_sand/code/controllers/subsystem/processing/quirks.dm b/modular_sand/code/controllers/subsystem/processing/quirks.dm new file mode 100644 index 00000000000..9c9f6826d45 --- /dev/null +++ b/modular_sand/code/controllers/subsystem/processing/quirks.dm @@ -0,0 +1,24 @@ +/datum/controller/subsystem/processing/quirks/AssignQuirks(mob/living/user, client/cli, spawn_effects, roundstart = FALSE, datum/job/job, silent = FALSE, mob/to_chat_target) + . = ..() + var/list/my_quirks = cli.prefs.all_quirks.Copy() + var/list/cut_because_balance = check_and_cut_balance(my_quirks) + if(LAZYLEN(cut_because_balance)) + to_chat(to_chat_target || user, span_boldwarning("Some quirks have been cut from your character due to invalid balance: [english_list(cut_because_balance)]")) + +/// Code to automatically reduce positive quirks until balance is even. +/datum/controller/subsystem/processing/quirks/proc/check_and_cut_balance(list/our_quirks) + var/list/cut = list() + var/points_used = total_points(our_quirks) + + if(points_used > 0) + //they owe us points, let's collect. + for(var/i in our_quirks) + var/points = quirk_points_by_name(i) + if(points > 0) + cut += i + our_quirks -= i + points_used -= points + if(points_used <= 0) + break + + return cut diff --git a/modular_sand/code/datums/components/container_item/container_item.dm b/modular_sand/code/datums/components/container_item/container_item.dm index fda012cb0ea..1bf3516bdf2 100644 --- a/modular_sand/code/datums/components/container_item/container_item.dm +++ b/modular_sand/code/datums/components/container_item/container_item.dm @@ -3,7 +3,7 @@ /datum/component/container_item/Initialize() . = ..() - RegisterSignal(parent, COMSIG_CONTAINER_TRY_ATTACH, .proc/try_attach) + RegisterSignal(parent, COMSIG_CONTAINER_TRY_ATTACH, PROC_REF(try_attach)) /// Called when parent is added to the container. /datum/component/container_item/proc/try_attach(datum/source, atom/container, mob/user) diff --git a/modular_sand/code/datums/components/glory_kill.dm b/modular_sand/code/datums/components/glory_kill.dm index 94267c23c08..cdd808389da 100644 --- a/modular_sand/code/datums/components/glory_kill.dm +++ b/modular_sand/code/datums/components/glory_kill.dm @@ -41,10 +41,10 @@ /datum/component/glory_kill/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_CLICK_ALT, .proc/glory_kill) - RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, .proc/health_modified) - RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/on_death) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examined) + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(glory_kill)) + RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(health_modified)) + RegisterSignal(parent, COMSIG_MOB_DEATH, PROC_REF(on_death)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examined)) /datum/component/glory_kill/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_MOB_APPLY_DAMAGE, COMSIG_MOB_DEATH, COMSIG_MOB_EXAMINATE)) diff --git a/modular_sand/code/datums/components/interaction_menu_granter.dm b/modular_sand/code/datums/components/interaction_menu_granter.dm index 828115cb8e7..8d955b02882 100644 --- a/modular_sand/code/datums/components/interaction_menu_granter.dm +++ b/modular_sand/code/datums/components/interaction_menu_granter.dm @@ -33,7 +33,7 @@ /datum/component/interaction_menu_granter/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_MOB_CTRLSHIFTCLICKON, .proc/open_menu) + RegisterSignal(parent, COMSIG_MOB_CTRLSHIFTCLICKON, PROC_REF(open_menu)) /datum/component/interaction_menu_granter/Destroy(force, ...) target = null @@ -57,7 +57,7 @@ if(target) UnregisterSignal(target, COMSIG_PARENT_QDELETING) target = clicked - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/on_target_deleted) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(on_target_deleted)) ui_interact(clicker) return COMSIG_MOB_CANCEL_CLICKON @@ -389,34 +389,43 @@ var/datum/preferences/prefs = self?.client.prefs if(prefs) + //Lust stuff, appears at the very top + .["use_arousal_multiplier"] = prefs.use_arousal_multiplier + .["arousal_multiplier"] = prefs.arousal_multiplier + .["use_moaning_multiplier"] = prefs.use_moaning_multiplier + .["moaning_multiplier"] = prefs.moaning_multiplier + + //Let's get their favorites! + .["favorite_interactions"] = SANITIZE_LIST(prefs.favorite_interactions) + //Getting char prefs - .["erp_pref"] = pref_to_num(prefs.erppref) - .["noncon_pref"] = pref_to_num(prefs.nonconpref) - .["vore_pref"] = pref_to_num(prefs.vorepref) - .["extreme_pref"] = pref_to_num(prefs.extremepref) - .["extreme_harm"] = pref_to_num(prefs.extremeharm) + .["erp_pref"] = pref_to_num(prefs.erppref) + .["noncon_pref"] = pref_to_num(prefs.nonconpref) + .["vore_pref"] = pref_to_num(prefs.vorepref) + .["extreme_pref"] = pref_to_num(prefs.extremepref) + .["extreme_harm"] = pref_to_num(prefs.extremeharm) //Getting preferences - .["verb_consent"] = !!CHECK_BITFIELD(prefs.toggles, VERB_CONSENT) - .["lewd_verb_sounds"] = !CHECK_BITFIELD(prefs.toggles, LEWD_VERB_SOUNDS) - .["arousable"] = prefs.arousable - .["genital_examine"] = !!CHECK_BITFIELD(prefs.cit_toggles, GENITAL_EXAMINE) - .["vore_examine"] = !!CHECK_BITFIELD(prefs.cit_toggles, VORE_EXAMINE) - .["medihound_sleeper"] = !!CHECK_BITFIELD(prefs.cit_toggles, MEDIHOUND_SLEEPER) - .["eating_noises"] = !!CHECK_BITFIELD(prefs.cit_toggles, EATING_NOISES) - .["digestion_noises"] = !!CHECK_BITFIELD(prefs.cit_toggles, DIGESTION_NOISES) - .["trash_forcefeed"] = !!CHECK_BITFIELD(prefs.cit_toggles, TRASH_FORCEFEED) - .["forced_fem"] = !!CHECK_BITFIELD(prefs.cit_toggles, FORCED_FEM) - .["forced_masc"] = !!CHECK_BITFIELD(prefs.cit_toggles, FORCED_MASC) - .["hypno"] = !!CHECK_BITFIELD(prefs.cit_toggles, HYPNO) - .["bimbofication"] = !!CHECK_BITFIELD(prefs.cit_toggles, BIMBOFICATION) - .["breast_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, BREAST_ENLARGEMENT) - .["penis_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, PENIS_ENLARGEMENT) - .["butt_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, BUTT_ENLARGEMENT) - .["never_hypno"] = !CHECK_BITFIELD(prefs.cit_toggles, NEVER_HYPNO) - .["no_aphro"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_APHRO) - .["no_ass_slap"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_ASS_SLAP) - .["no_auto_wag"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_AUTO_WAG) + .["verb_consent"] = !!CHECK_BITFIELD(prefs.toggles, VERB_CONSENT) + .["lewd_verb_sounds"] = !!CHECK_BITFIELD(prefs.toggles, LEWD_VERB_SOUNDS) + .["arousable"] = prefs.arousable + .["genital_examine"] = !!CHECK_BITFIELD(prefs.cit_toggles, GENITAL_EXAMINE) + .["vore_examine"] = !!CHECK_BITFIELD(prefs.cit_toggles, VORE_EXAMINE) + .["medihound_sleeper"] = !!CHECK_BITFIELD(prefs.cit_toggles, MEDIHOUND_SLEEPER) + .["eating_noises"] = !!CHECK_BITFIELD(prefs.cit_toggles, EATING_NOISES) + .["digestion_noises"] = !!CHECK_BITFIELD(prefs.cit_toggles, DIGESTION_NOISES) + .["trash_forcefeed"] = !!CHECK_BITFIELD(prefs.cit_toggles, TRASH_FORCEFEED) + .["forced_fem"] = !!CHECK_BITFIELD(prefs.cit_toggles, FORCED_FEM) + .["forced_masc"] = !!CHECK_BITFIELD(prefs.cit_toggles, FORCED_MASC) + .["hypno"] = !!CHECK_BITFIELD(prefs.cit_toggles, HYPNO) + .["bimbofication"] = !!CHECK_BITFIELD(prefs.cit_toggles, BIMBOFICATION) + .["breast_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, BREAST_ENLARGEMENT) + .["penis_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, PENIS_ENLARGEMENT) + .["butt_enlargement"] = !!CHECK_BITFIELD(prefs.cit_toggles, BUTT_ENLARGEMENT) + .["never_hypno"] = !CHECK_BITFIELD(prefs.cit_toggles, NEVER_HYPNO) + .["no_aphro"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_APHRO) + .["no_ass_slap"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_ASS_SLAP) + .["no_auto_wag"] = !CHECK_BITFIELD(prefs.cit_toggles, NO_AUTO_WAG) /datum/component/interaction_menu_granter/ui_static_data(mob/user) . = ..() @@ -475,6 +484,17 @@ o.do_action(parent_mob, target) return TRUE return FALSE + if("favorite") + var/datum/interaction/interaction = SSinteractions.interactions[params["interaction"]] + if(interaction) + var/datum/preferences/prefs = parent_mob.client.prefs + if(interaction.type in prefs.favorite_interactions) + LAZYREMOVE(prefs.favorite_interactions, interaction.type) + else + LAZYADD(prefs.favorite_interactions, interaction.type) + prefs.save_preferences() + return TRUE + return FALSE if("genital") var/mob/living/carbon/self = parent_mob if("visibility" in params) @@ -554,6 +574,15 @@ if("pref") var/datum/preferences/prefs = parent_mob.client.prefs switch(params["pref"]) + if("use_arousal_multiplier") + prefs.use_arousal_multiplier = !prefs.use_arousal_multiplier + if("arousal_multiplier") + prefs.arousal_multiplier = params["amount"] + if("use_moaning_multiplier") + prefs.use_moaning_multiplier = !prefs.use_moaning_multiplier + if("moaning_multiplier") + prefs.moaning_multiplier = params["amount"] + if("verb_consent") TOGGLE_BITFIELD(prefs.toggles, VERB_CONSENT) if("lewd_verb_sounds") diff --git a/modular_sand/code/datums/components/riding.dm b/modular_sand/code/datums/components/riding.dm index 9c486d38f48..74ba5c2207b 100644 --- a/modular_sand/code/datums/components/riding.dm +++ b/modular_sand/code/datums/components/riding.dm @@ -1,6 +1,6 @@ /datum/component/riding/human/Initialize() . = ..() - RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, .proc/update_dir) + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(update_dir)) /datum/component/riding/human/proc/update_dir(mob/source, dir, newdir) var/mob/living/carbon/human/H = source diff --git a/modular_sand/code/datums/components/storage/concrete/dresser.dm b/modular_sand/code/datums/components/storage/concrete/dresser.dm index 03233081ef2..ec2d1555434 100644 --- a/modular_sand/code/datums/components/storage/concrete/dresser.dm +++ b/modular_sand/code/datums/components/storage/concrete/dresser.dm @@ -9,8 +9,8 @@ /datum/component/storage/concrete/dresser/Initialize() if(..()) return ELEMENT_INCOMPATIBLE - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/signal_show_attempt, TRUE) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_PAW, .proc/signal_show_attempt, TRUE) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(signal_show_attempt), TRUE) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_PAW, PROC_REF(signal_show_attempt), TRUE) /datum/component/storage/concrete/dresser/user_show_to_mob(mob/M, force, trigger_on_found) . = ..() diff --git a/modular_sand/code/datums/elements/holder_micro.dm b/modular_sand/code/datums/elements/holder_micro.dm index a9d2e5ed3bb..24475cb8340 100644 --- a/modular_sand/code/datums/elements/holder_micro.dm +++ b/modular_sand/code/datums/elements/holder_micro.dm @@ -3,9 +3,9 @@ /datum/element/mob_holder/micro/Attach(datum/target, worn_state, alt_worn, right_hand, left_hand, inv_slots = NONE, proctype, escape_on_find) . = ..() - RegisterSignal(target, COMSIG_CLICK_ALT, .proc/mob_try_pickup_micro, TRUE) - RegisterSignal(target, COMSIG_MICRO_PICKUP_FEET, .proc/mob_pickup_micro_feet) - RegisterSignal(target, COMSIG_MOB_RESIZED, .proc/on_resize) + RegisterSignal(target, COMSIG_CLICK_ALT, PROC_REF(mob_try_pickup_micro), TRUE) + RegisterSignal(target, COMSIG_MICRO_PICKUP_FEET, PROC_REF(mob_pickup_micro_feet)) + RegisterSignal(target, COMSIG_MOB_RESIZED, PROC_REF(on_resize)) /datum/element/mob_holder/micro/Detach(datum/source, force) . = ..() @@ -17,9 +17,9 @@ var/mob/living/living = get_atom_on_turf(micro.loc, /mob/living) if(living && (COMPARE_SIZES(living, micro)) < 2.0) living.visible_message(span_warning("\The [living] drops [micro] as [micro.p_they()] grow\s too big to carry."), - span_warning("You drop \The [living] as [living.p_they()] grow\s too big to carry."), - target=micro, - target_message=span_notice("\The [living] drops you as you grow too big to carry.")) + span_warning("You drop \The [living] as [living.p_they()] grow\s too big to carry."), + target = micro, + target_message = span_notice("\The [living] drops you as you grow too big to carry.")) holder.release() else if(!istype(living)) // Somehow a inside a mob_holder and the mob_holder isn't inside any livings? release. holder.release() @@ -56,7 +56,7 @@ return /datum/element/mob_holder/micro/proc/mob_try_pickup_micro(mob/living/carbon/source, mob/living/carbon/user) - if(!(user.a_intent == INTENT_GRAB)) + if(user.a_intent != INTENT_GRAB) return FALSE if(!ishuman(user) || !user.Adjacent(source) || user.incapacitated()) return FALSE @@ -77,7 +77,7 @@ source.balloon_alert(user, "buckled to something!") return FALSE source.visible_message(span_warning("[user] starts picking up [source]."), \ - span_userdanger("[user] starts picking you up!")) + span_userdanger("[user] starts picking you up!")) source.balloon_alert(user, "picking up") var/time_required = COMPARE_SIZES(source, user) * 4 SECONDS //Scale how fast the pickup will be depending on size difference if(!do_after(user, time_required, source)) @@ -93,9 +93,9 @@ return FALSE source.visible_message(span_warning("[user] picks up [source]!"), - span_userdanger("[user] picks you up!"), - target = user, - target_message = span_notice("You pick [source] up.")) + span_userdanger("[user] picks you up!"), + target = user, + target_message = span_notice("You pick [source] up.")) source.drop_all_held_items() mob_pickup_micro(source, user) return TRUE @@ -108,57 +108,51 @@ slot_flags = ITEM_SLOT_FEET | ITEM_SLOT_HEAD | ITEM_SLOT_ID | ITEM_SLOT_BACK | ITEM_SLOT_NECK w_class = null //handled by their size -/obj/item/clothing/head/mob_holder/micro/container_resist(mob/living/user) - if(user.incapacitated()) - to_chat(user, span_warning("You can't escape while you're restrained like this!")) +/obj/item/clothing/head/mob_holder/micro/container_resist(mob/living/resisting) + if(resisting.incapacitated()) + to_chat(resisting, span_warning("You can't escape while you're restrained like this!")) return - var/mob/living/L = get_atom_on_turf(src, /mob/living) - visible_message(span_warning("[src] begins to squirm in [L]'s grasp!")) - var/time_required = COMPARE_SIZES(L, user) / 4 SECONDS //Scale how fast the resisting will be depending on size difference - if(!do_after(user, time_required, L, IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM)) - if(!user || user.stat != CONSCIOUS || user.loc != src) - return - to_chat(loc, span_warning("[src] stops resisting.")) + var/mob/living/carrier = get_atom_on_turf(src, /mob/living) + visible_message(span_warning("[resisting] begins to squirm in [carrier]'s grasp!")) + var/time_required = COMPARE_SIZES(carrier, resisting) / 4 SECONDS //Scale how fast the resisting will be depending on size difference + if(do_after(resisting, time_required, carrier, IGNORE_TARGET_LOC_CHANGE | IGNORE_HELD_ITEM)) + visible_message(span_warning("[src] escapes [carrier]!")) + release() return - visible_message("[src] escapes [L]!") - release() - -/obj/item/clothing/head/mob_holder/micro/MouseDrop(mob/M as mob) - ..() - if(M != usr) + if(QDELETED(resisting) || resisting.loc != src) return - if(usr == src) + visible_message(span_warning("[src] stops resisting.")) + +/obj/item/clothing/head/mob_holder/micro/MouseDrop(mob/living/carbon/human/carrier) + . = ..() + if(carrier != usr) return - if(!Adjacent(usr)) + if(usr == held_mob) return - if(istype(M,/mob/living/silicon/ai)) + if(!(src in carrier.held_items)) return - var/mob/living/carbon/human/O = held_mob - if(istype(O)) - O.MouseDrop(usr) + held_mob.MouseDrop(usr) -/obj/item/clothing/head/mob_holder/micro/attack_self(mob/living/user) - if(!user.CheckActionCooldown()) +/obj/item/clothing/head/mob_holder/micro/attack_self(mob/living/carbon/human/bully) + if(!bully.CheckActionCooldown()) return - user.DelayNextAction(CLICK_CD_MELEE, flush = TRUE) - var/mob/living/carbon/human/M = held_mob - if(istype(M)) - if(user.a_intent == "harm") //TO:DO, rework all of these interactions to be a lot more in depth - visible_message(span_danger("[user] slams their fist down on [M]!"), runechat_popup = TRUE, rune_msg = " slams their fist down on [M]!") - playsound(loc, 'sound/weapons/punch1.ogg', 50, 1) - M.adjustBruteLoss(5) - return - if(user.a_intent == "disarm") - visible_message(span_danger("[user] pins [M] down with a finger!"), runechat_popup = TRUE, rune_msg = " pins [M] down with a finger!") - playsound(loc, 'sound/effects/bodyfall1.ogg', 50, 1) - M.adjustStaminaLoss(10) - return - if(user.a_intent == "grab") - visible_message(span_danger("[user] squeezes their fist around [M]!"), runechat_popup = TRUE, rune_msg = " squeezes their fist around [M]!") - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1) - M.adjustOxyLoss(5) - return - M.help_shake_act(user) + bully.DelayNextAction(CLICK_CD_MELEE, flush = TRUE) + var/mob/living/carbon/bullied = held_mob + switch(bully.a_intent) + if(INTENT_HARM) //TO:DO, rework all of these interactions to be a lot more in depth + visible_message(span_danger("[bully] slams their fist down on [bullied]!"), runechat_popup = TRUE, rune_msg = " slams their fist down on [bullied]!") + playsound(drop_location(), 'sound/weapons/punch1.ogg', 50, 1) + bullied.adjustBruteLoss(5) + if(INTENT_DISARM) + visible_message(span_danger("[bully] pins [bullied] down with a finger!"), runechat_popup = TRUE, rune_msg = " pins [bullied] down with a finger!") + playsound(drop_location(), 'sound/effects/bodyfall1.ogg', 50, 1) + bullied.adjustStaminaLoss(10) + if(INTENT_GRAB) + visible_message(span_danger("[bully] squeezes their fist around [bullied]!"), runechat_popup = TRUE, rune_msg = " squeezes their fist around [bullied]!") + playsound(drop_location(), 'sound/weapons/thudswoosh.ogg', 50, 1) + bullied.adjustOxyLoss(5) + else + bullied.help_shake_act(bully) /obj/item/clothing/head/mob_holder/micro/attacked_by(obj/item/I, mob/living/user) return held_mob?.attacked_by(I, user) || ..() @@ -173,6 +167,12 @@ user.vore_attack(user, held_mob, pred) return STOP_ATTACK_PROC_CHAIN +/obj/item/clothing/head/mob_holder/micro/Exited(mob/living/vored, direction) + if(istype(vored.loc, /obj/belly)) + held_mob = null + qdel(src) + return ..() + /obj/item/clothing/head/mob_holder/micro/GetAccess() . = ..() var/obj/item/held = held_mob.get_active_held_item() diff --git a/modular_sand/code/datums/elements/skirt_peeking.dm b/modular_sand/code/datums/elements/skirt_peeking.dm index 96207fbffaf..a7a93a30d4a 100644 --- a/modular_sand/code/datums/elements/skirt_peeking.dm +++ b/modular_sand/code/datums/elements/skirt_peeking.dm @@ -6,8 +6,8 @@ if(!ishuman(peeked)) return ELEMENT_INCOMPATIBLE - RegisterSignal(peeked, COMSIG_PARENT_EXAMINE, .proc/on_examine) - RegisterSignal(peeked, COMSIG_PARENT_EXAMINE_MORE, .proc/on_closer_look) + RegisterSignal(peeked, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(peeked, COMSIG_PARENT_EXAMINE_MORE, PROC_REF(on_closer_look)) /datum/element/skirt_peeking/proc/can_skirt_peek(mob/living/carbon/human/peeked, mob/peeker) var/mob/living/living_peeker = peeker @@ -105,7 +105,7 @@ examine_content += span_purple(string) // Let's see if we caught them, addtimer so it appears after the peek. - addtimer(CALLBACK(src, .proc/try_notice, peeked, peeker), 1) + addtimer(CALLBACK(src, PROC_REF(try_notice), peeked, peeker), 1) /// Alright, they've peeked us and everything, did we notice it though? /datum/element/skirt_peeking/proc/try_notice(mob/living/carbon/human/peeked, mob/living/peeker) diff --git a/modular_sand/code/datums/interactions/_interaction.dm b/modular_sand/code/datums/interactions/_interaction.dm index 523df46fb2d..374a0bd4e2a 100644 --- a/modular_sand/code/datums/interactions/_interaction.dm +++ b/modular_sand/code/datums/interactions/_interaction.dm @@ -141,5 +141,15 @@ /datum/interaction/proc/post_interaction(mob/living/user, mob/living/target) COOLDOWN_START(user, last_interaction_time, 0.6 SECONDS) if(interaction_sound) - playsound(get_turf(user), interaction_sound, 50, 1, -1) + var/soundfile_to_play + + // pickweight so you can make a certain sound play + // more times. This does NOT mean you are forced to + // use the system. If you do not make the list + // associative, all options will have the same chances! + if(islist(interaction_sound)) + soundfile_to_play = pickweight(interaction_sound) + else + soundfile_to_play = interaction_sound + playsound(get_turf(user), soundfile_to_play, 50, 1, -1) return diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm index 32c4ff07819..2ece1bacf56 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm @@ -56,11 +56,7 @@ interaction_sound = null additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/titgrope/display_interaction(mob/living/carbon/human/user, mob/living/carbon/human/target) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/finger.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/finger.dm index 1f951c16bf2..94ae6f71287 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/finger.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/finger.dm @@ -5,11 +5,7 @@ interaction_sound = null additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/finger/display_interaction(mob/living/user, mob/living/partner) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/handjob.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/handjob.dm index e0e13443d26..af85b05e752 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/handjob.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/handjob.dm @@ -5,11 +5,7 @@ required_from_target_exposed = INTERACTION_REQUIRE_PENIS additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/handjob/display_interaction(mob/living/user, mob/living/partner) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm index 4aded3a99ee..bcdc93126be 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm @@ -18,3 +18,4 @@ user.visible_message(span_lewd("\The [user] gives an intense, lingering kiss to \the [partner].")) else user.visible_message(span_lewd("\The [user] kisses \the [partner] deeply.")) + playlewdinteractionsound(user.loc, pick(GLOB.lewd_kiss_sounds), 90, 0, 0) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm index 5db5d285851..fa074216aa3 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm @@ -10,11 +10,7 @@ write_log_target = null additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/titgrope_self/display_interaction(mob/living/user) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/finger.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/finger.dm index b2d90be13b9..85e6b8c275a 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/finger.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/finger.dm @@ -30,11 +30,7 @@ write_log_target = null additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/finger_self/display_interaction(mob/living/user) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/jack.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/jack.dm index c49675c4a29..d50a33e389f 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/jack.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/jack.dm @@ -9,11 +9,7 @@ write_log_target = null additional_details = list( - list( - "info" = "You can fill a container if you hold it in your hand or pull it", - "icon" = "flask", - "color" = "transparent" - ) + INTERACTION_FILLS_CONTAINERS ) /datum/interaction/lewd/jack/display_interaction(mob/living/user) diff --git a/modular_sand/code/datums/interactions/lewd_definitions.dm b/modular_sand/code/datums/interactions/lewd_definitions.dm index 101d8b1f3a8..4d3fdb6cbd1 100644 --- a/modular_sand/code/datums/interactions/lewd_definitions.dm +++ b/modular_sand/code/datums/interactions/lewd_definitions.dm @@ -8,7 +8,7 @@ /proc/playlewdinteractionsound(turf/turf_source, soundin, vol as num, vary, extrarange as num, frequency, falloff, channel = 0, pressure_affected = TRUE, sound/S, envwet = -10000, envdry = 0, manual_x, manual_y, list/ignored_mobs) var/list/hearing_mobs for(var/mob/H in get_hearers_in_view(4, turf_source)) - if(!H.client || (H.client.prefs.toggles & LEWD_VERB_SOUNDS)) + if(!H.client || !(H.client.prefs.toggles & LEWD_VERB_SOUNDS)) continue LAZYADD(hearing_mobs, H) if(ignored_mobs?.len) @@ -260,16 +260,33 @@ return TRUE /mob/living/proc/moan() - if(!(prob(get_lust() / get_lust_tolerance() * 65))) + if(is_muzzled() || (mind?.miming)) + var/message_to_display = pick("mime%S% a pleasured moan","moan%S% in silence") + visible_message(span_lewd("\The [src] [replacetext(message_to_display, "%S%", "s")]."), + span_lewd("You [replacetext(message_to_display, "%S%", "")].")) return - var/moan = rand(1, 7) - if(moan == lastmoan) - moan-- - if(!is_muzzled()) - visible_message(message = span_lewd("\The [src] [pick("moans", "moans in pleasure")]."), ignored_mobs = get_unconsenting()) - if(is_muzzled())//immursion - audible_message(span_lewd("[src] [pick("mimes a pleasured moan","moans in silence")].")) - lastmoan = moan + var/message_to_display = pick("moan%S%", "moan%S% in pleasure") + visible_message(span_lewd("\The [src] [replacetext(message_to_display, "%S%", "s")]."), + span_lewd("You [replacetext(message_to_display, "%S%", "")]."), + span_lewd("You hear some moaning."), + ignored_mobs = get_unconsenting(), omni = TRUE) + + // Get reference of the list we're using based on gender. + var/list/moans + if (gender == FEMALE) + moans = GLOB.lewd_moans_female + else + moans = GLOB.lewd_moans_male + + // Pick a sound from the list. + var/sound = pick(moans) + + // If the sound is repeated, get a new from a list without it. + if (lastmoan == sound) + sound = pick(LAZYCOPY(moans) - lastmoan) + + playlewdinteractionsound(loc, sound, 80, 0, 0) + lastmoan = sound /mob/living/proc/cum(mob/living/partner, target_orifice) if(HAS_TRAIT(src, TRAIT_NEVERBONER)) @@ -722,17 +739,48 @@ if(stat != CONSCIOUS) return FALSE + var/datum/preferences/prefs = client?.prefs + var/use_arousal_multiplier = NULL_COALESCE(prefs?.use_arousal_multiplier, FALSE) + var/arousal_multiplier = NULL_COALESCE(prefs?.arousal_multiplier, 100) + var/use_moaning_multiplier = NULL_COALESCE(prefs?.use_moaning_multiplier, FALSE) + var/moaning_multiplier = NULL_COALESCE(prefs?.moaning_multiplier, 25) + if(amount) - add_lust(amount) + if (use_arousal_multiplier) + add_lust(amount * (arousal_multiplier/100)) + else + add_lust(amount) + + if (use_moaning_multiplier) + if(prob(moaning_multiplier)) + moan() + + // Below is an overengineered bezier curve based chance of moaning. + /// The current lust (arousal) amount. var/lust = get_lust() + /// The lust tolerance as defined in preferences. var/lust_tolerance = get_lust_tolerance() - if(lust >= lust_tolerance) - if(prob(10)) + /// The arousal limit upon which you climax. + var/climax = lust_tolerance * 3 + /// Threshold where you start moaning. + var/threshold = climax/2 + ///Calculation of 't' in bezier quadratic curve. It's a 0 to 1 version of threshold to climax. + var/t = percentage_between(lust, threshold, climax, FALSE) + // The Y axis value of the point in the bezier curve. + var/bezier = 2 * (1 - t) * t * 13.8 + ((t*t) * 100) + /// Probability chance resulting from bezier curve. + var/chance = clamp(round(bezier),0,100) + + if (lust >= threshold) + if(prob(30)) to_chat(src, "You struggle to not orgasm!") - moan() - return FALSE - if(lust >= (lust_tolerance * 3)) - if(cum(partner, orifice)) + + if (!use_moaning_multiplier) + if(prob(chance)) + moan() + + if (lust > climax) + if (cum(partner, orifice)) return TRUE return FALSE diff --git a/modular_sand/code/datums/traits/neutral.dm b/modular_sand/code/datums/traits/neutral.dm index eba51e9a5ce..0534b88518a 100644 --- a/modular_sand/code/datums/traits/neutral.dm +++ b/modular_sand/code/datums/traits/neutral.dm @@ -47,11 +47,11 @@ /datum/quirk/estrous_active/add() // Add examine hook - RegisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE, .proc/quirk_examine_estrous_active) + RegisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE, PROC_REF(quirk_examine_estrous_active)) // Add organ change hooks - RegisterSignal(quirk_holder, COMSIG_MOB_ORGAN_ADD, .proc/update_heat_type) - RegisterSignal(quirk_holder, COMSIG_MOB_ORGAN_REMOVE, .proc/update_heat_type) + RegisterSignal(quirk_holder, COMSIG_MOB_ORGAN_ADD, PROC_REF(update_heat_type)) + RegisterSignal(quirk_holder, COMSIG_MOB_ORGAN_REMOVE, PROC_REF(update_heat_type)) /datum/quirk/estrous_active/remove() // Remove signals diff --git a/modular_sand/code/datums/wires/firealarm.dm b/modular_sand/code/datums/wires/firealarm.dm index cb8ef5f71ff..be29d6a821e 100644 --- a/modular_sand/code/datums/wires/firealarm.dm +++ b/modular_sand/code/datums/wires/firealarm.dm @@ -37,7 +37,7 @@ A.detecting = !A.detecting if(WIRE_FIRE_TRIGGER) A.alarm() - addtimer(CALLBACK(A, /obj/machinery/firealarm.proc/reset, wire), 1000) + addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/firealarm, reset), wire), 1000) /datum/wires/firealarm/on_cut(index, mend) var/obj/machinery/firealarm/A = holder diff --git a/modular_sand/code/game/machinery/computer/arcade/tetris.dm b/modular_sand/code/game/machinery/computer/arcade/tetris.dm index 9f0d0e167b1..de5c1f9be67 100644 --- a/modular_sand/code/game/machinery/computer/arcade/tetris.dm +++ b/modular_sand/code/game/machinery/computer/arcade/tetris.dm @@ -89,7 +89,7 @@ return add_fingerprint(user) - if(stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER)) return if(user.client) diff --git a/modular_sand/code/game/objects/effects/decals/cleanable/lewd_decals.dm b/modular_sand/code/game/objects/effects/decals/cleanable/lewd_decals.dm index e52c7a8bd7e..15856fe2c6d 100644 --- a/modular_sand/code/game/objects/effects/decals/cleanable/lewd_decals.dm +++ b/modular_sand/code/game/objects/effects/decals/cleanable/lewd_decals.dm @@ -10,7 +10,7 @@ /obj/effect/decal/cleanable/semendrip/replace_decal(obj/effect/decal/cleanable/semendrip/C) . = ..() - reagents.trans_to(src, C.reagents.total_volume) + reagents.trans_to(C, reagents.total_volume) transfer_blood_dna(C.blood_DNA) var/obj/effect/decal/cleanable/semen/S = (locate(/obj/effect/decal/cleanable/semen) in C.loc) if(S) diff --git a/modular_sand/code/game/objects/items/borg_shapeshifter.dm b/modular_sand/code/game/objects/items/borg_shapeshifter.dm index ca65c47ec84..188f65f0606 100644 --- a/modular_sand/code/game/objects/items/borg_shapeshifter.dm +++ b/modular_sand/code/game/objects/items/borg_shapeshifter.dm @@ -136,7 +136,7 @@ "Clown" = image(icon = 'icons/mob/robots.dmi', icon_state = "clown"), "Syndicate" = image(icon = 'icons/mob/robots.dmi', icon_state = "synd_sec") )) - var/module_selection = show_radial_menu(R, R , module_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/module_selection = show_radial_menu(R, R , module_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!module_selection) return FALSE @@ -145,7 +145,7 @@ var/static/list/standard_icons = sort_list(list( "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "robot") )) - var/borg_icon = show_radial_menu(R, R , standard_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , standard_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -171,7 +171,7 @@ wide.pixel_x = -16 med_icons[a] = wide med_icons = sort_list(med_icons) - var/borg_icon = show_radial_menu(R, R , med_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , med_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -235,7 +235,7 @@ wide.pixel_x = -16 engi_icons[a] = wide engi_icons = sort_list(engi_icons) - var/borg_icon = show_radial_menu(R, R , engi_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , engi_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -305,7 +305,7 @@ wide.pixel_x = -16 sec_icons[a] = wide sec_icons = sort_list(sec_icons) - var/borg_icon = show_radial_menu(R, R , sec_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , sec_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -380,7 +380,7 @@ wide.pixel_x = -16 service_icons[a] = wide service_icons = sort_list(service_icons) - var/borg_icon = show_radial_menu(R, R , service_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , service_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -464,7 +464,7 @@ wide.pixel_x = -16 mining_icons[a] = wide mining_icons = sort_list(mining_icons) - var/borg_icon = show_radial_menu(R, R , mining_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , mining_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -516,7 +516,7 @@ "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "whitespider"), "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox") )) - var/borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -540,7 +540,7 @@ var/static/list/clown_icons = sort_list(list( "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "clown") )) - var/borg_icon = show_radial_menu(R, R , clown_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , clown_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -555,7 +555,7 @@ "Medical" = image(icon = 'icons/mob/robots.dmi', icon_state = "synd_medical"), "Assault" = image(icon = 'icons/mob/robots.dmi', icon_state = "synd_sec") )) - var/borg_icon = show_radial_menu(R, R , syndicatejack_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/borg_icon = show_radial_menu(R, R , syndicatejack_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) if(!borg_icon) return FALSE switch(borg_icon) @@ -632,7 +632,7 @@ return if(listeningTo) UnregisterSignal(listeningTo, signalCache) - RegisterSignal(user, signalCache, .proc/disrupt) + RegisterSignal(user, signalCache, PROC_REF(disrupt)) listeningTo = user /obj/item/borg_shapeshifter/proc/deactivate(mob/living/silicon/robot/user) diff --git a/modular_sand/code/game/objects/items/fleshlight.dm b/modular_sand/code/game/objects/items/fleshlight.dm index 1741f7ff8d2..38a446f1547 100644 --- a/modular_sand/code/game/objects/items/fleshlight.dm +++ b/modular_sand/code/game/objects/items/fleshlight.dm @@ -307,7 +307,7 @@ to_chat(user, span_notice("The panties are not linked to a portal fleshlight.")) else update_portal() - RegisterSignal(user, COMSIG_PARENT_QDELETING, .proc/drop_out) + RegisterSignal(user, COMSIG_PARENT_QDELETING, PROC_REF(drop_out)) else update_portal() UnregisterSignal(user, COMSIG_PARENT_QDELETING) diff --git a/modular_sand/code/modules/character_giving/character_giving.dm b/modular_sand/code/modules/character_giving/character_giving.dm new file mode 100644 index 00000000000..62d36d36311 --- /dev/null +++ b/modular_sand/code/modules/character_giving/character_giving.dm @@ -0,0 +1,41 @@ +#define REDEMPTION_CODE_GENERATION_ATTEMPTS 5 + +GLOBAL_LIST_INIT(character_offers, list()) + +/datum/character_offer_instance + var/owner_ckey + var/savefile/character_savefile + var/redemption_code + +/datum/character_offer_instance/New(owner_ckey, character_savefile) + . = ..() + if(!owner_ckey || !character_savefile) + qdel(src) + return + src.owner_ckey = owner_ckey + src.character_savefile = character_savefile + + // 5 digit number, no fucking way some idiot is guessing this + var/attempts = 0 + while(!redemption_code || LAZYFIND(GLOB.character_offers, redemption_code)) + if(attempts >= REDEMPTION_CODE_GENERATION_ATTEMPTS) + qdel(src) + return + redemption_code = "[random_nukecode()]" + attempts++ + + LAZYSET(GLOB.character_offers, redemption_code, src) + +/datum/character_offer_instance/Destroy(force, ...) + var/datum/preferences/to_remove = LAZYACCESS(GLOB.preferences_datums, owner_ckey) + to_remove.offer = null + LAZYREMOVE(GLOB.character_offers, redemption_code) + owner_ckey = null + character_savefile = null + redemption_code = null + return ..() + +/datum/character_offer_instance/proc/on_quit() + qdel(src) + +#undef REDEMPTION_CODE_GENERATION_ATTEMPTS diff --git a/modular_sand/code/modules/client/loadout/accessories.dm b/modular_sand/code/modules/client/loadout/accessories.dm index 61562dd38b3..2ba42efe74a 100644 --- a/modular_sand/code/modules/client/loadout/accessories.dm +++ b/modular_sand/code/modules/client/loadout/accessories.dm @@ -1,21 +1,21 @@ -/datum/gear/accessories/ring +/datum/gear/accessory/ring slot = ITEM_SLOT_ACCESSORY -/datum/gear/accessories/ring/goldring +/datum/gear/accessory/ring/goldring name = "A gold ring" path = /obj/item/clothing/accessory/ring cost = 2 -/datum/gear/accessories/ring/silverring +/datum/gear/accessory/ring/silverring name = "A silver ring" path = /obj/item/clothing/accessory/ring/silver cost = 2 -/datum/gear/accessories/ring/diamondring +/datum/gear/accessory/ring/diamondring name = "A diamond ring" path = /obj/item/clothing/accessory/ring/diamond cost = 4 -/datum/gear/accessories/ring/customring +/datum/gear/accessory/ring/customring name = "A ring, renameable" path = /obj/item/clothing/accessory/ring/custom diff --git a/modular_sand/code/modules/client/preferences.dm b/modular_sand/code/modules/client/preferences.dm index 89fe61716dd..5613c034ba0 100644 --- a/modular_sand/code/modules/client/preferences.dm +++ b/modular_sand/code/modules/client/preferences.dm @@ -1,3 +1,18 @@ +/datum/preferences + /// My favorites! they show up in their own tab inside the ui. + var/list/favorite_interactions + + /// Enable the 'arousal_multiplier' to be applied to lust amount + var/use_arousal_multiplier = FALSE + /// A separate arousal multiplier that the user has control of (although we could just tap into lust or replace it.) + var/arousal_multiplier = 100 + /// Enable the 'moaning_multiplier' to be used as a % chance of moaning instead of default calculation. + var/use_moaning_multiplier = FALSE + /// Chance of moaning during an interaction + var/moaning_multiplier = 65 + + var/datum/character_offer_instance/offer + //SANDSTORM EDIT - extra language /datum/preferences/proc/SetLanguage(mob/user) var/list/dat = list() diff --git a/modular_sand/code/modules/client/preferences_savefile.dm b/modular_sand/code/modules/client/preferences_savefile.dm index 1a604182c34..15bace80f34 100644 --- a/modular_sand/code/modules/client/preferences_savefile.dm +++ b/modular_sand/code/modules/client/preferences_savefile.dm @@ -16,4 +16,49 @@ if(CHECK_BITFIELD(toggles, SOUND_BARK)) DISABLE_BITFIELD(toggles, SOUND_BARK) ENABLE_BITFIELD(toggles, VERB_CONSENT) + + if(current_version < 59.1) + // Just invert it, now it's a switch to see if you want it on, rather than off. + TOGGLE_BITFIELD(toggles, LEWD_VERB_SOUNDS) + + // It may not be a default on cit, but this is meant to be default here at least. + long_strip_menu = TRUE + . = ..() + +/datum/preferences/save_preferences(bypass_cooldown, silent) . = ..() + if(!istype(., /savefile)) + return FALSE + WRITE_FILE(.["favorite_interactions"], favorite_interactions) + + WRITE_FILE(.["use_arousal_multiplier"], use_arousal_multiplier) + WRITE_FILE(.["arousal_multiplier"], arousal_multiplier) + WRITE_FILE(.["use_moaning_multiplier"], use_moaning_multiplier) + WRITE_FILE(.["moaning_multiplier"], moaning_multiplier) + +/datum/preferences/load_preferences(bypass_cooldown) + . = ..() + if(!istype(., /savefile)) + return FALSE + .["favorite_interactions"] >> favorite_interactions + + .["use_arousal_multiplier"] >> use_arousal_multiplier + .["arousal_multiplier"] >> arousal_multiplier + .["use_moaning_multiplier"] >> use_moaning_multiplier + .["moaning_multiplier"] >> moaning_multiplier + + favorite_interactions = SANITIZE_LIST(favorite_interactions) + + for(var/interaction in favorite_interactions) + var/datum/interaction/interaction_path = ispath(interaction) ? interaction : text2path(interaction) + if(!interaction_path) + LAZYREMOVE(favorite_interactions, interaction) + continue + if(!initial(interaction_path.description)) + LAZYREMOVE(favorite_interactions, interaction) + continue + + use_arousal_multiplier = sanitize_integer(use_arousal_multiplier, 0, 1, initial(use_arousal_multiplier)) + arousal_multiplier = sanitize_integer(arousal_multiplier, 0, 300, initial(arousal_multiplier)) + use_moaning_multiplier = sanitize_integer(use_moaning_multiplier, 0, 1, initial(use_moaning_multiplier)) + moaning_multiplier = sanitize_integer(moaning_multiplier, 0, 100, initial(moaning_multiplier)) diff --git a/modular_sand/code/modules/client/preferences_toggles.dm b/modular_sand/code/modules/client/preferences_toggles.dm new file mode 100644 index 00000000000..dfcceab6f98 --- /dev/null +++ b/modular_sand/code/modules/client/preferences_toggles.dm @@ -0,0 +1,13 @@ +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_lewd_sounds)() + set name = "Hear/Silence Lewd Verb Sounds" + set category = "Preferences" + set desc = "Hear Lewd Verb Sounds From Interactions" + usr.client.prefs.toggles ^= LEWD_VERB_SOUNDS + usr.client.prefs.save_preferences() + if(usr.client.prefs.toggles & LEWD_VERB_SOUNDS) + to_chat(usr, "You will now hear lewd verb sounds.") + else + to_chat(usr, "You will no longer hear lewd verb sounds") + SSblackbox.record_feedback("nested tally", "preferences_verb", 1, list("Toggle Hearing Lewd Verb Sounds", "[usr.client.prefs.toggles & LEWD_VERB_SOUNDS ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/datum/verbs/menu/Settings/Sound/toggle_lewd_sounds/Get_checked(client/C) + return C.prefs.toggles & LEWD_VERB_SOUNDS diff --git a/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm index b6e55e0d027..b7b1e20b5b1 100644 --- a/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm +++ b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm @@ -144,7 +144,7 @@ /obj/item/clothing/suit/space/chronos/proc/phase_4(mob/living/carbon/human/user, turf/to_turf) if(teleporting && activated && user) animate(user, color = "#ffffff", time = 3) - phase_timer_id = addtimer(CALLBACK(src, .proc/finish_chronowalk, user, to_turf), 3, TIMER_STOPPABLE) + phase_timer_id = addtimer(CALLBACK(src, PROC_REF(finish_chronowalk), user, to_turf), 3, TIMER_STOPPABLE) else finish_chronowalk(user, to_turf) diff --git a/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm b/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm index a73639e8088..da443581b7d 100644 --- a/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm +++ b/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm @@ -108,9 +108,9 @@ if(prob(explodioprobemp)) playsound(src.loc, 'sound/effects/fuse.ogg', 60, 1, 10) visible_message("The power module on the [src] begins to smoke, glowing with an alarming warmth! Get away from it, now!") - addtimer(CALLBACK(src, .proc/detonate),50) + addtimer(CALLBACK(src, PROC_REF(detonate)),50) else - addtimer(CALLBACK(src, .proc/revivemessage), rebootdelay) + addtimer(CALLBACK(src, PROC_REF(revivemessage)), rebootdelay) return /obj/item/clothing/suit/space/hardsuit/powerarmor/proc/revivemessage() //we use this proc to add a timer, so we can have it take a while to boot diff --git a/modular_sand/code/modules/integrated_electronics/subtypes/input.dm b/modular_sand/code/modules/integrated_electronics/subtypes/input.dm index 4a2566ac2fb..1d8f33515a1 100644 --- a/modular_sand/code/modules/integrated_electronics/subtypes/input.dm +++ b/modular_sand/code/modules/integrated_electronics/subtypes/input.dm @@ -99,7 +99,7 @@ "button name" = IC_PINTYPE_STRING, "button style" = IC_PINTYPE_STRING ) - activators = list("on pressed" = IC_PINTYPE_PULSE_IN) + activators = list("on pressed" = IC_PINTYPE_PULSE_OUT) var/static/list/button_styles = list("blank","one","two","three","four","five","plus","minus","exclamation","question","cross","info","heart","skull","brain","brain_damage","injection","blood","shield","reaction","network","power","radioactive","electricity","magnetism","scan","repair","id","wireless","say","sleep","bomb") var/datum/action/circuit_action/circuit @@ -109,7 +109,7 @@ extended_desc += english_list(button_styles) circuit = new(src) update_button_style() - RegisterSignal(circuit, COMSIG_ACTION_TRIGGER, .proc/on_action_trigger) + RegisterSignal(circuit, COMSIG_ACTION_TRIGGER, PROC_REF(on_action_trigger)) /obj/item/integrated_circuit/input/quick_button/Destroy() UnregisterSignal(circuit, COMSIG_ACTION_TRIGGER) @@ -142,7 +142,7 @@ var/mob/user if(istype(user_container, /obj/item/mmi)) var/obj/item/mmi/mmi = user_container - if(!istype(loc, /obj/item/integrated_circuit/input/mmi_tank)) // Must be inside an MMI tank. + if(!istype(mmi.loc, /obj/item/integrated_circuit/input/mmi_tank)) // Must be inside an MMI tank. return var/obj/item/integrated_circuit/input/mmi_tank/mmi_tank = mmi.loc @@ -155,7 +155,7 @@ user = mmi.brainmob else if (istype(user_container, /obj/item/paicard)) var/obj/item/paicard/paicard = user_container - if(!istype(loc, /obj/item/integrated_circuit/input/pAI_connector)) // Must be a pAI connector. + if(!istype(paicard.loc, /obj/item/integrated_circuit/input/pAI_connector)) // Must be a pAI connector. return var/obj/item/integrated_circuit/input/pAI_connector/pai_connector = paicard.loc diff --git a/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm b/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm index 5943ce5194d..c8e8ddaf0d4 100644 --- a/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm +++ b/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm @@ -75,7 +75,7 @@ /obj/item/crusher_trophy/brokentech/on_projectile_fire(obj/item/projectile/destabilizer/marker, mob/living/user) . = ..() if(cooldowntime < world.time) - INVOKE_ASYNC(src, .proc/invokesmoke, user) + INVOKE_ASYNC(src, PROC_REF(invokesmoke), user) /obj/item/crusher_trophy/brokentech/proc/invokesmoke(mob/living/user) cooldown = world.time + cooldowntime @@ -207,7 +207,7 @@ D.fire() charged = FALSE update_icon() - addtimer(CALLBACK(src, .proc/Recharge), charge_time) + addtimer(CALLBACK(src, PROC_REF(Recharge)), charge_time) return if(proximity_flag && isliving(target)) var/mob/living/L = target @@ -397,7 +397,7 @@ D.fire() charged = FALSE update_icon() - addtimer(CALLBACK(src, .proc/Recharge), charge_time) + addtimer(CALLBACK(src, PROC_REF(Recharge)), charge_time) return if(proximity_flag && isliving(target)) var/mob/living/L = target diff --git a/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm index b1253fb21b3..f96c64e8fca 100644 --- a/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm +++ b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm @@ -226,8 +226,8 @@ /obj/item/crucible/Initialize(mapload) . = ..() - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/wield) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/unwield) + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(unwield)) /obj/item/crucible/ComponentInitialize() . = ..() @@ -673,7 +673,7 @@ /obj/item/clothing/accessory/lavawalk/ComponentInitialize() . = ..() lavawalk = new(src) - RegisterSignal(lavawalk, COMSIG_ACTION_TRIGGER, .proc/activate) + RegisterSignal(lavawalk, COMSIG_ACTION_TRIGGER, PROC_REF(activate)) /obj/item/clothing/accessory/lavawalk/Destroy() . = ..() @@ -710,7 +710,7 @@ L.balloon_alert(L, "activated") ADD_TRAIT(L, TRAIT_ASHSTORM_IMMUNE, src) ADD_TRAIT(L, TRAIT_LAVA_IMMUNE, src) - timer = addtimer(CALLBACK(src, .proc/reset_user, L), effectduration, TIMER_STOPPABLE) + timer = addtimer(CALLBACK(src, PROC_REF(reset_user), L), effectduration, TIMER_STOPPABLE) action.StartCooldown() /obj/item/clothing/accessory/lavawalk/proc/reset_user(mob/living/user) diff --git a/modular_sand/code/modules/mob/emote.dm b/modular_sand/code/modules/mob/emote.dm index e725562c1ce..ee87ea1c62f 100644 --- a/modular_sand/code/modules/mob/emote.dm +++ b/modular_sand/code/modules/mob/emote.dm @@ -50,3 +50,16 @@ return user.nextsoundemote = world.time + 7 playsound(user, 'modular_citadel/sound/voice/peep.ogg', 50, 1, -1) + +/datum/emote/living/carbon/moan + emote_type = EMOTE_OMNI + stat_allowed = CONSCIOUS + +/datum/emote/living/carbon/moan/run_emote(mob/living/user, params, type_override, intentional) + . = TRUE + if(!can_run_emote(user, TRUE, intentional)) + return FALSE + if(!COOLDOWN_FINISHED(user, nextsoundemote)) + return FALSE + COOLDOWN_START(user, nextsoundemote, 7) + user.moan() diff --git a/modular_sand/code/modules/mob/living/carbon/carbon.dm b/modular_sand/code/modules/mob/living/carbon/carbon.dm index f5d9db29809..69373779d04 100644 --- a/modular_sand/code/modules/mob/living/carbon/carbon.dm +++ b/modular_sand/code/modules/mob/living/carbon/carbon.dm @@ -27,29 +27,3 @@ if(0 to THIRST_LEVEL_PARCHED) hud_used.thirst.icon_state = "hydration4" */ - -//It's here so it doesn't make a big mess on randomverbs.dm, -//also because of this you can proccall it, why would you if you have smite? -/mob/living/proc/pregoodbye(C) - if(isanimal(C)) - var/mob/living/simple_animal/D = C - D.toggle_ai(AI_OFF) - AllImmobility(900, TRUE, TRUE) // Complete 15 minutes of stun, hopefully they shouldn't take that long - playsound(C, "modular_sand/sound/effects/admin_punish/changetheworld.ogg", 100, FALSE) - say("Change the world") - stoplag(20) - playsound(C, "modular_sand/sound/effects/admin_punish/myfinalmessage.ogg", 100, FALSE) - say("My final message") - stoplag(20) - playsound(C, "modular_sand/sound/effects/admin_punish/goodbye.ogg", 100, FALSE) - say("Goodbye.") - stoplag(20) - playsound(C, "modular_sand/sound/effects/admin_punish/endjingle.ogg", 100, FALSE) - goodbye() - -/mob/living/proc/goodbye() //this must be separate because it's a loop! - while(alpha >= 10) - alpha = alpha - 7 - stoplag(1) - stoplag(2) - Destroy() diff --git a/modular_sand/code/modules/mob/living/living.dm b/modular_sand/code/modules/mob/living/living.dm index 4932a028ad3..4ec488211db 100644 --- a/modular_sand/code/modules/mob/living/living.dm +++ b/modular_sand/code/modules/mob/living/living.dm @@ -34,3 +34,27 @@ mob_size = MOB_SIZE_HUMAN if(1.21 to INFINITY) mob_size = MOB_SIZE_LARGE + +// It's here so it doesn't make a big mess on randomverbs.dm, +// also because of this you can proccall it, why would you if you have smite? +// This code was bad. For future reference, stoplag() and sleep() are very different and not at all interchangeable. +// You can also use animate() to cleanly animate variables like alpha. +// Finally, NEVER call Destroy() directly. +/mob/living/proc/goodbye() + set waitfor = FALSE + if(isanimal(src)) + var/mob/living/simple_animal/simple_animal = src + simple_animal.toggle_ai(AI_OFF) + AllImmobility(INFINITY, TRUE, TRUE) + playsound(src, "modular_sand/sound/effects/admin_punish/changetheworld.ogg", 100, FALSE) + say("Change the world") + sleep(20) + playsound(src, "modular_sand/sound/effects/admin_punish/myfinalmessage.ogg", 100, FALSE) + say("My final message") + sleep(20) + playsound(src, "modular_sand/sound/effects/admin_punish/goodbye.ogg", 100, FALSE) + say("Goodbye.") + sleep(20) + playsound(src, "modular_sand/sound/effects/admin_punish/endjingle.ogg", 100, FALSE) + QDEL_IN(src, 3.5 SECONDS) + animate(src, alpha = 10, 3.5 SECONDS) diff --git a/modular_sand/code/modules/mob/living/silicon/ai/vox_sounds.dm b/modular_sand/code/modules/mob/living/silicon/ai/vox_sounds.dm deleted file mode 100644 index eaf0635b44e..00000000000 --- a/modular_sand/code/modules/mob/living/silicon/ai/vox_sounds.dm +++ /dev/null @@ -1,293 +0,0 @@ -#ifdef AI_VOX -GLOBAL_LIST_INIT(vox_sounds_military, list("access" = 'modular_sand/sound/vox_military/access.ogg', -"acknowledged" = 'modular_sand/sound/vox_military/acknowledged.ogg', -"activate" = 'modular_sand/sound/vox_military/activate.ogg', -"activated" = 'modular_sand/sound/vox_military/activated.ogg', -"activity" = 'modular_sand/sound/vox_military/activity.ogg', -"advanced" = 'modular_sand/sound/vox_military/advanced.ogg', -"alert" = 'modular_sand/sound/vox_military/alert.ogg', -"alien" = 'modular_sand/sound/vox_military/alien.ogg', -"all" = 'modular_sand/sound/vox_military/all.ogg', -"alpha" = 'modular_sand/sound/vox_military/alpha.ogg', -"an" = 'modular_sand/sound/vox_military/an.ogg', -"and" = 'modular_sand/sound/vox_military/and.ogg', -"announcement" = 'modular_sand/sound/vox_military/announcement.ogg', -"antenna" = 'modular_sand/sound/vox_military/antenna.ogg', -"any" = 'modular_sand/sound/vox_military/any.ogg', -"approach" = 'modular_sand/sound/vox_military/approach.ogg', -"are" = 'modular_sand/sound/vox_military/are.ogg', -"area" = 'modular_sand/sound/vox_military/area.ogg', -"armed" = 'modular_sand/sound/vox_military/armed.ogg', -"armory" = 'modular_sand/sound/vox_military/armory.ogg', -"atomic" = 'modular_sand/sound/vox_military/atomic.ogg', -"attention" = 'modular_sand/sound/vox_military/attention.ogg', -"authorized" = 'modular_sand/sound/vox_military/authorized.ogg', -"automatic" = 'modular_sand/sound/vox_military/automatic.ogg', -"away" = 'modular_sand/sound/vox_military/away.ogg', -"b" = 'modular_sand/sound/vox_military/b.ogg', -"back" = 'modular_sand/sound/vox_military/back.ogg', -"base" = 'modular_sand/sound/vox_military/base.ogg', -"biohazard" = 'modular_sand/sound/vox_military/biohazard.ogg', -"biological" = 'modular_sand/sound/vox_military/biological.ogg', -"black" = 'modular_sand/sound/vox_military/black.ogg', -"blast" = 'modular_sand/sound/vox_military/blast.ogg', -"blue" = 'modular_sand/sound/vox_military/blue.ogg', -"bravo" = 'modular_sand/sound/vox_military/bravo.ogg', -"breach" = 'modular_sand/sound/vox_military/breach.ogg', -"bypass" = 'modular_sand/sound/vox_military/bypass.ogg', -"cable" = 'modular_sand/sound/vox_military/cable.ogg', -"center" = 'modular_sand/sound/vox_military/center.ogg', -"central" = 'modular_sand/sound/vox_military/central.ogg', -"chamber" = 'modular_sand/sound/vox_military/chamber.ogg', -"check" = 'modular_sand/sound/vox_military/check.ogg', -"checkpoint" = 'modular_sand/sound/vox_military/checkpoint.ogg', -"chemical" = 'modular_sand/sound/vox_military/chemical.ogg', -"clear" = 'modular_sand/sound/vox_military/clear.ogg', -"code" = 'modular_sand/sound/vox_military/code.ogg', -"command" = 'modular_sand/sound/vox_military/command.ogg', -"communications" = 'modular_sand/sound/vox_military/communications.ogg', -"complex" = 'modular_sand/sound/vox_military/complex.ogg', -"containment" = 'modular_sand/sound/vox_military/containment.ogg', -"contamination" = 'modular_sand/sound/vox_military/contamination.ogg', -"control" = 'modular_sand/sound/vox_military/control.ogg', -"coolant" = 'modular_sand/sound/vox_military/coolant.ogg', -"core" = 'modular_sand/sound/vox_military/core.ogg', -"crew" = 'modular_sand/sound/vox_military/crew.ogg', -"cross" = 'modular_sand/sound/vox_military/cross.ogg', -"d" = 'modular_sand/sound/vox_military/d.ogg', -"damage" = 'modular_sand/sound/vox_military/damage.ogg', -"danger" = 'modular_sand/sound/vox_military/danger.ogg', -"day" = 'modular_sand/sound/vox_military/day.ogg', -"deactivated" = 'modular_sand/sound/vox_military/deactivated.ogg', -"defense" = 'modular_sand/sound/vox_military/defense.ogg', -"delta" = 'modular_sand/sound/vox_military/delta.ogg', -"denied" = 'modular_sand/sound/vox_military/denied.ogg', -"destroy" = 'modular_sand/sound/vox_military/destroy.ogg', -"detected" = 'modular_sand/sound/vox_military/detected.ogg', -"detonation" = 'modular_sand/sound/vox_military/detonation.ogg', -"device" = 'modular_sand/sound/vox_military/device.ogg', -"dimensional" = 'modular_sand/sound/vox_military/dimensional.ogg', -"disengaged" = 'modular_sand/sound/vox_military/disengaged.ogg', -"do" = 'modular_sand/sound/vox_military/do.ogg', -"door" = 'modular_sand/sound/vox_military/door.ogg', -"down" = 'modular_sand/sound/vox_military/down.ogg', -"e" = 'modular_sand/sound/vox_military/e.ogg', -"echo" = 'modular_sand/sound/vox_military/echo.ogg', -"eight" = 'modular_sand/sound/vox_military/eight.ogg', -"eighteen" = 'modular_sand/sound/vox_military/eighteen.ogg', -"eighty" = 'modular_sand/sound/vox_military/eighty.ogg', -"electric" = 'modular_sand/sound/vox_military/electric.ogg', -"eleven" = 'modular_sand/sound/vox_military/eleven.ogg', -"eliminate" = 'modular_sand/sound/vox_military/eliminate.ogg', -"emergency" = 'modular_sand/sound/vox_military/emergency.ogg', -"energy" = 'modular_sand/sound/vox_military/energy.ogg', -"engage" = 'modular_sand/sound/vox_military/engage.ogg', -"engaged" = 'modular_sand/sound/vox_military/engaged.ogg', -"enter" = 'modular_sand/sound/vox_military/enter.ogg', -"entry" = 'modular_sand/sound/vox_military/entry.ogg', -"escape" = 'modular_sand/sound/vox_military/escape.ogg', -"evacuate" = 'modular_sand/sound/vox_military/evacuate.ogg', -"exchange" = 'modular_sand/sound/vox_military/exchange.ogg', -"experimental" = 'modular_sand/sound/vox_military/experimental.ogg', -"extreme" = 'modular_sand/sound/vox_military/extreme.ogg', -"facility" = 'modular_sand/sound/vox_military/facility.ogg', -"failed" = 'modular_sand/sound/vox_military/failed.ogg', -"failure" = 'modular_sand/sound/vox_military/failure.ogg', -"field" = 'modular_sand/sound/vox_military/field.ogg', -"fifteen" = 'modular_sand/sound/vox_military/fifteen.ogg', -"fifty" = 'modular_sand/sound/vox_military/fifty.ogg', -"fire" = 'modular_sand/sound/vox_military/fire.ogg', -"five" = 'modular_sand/sound/vox_military/five.ogg', -"forbidden" = 'modular_sand/sound/vox_military/forbidden.ogg', -"force" = 'modular_sand/sound/vox_military/force.ogg', -"forms" = 'modular_sand/sound/vox_military/forms.ogg', -"forty" = 'modular_sand/sound/vox_military/forty.ogg', -"four" = 'modular_sand/sound/vox_military/four.ogg', -"fourteen " = 'modular_sand/sound/vox_military/fourteen .ogg', -"freeman" = 'modular_sand/sound/vox_military/freeman.ogg', -"from" = 'modular_sand/sound/vox_military/from.ogg', -"fuel" = 'modular_sand/sound/vox_military/fuel.ogg', -"fx_bloop" = 'modular_sand/sound/vox_military/fx_bloop.ogg', -"fx_buzwarn" = 'modular_sand/sound/vox_military/fx_buzwarn.ogg', -"fx_dadeda" = 'modular_sand/sound/vox_military/fx_dadeda.ogg', -"fx_deeoo" = 'modular_sand/sound/vox_military/fx_deeoo.ogg', -"fx_doop" = 'modular_sand/sound/vox_military/fx_doop.ogg', -"fx_error_beep" = 'modular_sand/sound/vox_military/fx_error_beep.ogg', -"fx_signon_beep" = 'modular_sand/sound/vox_military/fx_signon_beep.ogg', -"get" = 'modular_sand/sound/vox_military/get.ogg', -"go" = 'modular_sand/sound/vox_military/go.ogg', -"gordon" = 'modular_sand/sound/vox_military/gordon.ogg', -"granted" = 'modular_sand/sound/vox_military/granted.ogg', -"green" = 'modular_sand/sound/vox_military/green.ogg', -"handling" = 'modular_sand/sound/vox_military/handling.ogg', -"hanger" = 'modular_sand/sound/vox_military/hanger.ogg', -"have" = 'modular_sand/sound/vox_military/have.ogg', -"hazard" = 'modular_sand/sound/vox_military/hazard.ogg', -"health" = 'modular_sand/sound/vox_military/health.ogg', -"heat" = 'modular_sand/sound/vox_military/heat.ogg', -"helecopter" = 'modular_sand/sound/vox_military/helecopter.ogg', -"helium" = 'modular_sand/sound/vox_military/helium.ogg', -"high" = 'modular_sand/sound/vox_military/high.ogg', -"hostal" = 'modular_sand/sound/vox_military/hostal.ogg', -"hostile" = 'modular_sand/sound/vox_military/hostile.ogg', -"hotel" = 'modular_sand/sound/vox_military/hotel.ogg', -"hundred" = 'modular_sand/sound/vox_military/hundred.ogg', -"hydro" = 'modular_sand/sound/vox_military/hydro.ogg', -"illegal" = 'modular_sand/sound/vox_military/illegal.ogg', -"immediate" = 'modular_sand/sound/vox_military/immediate.ogg', -"immediately" = 'modular_sand/sound/vox_military/immediately.ogg', -"in" = 'modular_sand/sound/vox_military/in.ogg', -"india" = 'modular_sand/sound/vox_military/india.ogg', -"inoperative" = 'modular_sand/sound/vox_military/inoperative.ogg', -"inside" = 'modular_sand/sound/vox_military/inside.ogg', -"inspection" = 'modular_sand/sound/vox_military/inspection.ogg', -"is" = 'modular_sand/sound/vox_military/is.ogg', -"kilo01" = 'modular_sand/sound/vox_military/kilo01.ogg', -"kilo02" = 'modular_sand/sound/vox_military/kilo02.ogg', -"lambda" = 'modular_sand/sound/vox_military/lambda.ogg', -"laser" = 'modular_sand/sound/vox_military/laser.ogg', -"launch" = 'modular_sand/sound/vox_military/launch.ogg', -"leak" = 'modular_sand/sound/vox_military/leak.ogg', -"level" = 'modular_sand/sound/vox_military/level.ogg', -"lima" = 'modular_sand/sound/vox_military/lima.ogg', -"lima_alt" = 'modular_sand/sound/vox_military/lima_alt.ogg', -"liquid" = 'modular_sand/sound/vox_military/liquid.ogg', -"lock" = 'modular_sand/sound/vox_military/lock.ogg', -"locked" = 'modular_sand/sound/vox_military/locked.ogg', -"lockout" = 'modular_sand/sound/vox_military/lockout.ogg', -"lower" = 'modular_sand/sound/vox_military/lower.ogg', -"main" = 'modular_sand/sound/vox_military/main.ogg', -"maintenance" = 'modular_sand/sound/vox_military/maintenance.ogg', -"malfunction" = 'modular_sand/sound/vox_military/malfunction.ogg', -"materials" = 'modular_sand/sound/vox_military/materials.ogg', -"may" = 'modular_sand/sound/vox_military/may.ogg', -"medical" = 'modular_sand/sound/vox_military/medical.ogg', -"men" = 'modular_sand/sound/vox_military/men.ogg', -"mesa" = 'modular_sand/sound/vox_military/mesa.ogg', -"message" = 'modular_sand/sound/vox_military/message.ogg', -"mic_mike" = 'modular_sand/sound/vox_military/mic_mike.ogg', -"mike" = 'modular_sand/sound/vox_military/mike.ogg', -"military" = 'modular_sand/sound/vox_military/military.ogg', -"motorpool" = 'modular_sand/sound/vox_military/motorpool.ogg', -"move" = 'modular_sand/sound/vox_military/move.ogg', -"must" = 'modular_sand/sound/vox_military/must.ogg', -"nearest" = 'modular_sand/sound/vox_military/nearest.ogg', -"nine" = 'modular_sand/sound/vox_military/nine.ogg', -"nineteen" = 'modular_sand/sound/vox_military/nineteen.ogg', -"ninety" = 'modular_sand/sound/vox_military/ninety.ogg', -"no" = 'modular_sand/sound/vox_military/no.ogg', -"noe" = 'modular_sand/sound/vox_military/noe.ogg', -"not" = 'modular_sand/sound/vox_military/not.ogg', -"now" = 'modular_sand/sound/vox_military/now.ogg', -"objective" = 'modular_sand/sound/vox_military/objective.ogg', -"of" = 'modular_sand/sound/vox_military/of.ogg', -"on" = 'modular_sand/sound/vox_military/on.ogg', -"one" = 'modular_sand/sound/vox_military/one.ogg', -"open" = 'modular_sand/sound/vox_military/open.ogg', -"operating" = 'modular_sand/sound/vox_military/operating.ogg', -"option" = 'modular_sand/sound/vox_military/option.ogg', -"out" = 'modular_sand/sound/vox_military/out.ogg', -"override" = 'modular_sand/sound/vox_military/override.ogg', -"percent" = 'modular_sand/sound/vox_military/percent.ogg', -"perimeter" = 'modular_sand/sound/vox_military/perimeter.ogg', -"permitted" = 'modular_sand/sound/vox_military/permitted.ogg', -"perpulsion" = 'modular_sand/sound/vox_military/perpulsion.ogg', -"personnel" = 'modular_sand/sound/vox_military/personnel.ogg', -"plant" = 'modular_sand/sound/vox_military/plant.ogg', -"please" = 'modular_sand/sound/vox_military/please.ogg', -"portal" = 'modular_sand/sound/vox_military/portal.ogg', -"power" = 'modular_sand/sound/vox_military/power.ogg', -"primary" = 'modular_sand/sound/vox_military/primary.ogg', -"prosecute" = 'modular_sand/sound/vox_military/prosecute.ogg', -"questioning" = 'modular_sand/sound/vox_military/questioning.ogg', -"radiation" = 'modular_sand/sound/vox_military/radiation.ogg', -"radioactive" = 'modular_sand/sound/vox_military/radioactive.ogg', -"reach" = 'modular_sand/sound/vox_military/reach.ogg', -"reactor" = 'modular_sand/sound/vox_military/reactor.ogg', -"relay" = 'modular_sand/sound/vox_military/relay.ogg', -"released" = 'modular_sand/sound/vox_military/released.ogg', -"remaining" = 'modular_sand/sound/vox_military/remaining.ogg', -"renegade" = 'modular_sand/sound/vox_military/renegade.ogg', -"repair" = 'modular_sand/sound/vox_military/repair.ogg', -"report" = 'modular_sand/sound/vox_military/report.ogg', -"reports" = 'modular_sand/sound/vox_military/reports.ogg', -"required" = 'modular_sand/sound/vox_military/required.ogg', -"research" = 'modular_sand/sound/vox_military/research.ogg', -"resistance" = 'modular_sand/sound/vox_military/resistance.ogg', -"rocket" = 'modular_sand/sound/vox_military/rocket.ogg', -"safety" = 'modular_sand/sound/vox_military/safety.ogg', -"satellite" = 'modular_sand/sound/vox_military/satellite.ogg', -"science" = 'modular_sand/sound/vox_military/science.ogg', -"search" = 'modular_sand/sound/vox_military/search.ogg', -"second" = 'modular_sand/sound/vox_military/second.ogg', -"secondary" = 'modular_sand/sound/vox_military/secondary.ogg', -"seconds" = 'modular_sand/sound/vox_military/seconds.ogg', -"sector" = 'modular_sand/sound/vox_military/sector.ogg', -"secure" = 'modular_sand/sound/vox_military/secure.ogg', -"secured" = 'modular_sand/sound/vox_military/secured.ogg', -"security" = 'modular_sand/sound/vox_military/security.ogg', -"service" = 'modular_sand/sound/vox_military/service.ogg', -"seven" = 'modular_sand/sound/vox_military/seven.ogg', -"seventeen" = 'modular_sand/sound/vox_military/seventeen.ogg', -"seventy" = 'modular_sand/sound/vox_military/seventy.ogg', -"severe" = 'modular_sand/sound/vox_military/severe.ogg', -"sheild" = 'modular_sand/sound/vox_military/sheild.ogg', -"shoot" = 'modular_sand/sound/vox_military/shoot.ogg', -"sierra" = 'modular_sand/sound/vox_military/sierra.ogg', -"sight" = 'modular_sand/sound/vox_military/sight.ogg', -"silo" = 'modular_sand/sound/vox_military/silo.ogg', -"six" = 'modular_sand/sound/vox_military/six.ogg', -"sixteen" = 'modular_sand/sound/vox_military/sixteen.ogg', -"sixty" = 'modular_sand/sound/vox_military/sixty.ogg', -"sorry" = 'modular_sand/sound/vox_military/sorry.ogg', -"sqaud" = 'modular_sand/sound/vox_military/sqaud.ogg', -"status" = 'modular_sand/sound/vox_military/status.ogg', -"sterilization" = 'modular_sand/sound/vox_military/sterilization.ogg', -"storage" = 'modular_sand/sound/vox_military/storage.ogg', -"supercooled" = 'modular_sand/sound/vox_military/supercooled.ogg', -"surrender" = 'modular_sand/sound/vox_military/surrender.ogg', -"system" = 'modular_sand/sound/vox_military/system.ogg', -"systems" = 'modular_sand/sound/vox_military/systems.ogg', -"target" = 'modular_sand/sound/vox_military/target.ogg', -"team" = 'modular_sand/sound/vox_military/team.ogg', -"ten" = 'modular_sand/sound/vox_military/ten.ogg', -"terminated" = 'modular_sand/sound/vox_military/terminated.ogg', -"test" = 'modular_sand/sound/vox_military/test.ogg', -"the" = 'modular_sand/sound/vox_military/the.ogg', -"thirtteen" = 'modular_sand/sound/vox_military/thirtteen.ogg', -"thirty" = 'modular_sand/sound/vox_military/thirty.ogg', -"this" = 'modular_sand/sound/vox_military/this.ogg', -"three" = 'modular_sand/sound/vox_military/three.ogg', -"time" = 'modular_sand/sound/vox_military/time.ogg', -"to" = 'modular_sand/sound/vox_military/to.ogg', -"topside" = 'modular_sand/sound/vox_military/topside.ogg', -"track" = 'modular_sand/sound/vox_military/track.ogg', -"train" = 'modular_sand/sound/vox_military/train.ogg', -"turret" = 'modular_sand/sound/vox_military/turret.ogg', -"twelve" = 'modular_sand/sound/vox_military/twelve.ogg', -"twenty" = 'modular_sand/sound/vox_military/twenty.ogg', -"two" = 'modular_sand/sound/vox_military/two.ogg', -"unauthorized" = 'modular_sand/sound/vox_military/unauthorized.ogg', -"under" = 'modular_sand/sound/vox_military/under.ogg', -"units" = 'modular_sand/sound/vox_military/units.ogg', -"until" = 'modular_sand/sound/vox_military/until.ogg', -"up" = 'modular_sand/sound/vox_military/up.ogg', -"uranium" = 'modular_sand/sound/vox_military/uranium.ogg', -"use" = 'modular_sand/sound/vox_military/use.ogg', -"violation" = 'modular_sand/sound/vox_military/violation.ogg', -"voltage" = 'modular_sand/sound/vox_military/voltage.ogg', -"wanted" = 'modular_sand/sound/vox_military/wanted.ogg', -"warning" = 'modular_sand/sound/vox_military/warning.ogg', -"we" = 'modular_sand/sound/vox_military/we.ogg', -"weapon" = 'modular_sand/sound/vox_military/weapon.ogg', -"will" = 'modular_sand/sound/vox_military/will.ogg', -"with" = 'modular_sand/sound/vox_military/with.ogg', -"yellow" = 'modular_sand/sound/vox_military/yellow.ogg', -"you" = 'modular_sand/sound/vox_military/you.ogg', -"your" = 'modular_sand/sound/vox_military/your.ogg', -"zero" = 'modular_sand/sound/vox_military/zero.ogg', -"zone" = 'modular_sand/sound/vox_military/zone.ogg', -"," = 'modular_sand/sound/vox_military/_comma.ogg', -"." = 'modular_sand/sound/vox_military/_period.ogg', -)) -#endif diff --git a/modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm index 3890e261ecf..c1823347409 100644 --- a/modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -38,7 +38,7 @@ /obj/item/stack/sheet/rglass/cyborg, /obj/item/stack/rods/cyborg, /obj/item/stack/tile/plasteel/cyborg, - /obj/item/destTagger/borg, + /obj/item/dest_tagger/borg, /obj/item/stack/cable_coil/cyborg, /obj/item/restraints/handcuffs/cable/zipties, /obj/item/stack/medical/gauze/cyborg, @@ -74,7 +74,7 @@ "Medical" = image(icon = 'icons/mob/robots.dmi', icon_state = "synd_medical"), "Assault" = image(icon = 'icons/mob/robots.dmi', icon_state = "synd_sec"), )) - var/syndiejack_icon = show_radial_menu(R, R , syndicatejack_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) + var/syndiejack_icon = show_radial_menu(R, R , syndicatejack_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), R), radius = 42, require_near = TRUE) switch(syndiejack_icon) if("Saboteur") cyborg_base_icon = "synd_engi" diff --git a/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm b/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm index 2a3194445c6..43e7e79f490 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm @@ -294,10 +294,10 @@ return if(patient && path.len == 0 && (get_dist(src,patient) > 1)) - path = get_path_to(src, get_turf(patient), /turf/proc/Distance_cardinal, 0, 30,id=access_card) + path = get_path_to(src, patient, 30, id=access_card) mode = BOT_MOVING if(!path.len) //try to get closer if you can't reach the patient directly - path = get_path_to(src, get_turf(patient), /turf/proc/Distance_cardinal, 0, 30,1,id=access_card) + path = get_path_to(src, patient, 30, 1, id=access_card) if(!path.len) //Do not chase a patient we cannot reach. soft_reset() diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm index 38612911433..f662c3fa4da 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm @@ -78,7 +78,7 @@ They deal 35 brute (armor is considered). /mob/living/simple_animal/hostile/megafauna/gladiator/death() . = ..() - addtimer(CALLBACK(src, .proc/deadify), 2.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(deadify)), 2.5 SECONDS) /mob/living/simple_animal/hostile/megafauna/gladiator/proc/deadify() icon_state = "gladiator_dead" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm index 1e80a992b89..b31640a31d0 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm @@ -69,7 +69,7 @@ Difficulty: Medium var/range = 20 var/list/turfs = list() turfs = line_target(0, range, at) - INVOKE_ASYNC(src, .proc/fire_line, turfs) + INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) /mob/living/simple_animal/hostile/megafauna/dragon/glaurung/OpenFire() if(swooping) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm index c392c9e0dd9..c00b9f9f29a 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm @@ -68,57 +68,57 @@ switch(anger_modifier) if(0 to 25) if(prob(50)) - INVOKE_ASYNC(src, .proc/plasmashot, target) + INVOKE_ASYNC(src, PROC_REF(plasmashot), target) if(prob(80)) sleep(6) - INVOKE_ASYNC(src, .proc/plasmashot, target) + INVOKE_ASYNC(src, PROC_REF(plasmashot), target) if(prob(50)) sleep(6) - INVOKE_ASYNC(src, .proc/plasmashot, target) + INVOKE_ASYNC(src, PROC_REF(plasmashot), target) else animate(src, color = "#ff0000", time = 3) sleep(4) - INVOKE_ASYNC(src, .proc/shockwave, src.dir, 7, 2.5) + INVOKE_ASYNC(src, PROC_REF(shockwave), src.dir, 7, 2.5) if(25 to 50) if(prob(60)) special = TRUE - INVOKE_ASYNC(src, .proc/plasmaburst, target, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target, FALSE) sleep(6) - INVOKE_ASYNC(src, .proc/plasmaburst, target, TRUE) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target, TRUE) if(prob(50)) sleep(6) - INVOKE_ASYNC(src, .proc/plasmashot, target, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmashot), target, FALSE) if(prob(50)) sleep(6) - INVOKE_ASYNC(src, .proc/plasmashot, target, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmashot), target, FALSE) special = FALSE else special = TRUE animate(src, color = "#ff0000", time = 3) sleep(4) - INVOKE_ASYNC(src, .proc/shockwave, WEST, 10, TRUE) - INVOKE_ASYNC(src, .proc/shockwave, EAST, 10, TRUE) + INVOKE_ASYNC(src, PROC_REF(shockwave), WEST, 10, TRUE) + INVOKE_ASYNC(src, PROC_REF(shockwave), EAST, 10, TRUE) sleep(7) - INVOKE_ASYNC(src, .proc/shockwave, NORTH, 10, TRUE) - INVOKE_ASYNC(src, .proc/shockwave, SOUTH, 10, TRUE) + INVOKE_ASYNC(src, PROC_REF(shockwave), NORTH, 10, TRUE) + INVOKE_ASYNC(src, PROC_REF(shockwave), SOUTH, 10, TRUE) animate(src, color = initial(color), time = 5) special = FALSE if(50 to INFINITY) if(prob(75)) if(prob(60)) - INVOKE_ASYNC(src, .proc/plasmaburst, target) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target) special = TRUE animate(src, color = "#ff0000", time = 3) sleep(5) - INVOKE_ASYNC(src, .proc/shockwave, src.dir, 15) + INVOKE_ASYNC(src, PROC_REF(shockwave), src.dir, 15) if(prob(60)) sleep(5) - INVOKE_ASYNC(src, .proc/plasmaburst, target) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target) sleep(5) - INVOKE_ASYNC(src, .proc/plasmaburst, target) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target) if(prob(50)) sleep(5) - INVOKE_ASYNC(src, .proc/plasmaburst, target) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), target) animate(src, color = initial(color), time = 3) special = FALSE else @@ -129,11 +129,11 @@ animate(src, color = "#ff0000", time = 3) special = TRUE sleep(3) - INVOKE_ASYNC(src, .proc/plasmaburst, left, TRUE) - INVOKE_ASYNC(src, .proc/plasmaburst, right, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), left, TRUE) + INVOKE_ASYNC(src, PROC_REF(plasmaburst), right, FALSE) sleep(3) - INVOKE_ASYNC(src, .proc/plasmashot, up, FALSE) - INVOKE_ASYNC(src, .proc/plasmashot, down, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmashot), up, FALSE) + INVOKE_ASYNC(src, PROC_REF(plasmashot), down, FALSE) sleep(10) animate(src, color = initial(color), time = 3) special = FALSE @@ -142,13 +142,13 @@ sleep(3) special = TRUE for(var/dire in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/shockwave, dire, 7, TRUE, 3) + INVOKE_ASYNC(src, PROC_REF(shockwave), dire, 7, TRUE, 3) sleep(6) animate(src, color = initial(color), time = 3) special = FALSE else special = TRUE - INVOKE_ASYNC(src, .proc/ultishockwave, 7, 5) + INVOKE_ASYNC(src, PROC_REF(ultishockwave), 7, 5) sleep(10) special = FALSE diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm index d4796330271..b9091a4c7c4 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm @@ -114,7 +114,7 @@ /mob/living/simple_animal/hostile/asteroid/elite/drakeling/proc/lava_around() ranged_cooldown = world.time + 50 for(var/d in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/lava_wall, d, 5) + INVOKE_ASYNC(src, PROC_REF(lava_wall), d, 5) /mob/living/simple_animal/hostile/asteroid/elite/drakeling/proc/fire_spew() ranged_cooldown = world.time + 25 @@ -129,7 +129,7 @@ visible_message(span_boldwarning("[src] violently puffs smoke!They're going to make a fire moat!")) sleep(5) for(var/d in GLOB.alldirs) - INVOKE_ASYNC(src, .proc/fire_wall, d, 10) + INVOKE_ASYNC(src, PROC_REF(fire_wall), d, 10) // Drakeling helpers diff --git a/modular_sand/code/modules/resize/resizing.dm b/modular_sand/code/modules/resize/resizing.dm index baf00d79c5a..33ea66cfa7c 100644 --- a/modular_sand/code/modules/resize/resizing.dm +++ b/modular_sand/code/modules/resize/resizing.dm @@ -66,7 +66,7 @@ user.forceMove(target.loc) user.sizediffStamLoss(target) user.add_movespeed_modifier(/datum/movespeed_modifier/stomp, TRUE) //Full stop - addtimer(CALLBACK(user, /mob/.proc/remove_movespeed_modifier, MOVESPEED_ID_STOMP, TRUE), 3) //0.3 seconds + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob, remove_movespeed_modifier), MOVESPEED_ID_STOMP, TRUE), 3) //0.3 seconds if(iscarbon(user)) if(istype(user) && user.dna.features["taur"] == "Naga" || user.dna.features["taur"] == "Tentacle") target.visible_message(span_danger("[src] carefully rolls their tail over [target]!"), span_danger("[src]'s huge tail rolls over you!")) @@ -81,7 +81,7 @@ user.sizediffBruteloss(target) playsound(loc, 'sound/misc/splort.ogg', 50, 1) user.add_movespeed_modifier(/datum/movespeed_modifier/stomp, TRUE) - addtimer(CALLBACK(user, /mob/.proc/remove_movespeed_modifier, MOVESPEED_ID_STOMP, TRUE), 10) //1 second + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob, remove_movespeed_modifier), MOVESPEED_ID_STOMP, TRUE), 10) //1 second //user.Stun(20) if(iscarbon(user)) if(istype(user) && (user.dna.features["taur"] == "Naga" || user.dna.features["taur"] == "Tentacle")) @@ -96,7 +96,7 @@ user.sizediffStamLoss(target) user.sizediffStun(target) user.add_movespeed_modifier(/datum/movespeed_modifier/stomp, TRUE) - addtimer(CALLBACK(user, /mob/.proc/remove_movespeed_modifier, MOVESPEED_ID_STOMP, TRUE), 7)//About 3/4th a second + addtimer(CALLBACK(user, TYPE_PROC_REF(/mob, remove_movespeed_modifier), MOVESPEED_ID_STOMP, TRUE), 7)//About 3/4th a second if(iscarbon(user)) var/feetCover = (user.wear_suit && (user.wear_suit.body_parts_covered & FEET)) || (user.w_uniform && (user.w_uniform.body_parts_covered & FEET) || (user.shoes && (user.shoes.body_parts_covered & FEET))) if(feetCover) diff --git a/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm index 0384a10c14c..b488cab1d36 100644 --- a/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm +++ b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm @@ -78,8 +78,8 @@ for(var/mob/living/simple_animal/hostile/asteroid/elite/candy/C in view(15)) candylist += C if(candylist.len) - INVOKE_ASYNC(src, /obj/machinery/door/airlock/titanium/doomed/locked.proc/close) - addtimer(CALLBACK(src, .proc/bolt), 5) + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/machinery/door/airlock/titanium/doomed/locked, close)) + addtimer(CALLBACK(src, PROC_REF(bolt)), 5) /obj/machinery/door/airlock/titanium/doomed/locked/process() . = ..() diff --git a/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm index ecf4bf0f913..6112d6759d7 100644 --- a/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm +++ b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm @@ -73,7 +73,7 @@ /obj/effect/wrath/Initialize(mapload) ..() megalist = list("Cockblock", "Cockblock", "Cockblock") //cockblock just to be sure that no one goes through the wrath wall in the 10 minute grace period - addtimer(CALLBACK(src, .proc/updatemegalist), 6000) //10 minutes delay so that all megafauna can spawn and etc. + addtimer(CALLBACK(src, PROC_REF(updatemegalist)), 6000) //10 minutes delay so that all megafauna can spawn and etc. /obj/effect/wrath/proc/updatemegalist() megalist = list() diff --git a/modular_sand/code/modules/telescience/telesci_computer.dm b/modular_sand/code/modules/telescience/telesci_computer.dm index 456ff838912..d9c482ae629 100644 --- a/modular_sand/code/modules/telescience/telesci_computer.dm +++ b/modular_sand/code/modules/telescience/telesci_computer.dm @@ -220,7 +220,7 @@ spawn(round(proj_data.time) * 10) // in seconds if(!telepad) return - if(telepad.stat & NOPOWER) + if(telepad.machine_stat & NOPOWER) return teleporting = 0 teleport_cooldown = world.time + (power * 2) diff --git a/modular_sand/sound/interactions/final_m1.ogg b/modular_sand/sound/interactions/final_m1.ogg index 5f7bf539939..6ef14a3d2d4 100644 Binary files a/modular_sand/sound/interactions/final_m1.ogg and b/modular_sand/sound/interactions/final_m1.ogg differ diff --git a/modular_sand/sound/interactions/final_m2.ogg b/modular_sand/sound/interactions/final_m2.ogg index 12ddb5d65bd..128d5f933b8 100644 Binary files a/modular_sand/sound/interactions/final_m2.ogg and b/modular_sand/sound/interactions/final_m2.ogg differ diff --git a/modular_sand/sound/interactions/final_m3.ogg b/modular_sand/sound/interactions/final_m3.ogg index 148f6c46c3a..b57d0f43828 100644 Binary files a/modular_sand/sound/interactions/final_m3.ogg and b/modular_sand/sound/interactions/final_m3.ogg differ diff --git a/modular_sand/sound/interactions/final_m4.ogg b/modular_sand/sound/interactions/final_m4.ogg index a8123340913..128d5f933b8 100644 Binary files a/modular_sand/sound/interactions/final_m4.ogg and b/modular_sand/sound/interactions/final_m4.ogg differ diff --git a/modular_sand/sound/interactions/final_m5.ogg b/modular_sand/sound/interactions/final_m5.ogg index 977d01e8ff5..b57d0f43828 100644 Binary files a/modular_sand/sound/interactions/final_m5.ogg and b/modular_sand/sound/interactions/final_m5.ogg differ diff --git a/modular_sand/sound/interactions/kiss1.ogg b/modular_sand/sound/interactions/kiss1.ogg new file mode 100644 index 00000000000..f4bd7343383 Binary files /dev/null and b/modular_sand/sound/interactions/kiss1.ogg differ diff --git a/modular_sand/sound/interactions/kiss2.ogg b/modular_sand/sound/interactions/kiss2.ogg new file mode 100644 index 00000000000..18f12d6f04a Binary files /dev/null and b/modular_sand/sound/interactions/kiss2.ogg differ diff --git a/modular_sand/sound/interactions/kiss3.ogg b/modular_sand/sound/interactions/kiss3.ogg new file mode 100644 index 00000000000..0f89617f002 Binary files /dev/null and b/modular_sand/sound/interactions/kiss3.ogg differ diff --git a/modular_sand/sound/interactions/kiss4.ogg b/modular_sand/sound/interactions/kiss4.ogg new file mode 100644 index 00000000000..a7c47dd8af7 Binary files /dev/null and b/modular_sand/sound/interactions/kiss4.ogg differ diff --git a/modular_sand/sound/interactions/kiss5.ogg b/modular_sand/sound/interactions/kiss5.ogg new file mode 100644 index 00000000000..31a48c4d622 Binary files /dev/null and b/modular_sand/sound/interactions/kiss5.ogg differ diff --git a/modular_sand/sound/interactions/moan_f1.ogg b/modular_sand/sound/interactions/moan_f1.ogg index 836ecee5f8d..5f1ceff6fed 100644 Binary files a/modular_sand/sound/interactions/moan_f1.ogg and b/modular_sand/sound/interactions/moan_f1.ogg differ diff --git a/modular_sand/sound/interactions/moan_f2.ogg b/modular_sand/sound/interactions/moan_f2.ogg index fd2f2672360..22160295fc6 100644 Binary files a/modular_sand/sound/interactions/moan_f2.ogg and b/modular_sand/sound/interactions/moan_f2.ogg differ diff --git a/modular_sand/sound/interactions/moan_f3.ogg b/modular_sand/sound/interactions/moan_f3.ogg index 7e3a35b4462..9654b020e92 100644 Binary files a/modular_sand/sound/interactions/moan_f3.ogg and b/modular_sand/sound/interactions/moan_f3.ogg differ diff --git a/modular_sand/sound/interactions/moan_f4.ogg b/modular_sand/sound/interactions/moan_f4.ogg index 71ac8c9b855..6fcb314058f 100644 Binary files a/modular_sand/sound/interactions/moan_f4.ogg and b/modular_sand/sound/interactions/moan_f4.ogg differ diff --git a/modular_sand/sound/interactions/moan_f5.ogg b/modular_sand/sound/interactions/moan_f5.ogg index 8e3396a4ac6..7b383196108 100644 Binary files a/modular_sand/sound/interactions/moan_f5.ogg and b/modular_sand/sound/interactions/moan_f5.ogg differ diff --git a/modular_sand/sound/interactions/moan_f6.ogg b/modular_sand/sound/interactions/moan_f6.ogg index cf6f1290049..c3b368e3a8b 100644 Binary files a/modular_sand/sound/interactions/moan_f6.ogg and b/modular_sand/sound/interactions/moan_f6.ogg differ diff --git a/modular_sand/sound/interactions/moan_f7.ogg b/modular_sand/sound/interactions/moan_f7.ogg index 9eb7f736431..09d3bb3fafb 100644 Binary files a/modular_sand/sound/interactions/moan_f7.ogg and b/modular_sand/sound/interactions/moan_f7.ogg differ diff --git a/modular_sand/sound/interactions/moan_m1.ogg b/modular_sand/sound/interactions/moan_m1.ogg index 93e6d1410cd..6ef14a3d2d4 100644 Binary files a/modular_sand/sound/interactions/moan_m1.ogg and b/modular_sand/sound/interactions/moan_m1.ogg differ diff --git a/modular_sand/sound/interactions/moan_m2.ogg b/modular_sand/sound/interactions/moan_m2.ogg index 3bae5e073c6..128d5f933b8 100644 Binary files a/modular_sand/sound/interactions/moan_m2.ogg and b/modular_sand/sound/interactions/moan_m2.ogg differ diff --git a/modular_sand/sound/interactions/moan_m3.ogg b/modular_sand/sound/interactions/moan_m3.ogg index a37eefe4cd8..b57d0f43828 100644 Binary files a/modular_sand/sound/interactions/moan_m3.ogg and b/modular_sand/sound/interactions/moan_m3.ogg differ diff --git a/modular_sand/sound/vox_military/fourteen .ogg b/modular_sand/sound/vox_military/fourteen.ogg similarity index 100% rename from modular_sand/sound/vox_military/fourteen .ogg rename to modular_sand/sound/vox_military/fourteen.ogg diff --git a/modular_sand/sound/vox_military/sheild.ogg b/modular_sand/sound/vox_military/shield.ogg similarity index 100% rename from modular_sand/sound/vox_military/sheild.ogg rename to modular_sand/sound/vox_military/shield.ogg diff --git a/secrets b/secrets new file mode 160000 index 00000000000..2075bb65dee --- /dev/null +++ b/secrets @@ -0,0 +1 @@ +Subproject commit 2075bb65dee23a302ba9bea37ec7e1858e1e002f diff --git a/strings/junkmail.txt b/strings/junkmail.txt new file mode 100644 index 00000000000..db916907d8a --- /dev/null +++ b/strings/junkmail.txt @@ -0,0 +1,14 @@ +Hello! I am executive at Nanotrasen Nigel Takall. Due to accounting error all of my salary is stored in an account unreachable. In order to withdraw I am required to utilize your account to make a deposit to confirm my reality situation. In exchange for a temporary deposit I will give you a payment 1000 credits. All I need is access to your account. Will you be assistant please? +WE NEED YOUR BLOOD! WE ARE AN ANARCHO-COMMUNIST VAMPIRE COMMUNE. BLOOD ONLY LASTS 42 DAYS BEFORE IT GOES BAD! WE DO NOT HAVE NANOTRASEN STASIS! PLEASE, SEND BLOOD! THANK YOU! OR WE KILL YOU! +Triple deposits are waiting for you at MaxBet Online when you register to play with us. You can qualify for a 200% Welcome Bonus at MaxBet Online when you sign up today. Once you are a player with MaxBet, you will also receive lucrative weekly and monthly promotions. You will be able to enjoy over 450 top-flight casino games at MaxBet. +Hello !, I'm the former HoS of your deerest station accused by the Nanotrasen of being a traitor . I was the best we had to offer but it seems that nanotramsen has turned their back on me. I need 2000 credits to pay for my bail and then we can restore order on space station 14! +Hello, I noticed you riding in a 2555 Ripley and wondered if you'd be interested in selling. Low mileage mechs sell very well in our current market. Please call 223-334-3245 if you're interested +Resign Now. I’m on you now. You are fucking with me now Let’s see who you are. Watch your back , bitch. Call me. Don’t be afraid, you piece of shit. Stand up. If you don’t call, you’re just afraid. And later: I already know where you live, I’m on you. You might as well call me. You will see me. I promise. Bro. +Clown Planet Is Going To Become Awesome Possum Again! If This Wasn't Sent To A Clown, Disregard. If This Was Sent To A Mime, Blow It Out Your Ass, Space Frenchie! Anyway! We Make Big Progress On Clown Planet After Stupid Mimes BLOW IT ALL TO SAM HELL!!!!! Sorry I Am Mad.. Anyway Come And Visit, Honkles! We Thought You Were Dead Long Time :^() +MONTHPEOPLE ARE REAL, THE NANOTRASEN DEEP STATE DOESN'T WANT YOU TO SEE THIS! I'VE SEEN THEM IN REAL LIFE, THEY HAVE HUGE EYEBALLS AND NO HEAD. THEY'RE SENTIENT CALENDARS. I'M NOT CRAZY. SEARCH THE CALENDAR INCIDENT ON NTNET. USE A PROXY! #BIGTRUTHS #WAKEYWAKEYSPACEMEN #21STOFSEPTEMBER +hello 👋👋 nanotrasens! fuck 👈👌 the syndicate! they 👵 got ☄ me 😍😰 questioning my 🤰 loyalty to nanotraben! so 👌💯 please 😫 lets ⛔👀 gather our 📸💩 energy 😎 and 💰🔣 QUICK. 😲 send this 🗑👈 to 💦💊 10 😂😂 other loyal 💯 nanotraysens to 💦🤔 show we 🐶 dont 🙅🚫 take 🛍 nothing from 😂 the ✝ syndicate!! bless your 👉🏼 heart 😍💔 +Hello, my name is Immigration officer Mimi Sashimi from the American-Felinid Homeworld consulate. It appears your current documents are either inaccurate if not entirely fraudulent. This action in it's current state is a federal offense as listed in the United Earth Commission charter section NY-4. Please pay a fine of 300,000 Space credits or $3000 United States Dollars or face deportation +Hi %name%, We are unable to validate your billing information for the next billing cycle of your subscription to HONK Weekly therefore we'll suspend your membership if we do not receive a response from you within 48 hours. Obviously we'd love to have you back, simply mail %address% to update your details and continue to enjoy all the best pranks & gags without interruption. +Loyal customer, DonkCo Customer Service. We appreciate your brand loyalty support. As such, it is our responsibility and pleasure to inform you of the status of your package. Your package for one "Moth-Fuzz Parka" has been delayed. Due to local political tensions, an animal rights group has seized and eaten your package. We appreciate the patience, DonkCo +MESSAGE FROM CENTCOM HIGH COMMAND: DO NOT ACCEPT THE FRIEND REQUEST OF TICKLEBALLS THE CLOWN. HE IS NOT FUNNY AND ON TOP OF THAT HE WILL HACK YOUR NTNET ACCOUNT AND MAKE YOU UNFUNNY TOO. YOU WILL LOSE ALL YOUR SPACECREDITS!!!!! SPREAD THE WORD. ANYONE WHO BECOMES FRIENDS WITH TINKLEBALLS THE CLOWN IS GOING TO LOSE ALL OF THEIR SPACECREDITS AND LOOK LIKE A HUGE IDIOT. +i WAS A NORMAL BOY AND I CAME HOME FROM SCHOOL AND I WANTED TO PLAY SOME ORION TRAIL WHICH IS A VERY FUN GAME BUT WHEN WENT TO ARCADE MACHINE SOMETHING WAS WEIRD TEH LOGO HASD BLOD IN IT AND I BECAME VERY SCARE AND I CHECK OPTIONS AND TEHRES ONLY 1 "GO BACK" I CKLICK IT AND I SEE CHAT SI EMPTY THERE'S ONLY ONE CHARACTER CALLED "CLOSE TEH GAME " AND I GO TO ANOTHER MACHINE AND PLAY THERE BUT WHEN I PLAY GAME IS FULL OF BLOOD AND DEAD BODIES FROM SPACEMAN LOOK CLOSER AND SEE CLOWN AND CLOWN COMES CLOSER AND LOOKS AT ME AND SAYS "DON'T SAY I DIKDNT' WWARN YOU" AND CLOWN CLOSEUP APPEARS WITH BLOOD-RED HYPERREALISTIC EYES AND HE TELLS ME "YOU WILL BE THE NEXT ONE" AND ARCADE MACHINE POWER SHUT OFF AND THAT NITE CLOWN APPEAR AT MY WINDOW AND KILL ME AT 3 AM AND NOW IM DEAD AND YOU WILL BE TRHNE NEXT OEN UNLESS YOU PASTE THIS STORY TO 10 NTNET FRIENDS diff --git a/strings/tips.txt b/strings/tips.txt index 46dfe1d7961..39001f9ccc6 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -1,3 +1,4 @@ +@You can wrap portions of your messages with |, + or _ characters to italicize, embolden or underline them respectively. You can also escape these modifiers by adding backslashes before the mentioned characters. Where the space map levels connect is randomized every round, but are otherwise kept consistent within rounds. Remember that they are not necessarily bidirectional! You can catch thrown items by toggling on your throw mode with an empty hand active. To crack the safe in the vault, have a stethoscope in one of your hands and fiddle with the tumbler or use a couple C4s on it. Remember the latter option may result in the contents of the safe becoming non-existant. diff --git a/tgstation.dme b/tgstation.dme index f97a4450a46..46ceac63bd9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -19,17 +19,19 @@ #include "code\__byond_version_compat.dm" #include "code\_compile_options.dm" #include "code\world.dm" -#include "code\__DEFINES\_auxtools.dm" #include "code\__DEFINES\_click.dm" #include "code\__DEFINES\_globals.dm" +#include "code\__DEFINES\_helpers.dm" #include "code\__DEFINES\_protect.dm" #include "code\__DEFINES\_tick.dm" #include "code\__DEFINES\access.dm" #include "code\__DEFINES\achievements.dm" #include "code\__DEFINES\actionspeed_modifiers.dm" #include "code\__DEFINES\admin.dm" +#include "code\__DEFINES\alarm.dm" #include "code\__DEFINES\antagonists.dm" #include "code\__DEFINES\atmospherics.dm" +#include "code\__DEFINES\bindings.dm" #include "code\__DEFINES\bitfields.dm" #include "code\__DEFINES\blackmarket.dm" #include "code\__DEFINES\botany.dm" @@ -90,6 +92,7 @@ #include "code\__DEFINES\movespeed_modification.dm" #include "code\__DEFINES\nanites.dm" #include "code\__DEFINES\networks.dm" +#include "code\__DEFINES\overlays.dm" #include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" #include "code\__DEFINES\plumbing.dm" @@ -188,8 +191,9 @@ #include "code\__DEFINES\skills\helpers.dm" #include "code\__DEFINES\storage\_storage.dm" #include "code\__DEFINES\storage\volumetrics.dm" +#include "code\__DEFINES\traits\sources.dm" +#include "code\__HELPERS\_auxtools_api.dm" #include "code\__HELPERS\_cit_helpers.dm" -#include "code\__HELPERS\_extools_api.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" @@ -217,6 +221,7 @@ #include "code\__HELPERS\matrices.dm" #include "code\__HELPERS\mobs.dm" #include "code\__HELPERS\mouse_control.dm" +#include "code\__HELPERS\nameof.dm" #include "code\__HELPERS\names.dm" #include "code\__HELPERS\path.dm" #include "code\__HELPERS\priority_announce.dm" @@ -272,6 +277,7 @@ #include "code\__SANDCODE\DEFINES\dcs\signals\lewd.dm" #include "code\__SANDCODE\DEFINES\dcs\signals\signals_mob_main.dm" #include "code\__SANDCODE\DEFINES\dcs\signals\sizecode.dm" +#include "code\__SANDCODE\HELPERS\math.dm" #include "code\__SANDCODE\HELPERS\silicon.dm" #include "code\__SANDCODE\HELPERS\sizecode.dm" #include "code\_globalvars\admin.dm" @@ -491,6 +497,7 @@ #include "code\datums\accents.dm" #include "code\datums\action.dm" #include "code\datums\ai_laws.dm" +#include "code\datums\alarm.dm" #include "code\datums\armor.dm" #include "code\datums\bark.dm" #include "code\datums\beam.dm" @@ -527,6 +534,7 @@ #include "code\datums\shuttles.dm" #include "code\datums\soullink.dm" #include "code\datums\spawners_menu.dm" +#include "code\datums\station_alert.dm" #include "code\datums\tgs_event_handler.dm" #include "code\datums\verbs.dm" #include "code\datums\view.dm" @@ -738,11 +746,13 @@ #include "code\datums\elements\flavor_text.dm" #include "code\datums\elements\forced_gravity.dm" #include "code\datums\elements\ghost_role_eligibility.dm" +#include "code\datums\elements\item_scaling.dm" #include "code\datums\elements\mob_holder.dm" #include "code\datums\elements\object_reskinning.dm" #include "code\datums\elements\photosynthesis.dm" #include "code\datums\elements\polychromic.dm" #include "code\datums\elements\scavenging.dm" +#include "code\datums\elements\series.dm" #include "code\datums\elements\snail_crawl.dm" #include "code\datums\elements\spellcasting.dm" #include "code\datums\elements\squish.dm" @@ -1192,6 +1202,7 @@ #include "code\game\objects\items\inducer.dm" #include "code\game\objects\items\kitchen.dm" #include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\mail.dm" #include "code\game\objects\items\manuals.dm" #include "code\game\objects\items\miscellaneous.dm" #include "code\game\objects\items\mop.dm" @@ -1224,6 +1235,7 @@ #include "code\game\objects\items\teleprod.dm" #include "code\game\objects\items\telescopic_iv.dm" #include "code\game\objects\items\theft_tools.dm" +#include "code\game\objects\items\toy_mechs.dm" #include "code\game\objects\items\toys.dm" #include "code\game\objects\items\trash.dm" #include "code\game\objects\items\vending_items.dm" @@ -1389,6 +1401,7 @@ #include "code\game\objects\structures\headpike.dm" #include "code\game\objects\structures\hivebot.dm" #include "code\game\objects\structures\holosign.dm" +#include "code\game\objects\structures\industrial_lift.dm" #include "code\game\objects\structures\janicart.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\ladders.dm" @@ -1575,6 +1588,7 @@ #include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" #include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" #include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variable_appearance.dm" #include "code\modules\admin\view_variables\debug_variables.dm" #include "code\modules\admin\view_variables\filterrific.dm" #include "code\modules\admin\view_variables\get_variables.dm" @@ -2657,6 +2671,7 @@ #include "code\modules\mob\transform_procs.dm" #include "code\modules\mob\typing_indicator.dm" #include "code\modules\mob\camera\camera.dm" +#include "code\modules\mob\dead\crew_manifest.dm" #include "code\modules\mob\dead\dead.dm" #include "code\modules\mob\dead\new_player\login.dm" #include "code\modules\mob\dead\new_player\logout.dm" @@ -2850,8 +2865,10 @@ #include "code\modules\mob\living\silicon\silicon_defense.dm" #include "code\modules\mob\living\silicon\silicon_movement.dm" #include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_announcement.dm" #include "code\modules\mob\living\silicon\ai\ai_defense.dm" #include "code\modules\mob\living\silicon\ai\ai_portrait_picker.dm" +#include "code\modules\mob\living\silicon\ai\announcement_help.dm" #include "code\modules\mob\living\silicon\ai\death.dm" #include "code\modules\mob\living\silicon\ai\emote.dm" #include "code\modules\mob\living\silicon\ai\examine.dm" @@ -2860,6 +2877,7 @@ #include "code\modules\mob\living\silicon\ai\login.dm" #include "code\modules\mob\living\silicon\ai\logout.dm" #include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\ai\robot_control.dm" #include "code\modules\mob\living\silicon\ai\say.dm" #include "code\modules\mob\living\silicon\ai\vox_sounds.dm" #include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" @@ -3241,7 +3259,6 @@ #include "code\modules\power\singularity\emitter.dm" #include "code\modules\power\singularity\field_generator.dm" #include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" #include "code\modules\power\singularity\narsie.dm" #include "code\modules\power\singularity\singularity.dm" #include "code\modules\power\singularity\particle_accelerator\particle.dm" @@ -4279,10 +4296,12 @@ #include "modular_sand\code\modules\cargo\packs\misc.dm" #include "modular_sand\code\modules\cargo\packs\supply_pack.dm" #include "modular_sand\code\modules\cargo\packs\vending.dm" +#include "modular_sand\code\modules\character_giving\character_giving.dm" #include "modular_sand\code\modules\client\asset_cache.dm" #include "modular_sand\code\modules\client\client_procs.dm" #include "modular_sand\code\modules\client\preferences.dm" #include "modular_sand\code\modules\client\preferences_savefile.dm" +#include "modular_sand\code\modules\client\preferences_toggles.dm" #include "modular_sand\code\modules\client\loadout\_security.dm" #include "modular_sand\code\modules\client\loadout\accessories.dm" #include "modular_sand\code\modules\client\loadout\backpack.dm" @@ -4364,7 +4383,6 @@ #include "modular_sand\code\modules\mob\living\carbon\human\species_types\synthliz.dm" #include "modular_sand\code\modules\mob\living\silicon\silicon.dm" #include "modular_sand\code\modules\mob\living\silicon\ai\ai.dm" -#include "modular_sand\code\modules\mob\living\silicon\ai\vox_sounds.dm" #include "modular_sand\code\modules\mob\living\silicon\robot\robot.dm" #include "modular_sand\code\modules\mob\living\silicon\robot\robot_modules.dm" #include "modular_sand\code\modules\mob\living\simple_animal\bot\hugbot.dm" diff --git a/tgui/.editorconfig b/tgui/.editorconfig index 33092d4928a..c0f2cb2c8b4 100644 --- a/tgui/.editorconfig +++ b/tgui/.editorconfig @@ -7,7 +7,4 @@ indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -max_line_length = 80 +insert_final_newline = true \ No newline at end of file diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml index dd85d4ca159..a6adec40375 100644 --- a/tgui/.eslintrc.yml +++ b/tgui/.eslintrc.yml @@ -368,14 +368,15 @@ rules: ## Enforce a maximum depth that blocks can be nested # max-depth: error ## Enforce a maximum line length - max-len: [error, { - code: 80, - ## Ignore imports - ignorePattern: '^(import\s.+\sfrom\s|.*require\()', - ignoreUrls: true, - ignoreRegExpLiterals: true, - ignoreStrings: true, - }] + # max-len: [error, { + # code: 80, + # ## Ignore imports + # ignorePattern: '^(import\s.+\sfrom\s|.*require\()', + # ignoreUrls: true, + # ignoreRegExpLiterals: true, + # ignoreStrings: true, + # ignoreTemplateLiterals: true, + # }] ## Enforce a maximum number of lines per file # max-lines: error ## Enforce a maximum number of line of code in a function diff --git a/tgui/packages/tgui-dev-server/dreamseeker.js b/tgui/packages/tgui-dev-server/dreamseeker.js index 3d4149cf256..21ad32e0645 100644 --- a/tgui/packages/tgui-dev-server/dreamseeker.js +++ b/tgui/packages/tgui-dev-server/dreamseeker.js @@ -28,6 +28,9 @@ export class DreamSeeker { .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(params[key])) .join('&'); + logger.log( + `topic call at ${this.client.defaults.baseURL + '/dummy?' + query}` + ); return this.client.get('/dummy?' + query); } } diff --git a/tgui/packages/tgui-dev-server/reloader.js b/tgui/packages/tgui-dev-server/reloader.js index 5722cee644b..c2bc552e004 100644 --- a/tgui/packages/tgui-dev-server/reloader.js +++ b/tgui/packages/tgui-dev-server/reloader.js @@ -67,8 +67,6 @@ export const findCacheRoot = async () => { const onCacheRootFound = cacheRoot => { logger.log(`found cache at '${cacheRoot}'`); - // Plant a dummy - fs.closeSync(fs.openSync(cacheRoot + '/dummy', 'w')); }; export const reloadByondCache = async bundleDir => { @@ -93,6 +91,9 @@ export const reloadByondCache = async bundleDir => { // Clear garbage const garbage = await resolveGlob(cacheDir, './*.+(bundle|chunk|hot-update).*'); try { + // Plant a dummy browser window file, we'll be using this to avoid world topic + fs.closeSync(fs.openSync(cacheDir + '/dummy', 'w')); + for (let file of garbage) { fs.unlinkSync(file); } diff --git a/tgui/packages/tgui-dev-server/util.js b/tgui/packages/tgui-dev-server/util.js index 0fc255ed674..13fbef3b21b 100644 --- a/tgui/packages/tgui-dev-server/util.js +++ b/tgui/packages/tgui-dev-server/util.js @@ -6,6 +6,7 @@ import fs from 'fs'; import path from 'path'; + import { require } from './require.js'; const globPkg = require('glob'); @@ -19,14 +20,14 @@ export const resolveGlob = (...sections) => { const unsafePaths = globPkg.sync(path.resolve(...sections), { strict: false, silent: true, + windowsPathsNoEscape: true, }); const safePaths = []; for (let path of unsafePaths) { try { fs.statSync(path); safePaths.push(path); - } - catch {} + } catch {} } return safePaths; }; diff --git a/tgui/packages/tgui/interfaces/AIAnnouncement.js b/tgui/packages/tgui/interfaces/AIAnnouncement.js new file mode 100644 index 00000000000..9545a677d16 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AIAnnouncement.js @@ -0,0 +1,88 @@ +import { filter } from 'common/collections'; +import { useBackend } from '../backend'; +import { Button, Icon, Input, Section, Stack, Tabs } from '../components'; +import { useLocalState } from '../backend'; +import { Window } from '../layouts'; + +export const AIAnnouncement = (props, context) => { + const { act, data } = useBackend(context); + const { + last_announcement, + vox_types = {}, + } = data; + + const [ + current_page, + set_page, + ] = useLocalState(context, 'current_page', 0); + + const [ + announcement_input, + set_announcement_input, + ] = useLocalState(context, 'announcement_input', last_announcement); + + // I love `Object`s!! + const words_filtered = Object.keys(vox_types[Object.keys(vox_types)[current_page]]); + + const search_split = announcement_input.split(" ").filter(element => element); + + const missing_words = search_split.map(element => words_filtered.includes(element) ? null : element).filter(element => element); + + return ( + + +
        + + + WARNING: Misuse of this verb can result in you being job banned. More help is available in 'Announcement Help' + + + + { + Object.keys(vox_types).map((vox_type, index) => ( + set_page(index)} + selected={current_page === index}> + {vox_type} + + )) + } + + + + + + set_announcement_input(value)} + onEnter={(e, value) => act("announce", { + "vox_type": Object.keys(vox_types)[current_page], + "to_speak": value, + })} + /> + + +
        +
        +
        + ); +}; diff --git a/tgui/packages/tgui/interfaces/AnnouncementHelp.js b/tgui/packages/tgui/interfaces/AnnouncementHelp.js new file mode 100644 index 00000000000..1869a21eab2 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AnnouncementHelp.js @@ -0,0 +1,100 @@ +import { filter } from 'common/collections'; +import { flow } from 'common/fp'; +import { createSearch } from 'common/string'; +import { useBackend } from '../backend'; +import { Button, Collapsible, Icon, Input, Section, Stack, Tabs } from '../components'; +import { useLocalState } from '../backend'; +import { Window } from '../layouts'; + +export const AnnouncementHelp = (props, context) => { + const { act, data } = useBackend(context); + const { vox_types = {} } = data; + + const [ + current_page, + set_page, + ] = useLocalState(context, 'current_page', 0); + + const [ + search_text, + set_search_text, + ] = useLocalState(context, 'search_text', ''); + + // I love `Object`s!! + const words_filtered = prepare_search(Object.keys(vox_types[Object.keys(vox_types)[current_page]]), search_text); + + return ( + + +
        + + + + WARNING: Misuse of the announcement system will get you job banned.

        + Here is a list of words you can type into the 'Announcement' button to create sentences to vocally announce to everyone on the same level at you.
        +
        • You can also click on the word to PREVIEW it.
        • +
        • You can only say 30 words for every announcement.
        • +
        • Do not use punctuation as you would normally, if you want a pause you can use the full stop and comma characters by separating them with spaces, like so: 'Alpha . Test , Bravo'.
        • +
        • Numbers are in word format, e.g. eight, sixty, etc
        • +
        • Sound effects begin with an 's' before the actual word, e.g. scensor
        • +

        +
        +
        + + + { + Object.keys(vox_types).map((vox_type, index) => ( + set_page(index)} + selected={current_page === index}> + {vox_type} + + )) + } + + + + + + + + + set_search_text(value)} + /> + + + + + {words_filtered.map(nestedKey => ( + + ))} + +
        +
        +
        +
        + ); +}; + +export const prepare_search = (words_filtered, search_text = '') => { + const search = createSearch(search_text, + word_soup => word_soup); + return flow([ + search_text && filter(search), + ])(words_filtered); +}; diff --git a/tgui/packages/tgui/interfaces/CrewManifest.js b/tgui/packages/tgui/interfaces/CrewManifest.js index 21ab5eece50..d7ca60141fb 100644 --- a/tgui/packages/tgui/interfaces/CrewManifest.js +++ b/tgui/packages/tgui/interfaces/CrewManifest.js @@ -1,14 +1,15 @@ -import { classes } from 'common/react'; import { useBackend } from "../backend"; -import { Icon, Section, Table, Tooltip } from "../components"; +import { Icon, Section, Table } from "../components"; import { Window } from "../layouts"; const commandJobs = [ + "Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", + "Quartermaster", ]; export const CrewManifest = (props, context) => { @@ -17,13 +18,12 @@ export const CrewManifest = (props, context) => { return ( - {Object.entries(manifest).map(([dept, crew]) => ( + {Object.entries(manifest).map(([department, crew]) => (
        @@ -33,57 +33,24 @@ export const CrewManifest = (props, context) => { {crewMember.name} - {positions[dept].exceptions.includes(crewMember.rank) && ( - - - - - )} - {crewMember.rank === "Captain" && ( - - - - )} - {commandJobs.includes(crewMember.rank) && ( - - - + {commandJobs.includes(crewMember.department_check) && ( + )} {crewMember.rank} diff --git a/tgui/packages/tgui/interfaces/MobInteraction.tsx b/tgui/packages/tgui/interfaces/MobInteraction.tsx deleted file mode 100644 index 3b3826972d9..00000000000 --- a/tgui/packages/tgui/interfaces/MobInteraction.tsx +++ /dev/null @@ -1,906 +0,0 @@ -import { filter, map, sortBy } from 'common/collections'; -import { flow } from 'common/fp'; -import { clamp } from 'common/math'; -import { createSearch } from 'common/string'; -import { useBackend, useLocalState } from '../backend'; -import { BlockQuote, Button, Flex, Icon, Input, LabeledList, ProgressBar, Section, Table, Tabs, Stack } from '../components'; -import { TableCell, TableRow } from '../components/Table'; -import { Window } from '../layouts'; - -type HeaderInfo = { - isTargetSelf: boolean; - interactingWith: string; - lust: number; - maxLust: number; - selfAttributes: string[]; - theirAttributes: string[]; - theirLust: number; - theirMaxLust: number; -} - -type ContentInfo = { - interactions: InteractionData[]; - user_is_blacklisted: boolean; - target_is_blacklisted: boolean; -} - -type InteractionData = { - key: string; - desc: string; - type: number; - additionalDetails: string[]; -} - -type GenitalInfo = { - genitals: GenitalData[]; -} - -type GenitalData = { - name: string, - key: string, - visibility: string, - possible_choices: string[], - can_arouse: boolean, - arousal_state: boolean, - always_accessible: boolean, -} - -type CharacterPrefsInfo = { - erp_pref: number, - noncon_pref: number, - vore_pref: number, - extreme_pref: number, - extreme_harm: boolean, -} - -type ContentPrefsInfo = { - verb_consent: boolean, - lewd_verb_sounds: boolean, - arousable: boolean, - genital_examine: boolean, - vore_examine: boolean, - medihound_sleeper: boolean, - eating_noises: boolean, - digestion_noises: boolean, - trash_forcefeed: boolean, - forced_fem: boolean, - forced_masc: boolean, - hypno: boolean, - bimbofication: boolean, - breast_enlargement: boolean, - penis_enlargement: boolean, - butt_enlargement: boolean, - never_hypno: boolean, - no_aphro: boolean, - no_ass_slap: boolean, - no_auto_wag: boolean, -} - -const INTERACTION_NORMAL = 0; -const INTERACTION_LEWD = 1; -const INTERACTION_EXTREME = 2; - -const INTERACTION_FLAG_ADJACENT = (1<<0); -const INTERACTION_FLAG_EXTREME_CONTENT = (1<<1); -const INTERACTION_FLAG_OOC_CONSENT = (1<<2); -const INTERACTION_FLAG_TARGET_NOT_TIRED = (1<<3); -const INTERACTION_FLAG_USER_IS_TARGET = (1<<4); -const INTERACTION_FLAG_USER_NOT_TIRED = (1<<5); - -export const MobInteraction = (props, context) => { - const { act, data } = useBackend(context); - const { - isTargetSelf, - interactingWith, - lust, - maxLust, - selfAttributes, - theirAttributes, - theirLust, - theirMaxLust, - } = data; - const [ - searchText, - setSearchText, - ] = useLocalState(context, 'searchText', ''); - const [tabIndex, setTabIndex] = useLocalState(context, 'tabIndex', 0); - - return ( - - -
        -
        -
        - - -
        - You...
        - {selfAttributes.map(attribute => ( -
        - {attribute}
        -
        - ))} -
        -
        - {!isTargetSelf ? ( - -
        - They...
        - {theirAttributes.map(attribute => ( -
        - {attribute}
        -
        - ))} -
        -
        - ) : (null)} -
        -
        -
        - - - - - {(!isTargetSelf && (theirLust !== null) ? ( - - - - ) : (null))} - -
        -
        - -
        - - setTabIndex(0)}> - Interactions - - setTabIndex(1)}> - Genital Options - - setTabIndex(2)}> - Character Prefs - - setTabIndex(3)}> - Preferences - - - - - - - - setSearchText(value)} /> - - - {tabIndex === 0 && ( - - ) || tabIndex === 1 && ( - - ) || tabIndex === 2 && ( - - ) || tabIndex === 3 && ( - - ) || ("Somehow, you've got into an invalid page, please report this.")} -
        - - - ); -}; - -const InteractionsTab = (props, context) => { - const { act, data } = useBackend(context); - const [ - searchText, - setSearchText, - ] = useLocalState(context, 'searchText', ''); - const interactions = sortInteractions( - data.interactions, - searchText, - data) - || []; - const { user_is_blacklisted, target_is_blacklisted } = data; - return ( -
        - - { - interactions.length ? ( - interactions.map((interaction) => ( - - - )))} - - - )) - ) : ( -
        - { - user_is_blacklisted || target_is_blacklisted - ? `${user_is_blacklisted ? "Your" : "Their"} mob type is blacklisted from interactions` - : searchText ? "No matching results." - : "No interactions available." - } -
        - ) - } -
        -
        - ); -}; - -/** - * Interaction sorter! also search box - */ -export const sortInteractions = (interactions, searchText = '', data) => { - const testSearch = createSearch(searchText, - interaction => interaction.desc); - const { - extreme_pref, - isTargetSelf, - target_has_active_player, - target_is_blacklisted, - theyAllowExtreme, - theyAllowLewd, - user_is_blacklisted, - verb_consent, - - - max_distance, - required_from_user, - required_from_user_exposed, - required_from_user_unexposed, - user_num_feet, - - required_from_target, - required_from_target_exposed, - required_from_target_unexposed, - target_num_feet, - } = data; - return flow([ - // Blacklists completely disable any and all interactions - filter(interaction => - !user_is_blacklisted && !target_is_blacklisted), - - // Optional search term, do before the others so we don't even run the tests - searchText && filter(testSearch), - - // Filter off interactions depending on pref - filter(interaction => - // Regular interaction - (interaction.type === INTERACTION_NORMAL ? true - // Lewd interaction - : interaction.type === INTERACTION_LEWD ? verb_consent - // Extreme interaction - : verb_consent && extreme_pref)), - - // Filter off interactions depending on target's pref - filter(interaction => - // If it's ourself, we've just checked it above, ignore - ((isTargetSelf || (target_has_active_player === 0)) ? true - // Regular interaction - : interaction.type === INTERACTION_NORMAL ? true - // Lewd interaction - : interaction.type === INTERACTION_LEWD ? theyAllowLewd - // Extreme interaction - : theyAllowLewd && theyAllowExtreme)), - - // Is self - filter(interaction => - (isTargetSelf ? (INTERACTION_FLAG_USER_IS_TARGET - & interaction.interactionFlags) - : !(INTERACTION_FLAG_USER_IS_TARGET & interaction.interactionFlags))), - // Has a player or none at all - filter(interaction => - (!isTargetSelf && (target_has_active_player === 1) - ? !(INTERACTION_FLAG_OOC_CONSENT - & interaction.interactionFlags) : true)), - // Distance - filter(interaction => - max_distance <= interaction.maxDistance), - // User requirements - filter(interaction => - interaction.required_from_user - ? !!((required_from_user & interaction.required_from_user) - === interaction.required_from_user) : true), - - filter(interaction => { - // User requires exposed - const exposed = !interaction.required_from_user_exposed - || ((interaction.required_from_user_exposed - & required_from_user_exposed) - === interaction.required_from_user_exposed); - // User requires unexposed - const unexposed = !interaction.required_from_user_unexposed - || ((interaction.required_from_user_unexposed - & required_from_user_unexposed) - === interaction.required_from_user_unexposed); - - if (interaction.required_from_user_exposed - && interaction.required_from_user_unexposed) { - return exposed || unexposed; - } - else { - return exposed && unexposed; - } - }), - - // User required feet amount - filter(interaction => interaction.user_num_feet - ? (interaction.user_num_feet <= user_num_feet) : true), - // Target requirements - filter(interaction => interaction.required_from_target - ? !!((required_from_target - & interaction.required_from_target) - === interaction.required_from_target) : true), - filter(interaction => { - // Target requires exposed - const exposed = !interaction.required_from_target_exposed - || ((interaction.required_from_target_exposed - & required_from_target_exposed) - === interaction.required_from_target_exposed); - // Target requires unexposed - const unexposed = !interaction.required_from_target_unexposed - || ((interaction.required_from_target_unexposed - & required_from_target_unexposed) - === interaction.required_from_target_unexposed); - - if (interaction.required_from_target_exposed - && interaction.required_from_target_unexposed) { - return exposed || unexposed; - } - else { - return exposed && unexposed; - } - }), - // Target required feet amount - filter(interaction => interaction.target_num_feet - ? (interaction.target_num_feet <= target_num_feet) : true), - - // Searching by "desc" - sortBy(interaction => interaction.desc), - // Searching by type - sortBy(interaction => interaction.type), - ])(interactions); -}; - -/** - * Genital sorter! - */ -export const sortGenitals = (genitals, searchText = '') => { - const testSearch = createSearch(searchText, - genital => genital.name); - return flow([ - // Optional search term - searchText && filter(testSearch), - // Slightly expensive, but way better than sorting in BYOND - sortBy(genital => genital.name), - ])(genitals); -}; - -// Self explanatory -const ModeToIcon = { - "Always visible": "eye", - "Hidden by clothes": "tshirt", - "Hidden by underwear": "low-vision", - "Always hidden": "eye-slash", -}; - -/* - Greetings you, yes you, adding more stuff to actions, - To not have as much headache as i did, - do not attempt to make a sum of 100% with the buttons - as it will mess up math somewhere and overflow. - - Also this is adjusted only for the current size, - if anyone feels like shrinking, - their window it will overflow anyways. - Single items is fine. -*/ -const GenitalTab = (props, context) => { - const { act, data } = useBackend(context); - const [ - searchText, - setSearchText, - ] = useLocalState(context, 'searchText', ''); - const genitals = sortGenitals(data.genitals, searchText) || []; - return ( -
        - {genitals.length ? ( - - {genitals.map(genital => ( -
        - - - Visibility
        - {genital.possible_choices.map(choice => ( -
        -
        - ))} -
        - ) : ( -
        - { - searchText ? ( - "No matching results." - ) : ( - "You don't seem to have any genitals...\ - Or any that you could modify." - ) - } -
        - )} -
        - ); -}; - -const CharacterPrefsTab = (props, context) => { - const { act, data } = useBackend(context); - const { - erp_pref, - noncon_pref, - vore_pref, - extreme_pref, - extreme_harm, - } = data; - return ( -
        - - - -
        - ); -}; - -const ContentPreferencesTab = (props, context) => { - const { act, data } = useBackend(context); - const { - verb_consent, - lewd_verb_sounds, - arousable, - genital_examine, - vore_examine, - medihound_sleeper, - eating_noises, - digestion_noises, - trash_forcefeed, - forced_fem, - forced_masc, - hypno, - bimbofication, - breast_enlargement, - penis_enlargement, - butt_enlargement, - never_hypno, - no_aphro, - no_ass_slap, - no_auto_wag, - } = data; - return ( -
        - - -
        -
        - ); -}; diff --git a/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx b/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx new file mode 100644 index 00000000000..a5ecc83cf5f --- /dev/null +++ b/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx @@ -0,0 +1,159 @@ +import { useBackend } from '../../backend'; +import { BlockQuote, Button, Icon, ProgressBar, Section, Stack, Slider, Tooltip } from '../../components'; + +type HeaderInfo = { + isTargetSelf: boolean; + interactingWith: string; + lust: number; + maxLust: number; + selfAttributes: string[]; + theirAttributes: string[]; + theirLust: number; + theirMaxLust: number; + + // Arousal prefs stuff + use_arousal_multiplier: boolean; + arousal_multiplier: number; + use_moaning_multiplier: boolean; + moaning_multiplier: number; +} + +export const InfoSection = (props, context) => { + const { act, data } = useBackend(context); + const { + isTargetSelf, + interactingWith, + lust, + maxLust, + selfAttributes, + theirAttributes, + theirLust, + theirMaxLust, + + // Arousal prefs stuff + use_arousal_multiplier, + arousal_multiplier, + use_moaning_multiplier, + moaning_multiplier, + } = data; + return ( +
        + + +
        + + +
        + You...
        + {selfAttributes.map(attribute => ( +
        + {attribute}
        +
        + ))} +
        +
        + {!isTargetSelf ? ( + +
        + They...
        + {theirAttributes.map(attribute => ( +
        + {attribute}
        +
        + ))} +
        +
        + ) : (null)} +
        +
        +
        + + + + + + {(!isTargetSelf && (theirLust !== null) ? ( + + + + ) : (null))} + + + + + + + +
        + ); +}; diff --git a/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx b/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx new file mode 100644 index 00000000000..f9aba8e8813 --- /dev/null +++ b/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx @@ -0,0 +1,81 @@ +import { useLocalState } from '../../backend'; +import { Button, Icon, Input, Section, Tabs, Stack } from '../../components'; + +import { + InteractionsTab, + GenitalTab, + CharacterPrefsTab, + ContentPreferencesTab, +} from './tabs'; + +export const MainContent = (props, context) => { + const [ + searchText, + setSearchText, + ] = useLocalState(context, 'searchText', ''); + const [tabIndex, setTabIndex] = useLocalState(context, 'tabIndex', 0); + const [inFavorites, setInFavorites] = useLocalState(context, 'inFavorites', false); + return ( +
        + + + + setTabIndex(0)} + rightSlot={ +
        + ); +}; diff --git a/tgui/packages/tgui/interfaces/MobInteraction/index.tsx b/tgui/packages/tgui/interfaces/MobInteraction/index.tsx new file mode 100644 index 00000000000..d8e574f5edd --- /dev/null +++ b/tgui/packages/tgui/interfaces/MobInteraction/index.tsx @@ -0,0 +1,25 @@ +import { Stack } from '../../components'; +import { Window } from '../../layouts'; + +import { InfoSection } from './InfoSection'; +import { MainContent } from './MainContent'; + +export const MobInteraction = () => { + return ( + + + + + + + + + + + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/MobInteraction/tabs/CharacterPrefsTab.tsx b/tgui/packages/tgui/interfaces/MobInteraction/tabs/CharacterPrefsTab.tsx new file mode 100644 index 00000000000..1e1119232dd --- /dev/null +++ b/tgui/packages/tgui/interfaces/MobInteraction/tabs/CharacterPrefsTab.tsx @@ -0,0 +1,137 @@ +import { useBackend } from '../../../backend'; +import { Button, Flex, LabeledList } from '../../../components'; + +type CharacterPrefsInfo = { + erp_pref: number, + noncon_pref: number, + vore_pref: number, + extreme_pref: number, + extreme_harm: boolean, +} + +export const CharacterPrefsTab = (props, context) => { + const { act, data } = useBackend(context); + const { + erp_pref, + noncon_pref, + vore_pref, + extreme_pref, + extreme_harm, + } = data; + return ( + + + + + + +